具体配置可以参考这篇文章Click Here
这里主要解决以上配置后出现黑框的问题;
本人拿C#代码对code.cmd进行了封装,去掉了反向解析时会弹出控制台代码的问题。
代码如下:
using System.Diagnostics;
using System.Runtime.InteropServices;
public class Program {
public static void Main(String[] args) {
var p = new Process();
string cmd = args[0];
// 关闭控制台
p.StartInfo.CreateNoWindow = true;
p.StartInfo.FileName = cmd;
var arg = string.Join(" ", args.Skip(1));
p.StartInfo.Arguments = arg;
p.Start();
// 等待进程退出
p.WaitForExit();
}
}
注意以上代码中,创建项目后,需要将输出类型改为 Windows应用程序。
这里是我编译好的文件 如果不想折腾可以自取
百度网盘
下载完成后放在 code.cmd 同目录下
然后更改VScode 中的settings.json文件
注意红框位置更改为自己的路径
// 设置预览方式
"latex-workshop.view.pdf.viewer": "external",
// 设置外部PDF预览器
"latex-workshop.view.pdf.external.viewer.command": "D:/Sofware/SumatraPDF/SumatraPDF.exe",
"latex-workshop.view.pdf.external.viewer.args": [
"-forward-search",
"%TEX%",
"%LINE%",
"-reuse-instance",
"-inverse-search",
"VSCodeSearch \"D:\\Software\\Microsoft VS Code\\bin\\code.cmd\" -r -g \"%f\":%l",
"%PDF%"
],
// 配置Syntex的正向搜索(这是官网的)
"latex-workshop.view.pdf.external.synctex.command": "D:/Sofware/SumatraPDF/SumatraPDF.exe",
"latex-workshop.view.pdf.external.synctex.args": [
"-forward-search",
"%TEX%",
"%LINE%",
"-reuse-instance",
"-inverse-search",
"VSCodeSearch \"D:\\Software\\Microsoft VS Code\\bin\\code.cmd\" -r -g \"%f\":%l",
"%PDF%",
],
最后重启 VScode即可