2022/4/17日更新内容

新版vscode对于原来的配置,反向搜索失效
更新代码。

vscode需要修改或添加的配置

    "latex-workshop.view.pdf.viewer": "external","latex-workshop.view.pdf.external.viewer.command": "G:/Code/SumatraPDF/SumatraPDF.exe",  //注意修改路径"latex-workshop.view.pdf.external.viewer.args": ["%PDF%"],"latex-workshop.view.pdf.external.synctex.command": "G:/Code/SumatraPDF/SumatraPDF.exe",  //注意修改路径"latex-workshop.view.pdf.external.synctex.args": ["-forward-search","%TEX%","%LINE%","%PDF%",
],

SumatraPDF设置
软件左上角 设置->高级选项
修改这俩的内容,
注意修改你的路径
斜杠、引号、横线数目不要打错了
代码如下

InverseSearchCmdLine = "xxxxx\VS code\Microsoft VS Code\Code.exe" "xxxxxxx\VS code\Microsoft VS Code\resources\app\out\cli.js"  --ms-enable-electron-run-as-node -r -g "%f:%l"
EnableTeXEnhancements = true

分割线


哎,学习latex,首先要搭建环境,当然百度一下你会发现大多首推CTeX套装,下载下来之后,觉得好丑有古老。于是去知乎看看有什么好用的编辑器,推荐了不少,我采用了自己稍稍熟悉一些、界面好看一点的方案:
系统:Windows 10
编辑器:VScode(必)
插件:LaTex Workshop(必)
LaTeX发行版:MiKTeX(必)
PDF阅读器:SumatraPDF(推荐)

LaTeX发行版也可以用Texlive,我觉得比较大,而且不好下,初学者也用不到太多的东东,所有我选择一个小巧玲珑的编译包MiKTeX。

虽然MiKTeX有自带的编辑器TeXworks,但界面略丑吧,还是选择VScode来写,这样看着舒服多了o( ̄︶ ̄)o。

轻量级PDF阅读器SumatraPDF,可以用于正向搜索与反向搜索,意思就是点击代码定位到文档,点击文档定位到代码。vscode也有内置pdf查看器,但无法搜索,如果不用搜索功能,这个可以不用下。

下载&安装软件

1.VScode

自己写的笔记。
VScode下载和安装

2.MiKTeX

进入官网下载
Windows用户
安装之前最好确保电脑中没有其他的排版编译器
如有CTeX套装,请删除后安装MiKTeX

下载好之后双击exe程序安装,选择个人,因为官方说个人好维护。。。
安装路径随便,最好不要有中文,不要奇怪的字符(有个学妹的文件夹竟然有表情。。。。。)
安装好之后会自动添加环境变量,如果你运气不好,就要手动添加了。
去确认一下,嗯~ o( ̄▽ ̄)o 我运气好,自动添加好了。
没有自动添加的找到…\miktex\bin\x64\ 安装目录,添加上环境变量,然后移动到最上面就好。

3.插件LaTex Workshop

在扩展商店里,搜索latex,下载LaTex Workshop。

配置文件

打开settings.json文件,步骤如图:
1.左下角点击小齿轮
2.设置
3.输入settings
4.左侧一栏选择LTeX
5.选择在settings.json中编辑。
将下面代码粘贴到setting.json文件中。
注意:
1.因为我写中文论文所以用xelatex编译,在latex-worshop.latex.recipes中把xelatex放在首位,你要写英文论文就把latexmk放在第一位。
2.将 tools 中的 %DOC%替换成%DOCFILE%就可以支持中文路径下的文件了
3.要使用 pdflatex,只需在 tex 文档首加入以下代码:

%!TEX program = pdflatex

默认保存文档时自动重新编译。
添加下面代码到settings.json中可以取消保存时自动编译。

"latex-workshop.latex.autoBuild.run": "never",

settings.json代码:

{"latex-workshop.latex.recipes": [{"name": "xelatex","tools": ["xelatex"]
},
{"name": "latexmk","tools": ["latexmk"]
},
{"name": "xelatex -> bibtex -> xelatex*2","tools": ["xelatex","bibtex","xelatex","xelatex"]
}
],
"latex-workshop.latex.tools": [{"name": "xelatex",
"command": "miktex-xelatex",
"args": ["-synctex=1","-interaction=nonstopmode","-file-line-error","%DOC%"
]
}, {"name": "latexmk",
"command": "miktex-latexmk",
"args": ["-synctex=1","-interaction=nonstopmode","-file-line-error","-pdf","%DOC%"
]
}, {"name": "pdflatex",
"command": "miktex-pdflatex",
"args": ["-synctex=1","-interaction=nonstopmode","-file-line-error","%DOC%"
]
}, {"name": "bibtex",
"command": "miktex-bibtex",
"args": ["%DOCFILE%"
]
}
],//清除辅助文件
"latex-workshop.latex.autoClean.run": "onBuilt",
"latex-workshop.latex.clean.fileTypes": [
"*.aux",
"*.bbl",
"*.blg",
"*.idx",
"*.ind",
"*.lof",
"*.lot",
"*.out",
"*.toc",
"*.acn",
"*.acr",
"*.alg",
"*.glg",
"*.glo",
"*.gls",
"*.ist",
"*.fls",
"*.log",
"*.fdb_latexmk",
], "latex-workshop.view.pdf.viewer": "tab", //用内置pdf阅读器查看"latex-workshop.showContextMenu":true,   //右键菜单
}

如图所示
这里VScode已经配置好了。
能成功编写latex了。

测试

打开一个空文件夹,新建一个.tex文件,简单写一写。
按Ctrl+Alt+B进行编译。
再按Ctrl+Alt+V进行查看。效果如图所示:
到这里可以结束了。如果向用定位功能,继续往下看。

SumatraPDF设置

下载安装SumatraPDF。

** 注意:以下内容为最新的配置格式,与以前的不同。 **

就是因为格式已经更新,按照原来的方案配置了好久都不行,欲哭无泪!!。百度许久查阅最新的配置方案,终于成功了!

1.使用SumatraPDF查看

使用外置阅读器SumatraPDF查看pdf文件。
再此打开settings.json文件。
latex-workshop.view.pdf.viewer改为**“external”**

"latex-workshop.view.pdf.viewer": "external",

添加下面代码,command是程序SumatraPDF.exe的路径,按照你的安装路径自行修改

"latex-workshop.view.pdf.external.viewer.command": "H:/software/SumatraPDF\\SumatraPDF.exe","latex-workshop.view.pdf.external.viewer.args": ["%PDF%"],

2.配置正向搜索

添加以下代码到配置文件中:
倒数第三行,添加的code.exe是你自己vscode的路径,还有cli.js文件也是Microsoft VS Code\resources\app\out\中的文件,请按照自己的安装路径自行修改
注意:路径使用反斜杠/或者双斜杠\\。

"latex-workshop.view.pdf.external.synctex.command": "H:/software/SumatraPDF\\SumatraPDF.exe","latex-workshop.view.pdf.external.synctex.args": ["-forward-search","%TEX%","%LINE%","-reuse-instance","-inverse-search","\"G:/Editor/Microsoft VS Code\\Code.exe\" \"G:/Editor/Microsoft VS Code\\resources\\app\\out\\cli.js\" -r -g \"%f:%l\"","%PDF%"],

配置后可以按ctrl+alt+J进行正向搜索,或者右键SyncTex from cursor。就可以定位到文档

https://pic1.zhimg.com/v2-17c9a491422e57f94429364cae367220_b.webp]

3.配置反向搜索

打开SumatraPDF软件,
左上角三道杠->设置->选项。

修改这里面的内容:
添加 \Code.exe 和 \cli.js ,还是上一步的那两个路径,这里填写路径的时候** 一个斜杠\ **就好,路径用双引号括起来。
添加两个参数 -r -g “%f:%l”
–ms-enable-electron-run-as-node
这是我修改后的:

"G:\Editor\Microsoft VS Code\Code.exe" "G:\Editor\Microsoft VS Code\resources\app\out\cli.js" -r -g "%f:%l --ms-enable-electron-run-as-node"


在pdf文档中双击内容,就可以定位到代码。
注意:.synctex.gz文件不要删除用于搜索定位的。

我的最终配置文件:

{"latex-workshop.latex.recipes": [{"name": "xelatex","tools": ["xelatex"]},
{"name": "latexmk","tools": ["latexmk"]
},
{"name": "xelatex -> bibtex -> xelatex*2","tools": ["xelatex","bibtex","xelatex","xelatex"]
}],
"latex-workshop.latex.tools": [{"name": "xelatex",
"command": "miktex-xelatex",
"args": ["-synctex=1","-interaction=nonstopmode","-file-line-error","%DOC%"
]
}, {"name": "latexmk",
"command": "miktex-latexmk",
"args": ["-synctex=1","-interaction=nonstopmode","-file-line-error","-pdf","%DOC%"
]
}, {"name": "pdflatex",
"command": "miktex-pdflatex",
"args": ["-synctex=1","-interaction=nonstopmode","-file-line-error","%DOC%"
]
}, {"name": "bibtex",
"command": "miktex-bibtex",
"args": ["%DOCFILE%"
]
}
],//清除辅助文件
"latex-workshop.latex.autoClean.run": "onBuilt",
"latex-workshop.latex.clean.fileTypes": [
"*.aux",
"*.bbl",
"*.blg",
"*.idx",
"*.ind",
"*.lof",
"*.lot",
"*.out",
"*.toc",
"*.acn",
"*.acr",
"*.alg",
"*.glg",
"*.glo",
"*.gls",
"*.ist",
"*.fls",
"*.log",
"*.fdb_latexmk",
], "latex-workshop.view.pdf.viewer": "external","latex-workshop.view.pdf.external.viewer.command": "H:/software/SumatraPDF\\SumatraPDF.exe","latex-workshop.view.pdf.external.viewer.args": ["%PDF%"],"latex-workshop.view.pdf.external.synctex.command": "H:/software/SumatraPDF\\SumatraPDF.exe","latex-workshop.view.pdf.external.synctex.args": ["-forward-search","%TEX%","%LINE%","-reuse-instance","-inverse-search","\"G:/Editor/Microsoft VS Code\\Code.exe\" \"G:/Editor/Microsoft VS Code\\resources\\app\\out\\cli.js\" -r -g \"%f:%l\"","%PDF%"],"latex-workshop.showContextMenu":true,   //右键菜单
}

搞了许久,终于搞定了,开心!!!!

用VScode编写LaTex-最新教程2022/4/17相关推荐

  1. VsCode 使用Latex最新教程

    文章目录 VsCode 使用Latex 一.下载安装VsCode 二.下载安装TeX Live 2.1 MiKTex版本 2.2 TeXLive版本 三.安装插件LaTex Workshop 3.1 ...

  2. 用VSCode编写Latex时遇到的问题(Mac系统下)

    解决中文环境编译以及中文输出的设置 一.中文环境编译 在设置中添加代码: { "latex-workshop.latex.tools": [ { "name": ...

  3. mac vscode设置中文_VSCode编写latex

    0 写在前面 由于latex相关软件的编辑界面不太舒服,加上笔者钟情于VSCode,而网上没有一个简单易用的VSCode搭建教程,故有此书. 1 安装Latex环境 Latex环境即Tex Live, ...

  4. VSCODE 安装LATEX环境,参数配置,常见问题解决

    1 准备Texlive安装包 可以从以下网址下载 texlive 的镜像文件: 华为镜像 阿里镜像 官网 网址中大概文件构成 下载完后我们需要的文件构成(我是2020年下载过了,这次就不重新下载了) ...

  5. vscode setting json_win10+letex+vscode+texlive+latex workshop+sumatrapdf

    最近要开始用latex写论文,查询了很多种搭配,像ctex,texstudio+texlive,等等,不过看到有用vscode写的,就有很大的兴趣,接下来整理一下步骤: 1.下载texlive Ind ...

  6. 【LateX本地配置】TeXLive和TeXstudio软件安装(Latex下载/安装/测试/升级)以及vscode环境配置详细教程

    我是参考以下两个教程完成的 1.TeXLive和TeXstudio软件安装:(3条消息) [软件安装]TeXLive 2022安装(Latex下载,安装,测试,升级)教程_一川风絮千片雪的博客-CSD ...

  7. Latex002 | 详细教程:LaTeX 编译器哪个好?——如何在 Visual Studio Code 中全流程编写 LaTeX(上篇)

    一.LaTeX 一般用的编译器 一开始配置 LaTeX 环境的时候,我没有想太多,和大多数人一样直接去网上搜了编译器的选择.在互联网所提供给我们的海量资源中,以下这些是我认为值得一试的一些选择: Wi ...

  8. 2021版VSCode 配置 LaTeX 环境 保姆级教程

    微软最近推出了自己开发的编程软件visual studio code ,这款轻量级的开源编程软件,这款软件不仅可以在其上面使用python,还可以搭载各种运行环境,比如经常用的Latex.Matlab ...

  9. LateX安装教程(对小白新手超级友好,还瞅啥,说的就是你)

    目录 LateX 安装教程 1.下载installation package 2.补充一下cmd 命令行操作(下载安装包时防止感到无聊) 3.开始安装 4.检测是否安装成功 5.检测安装是否成功的另一 ...

最新文章

  1. 12/12 day06
  2. matlab反馈模型,—倒立摆状态反馈系统的建模及matlab仿真.docx
  3. asp.net html5 异步,asp.net core 系列 5 项目实战之:NetCore 的 async 和 await(参考自:Microsoft教程)...
  4. 【转】Win7安装Oracle10g经验分享
  5. Unity2017.1官方UGUI文档翻译——Auto Layout
  6. Educational Codeforces Round 88 (Rated for Div. 2)(AB)
  7. Likecloud-吃、吃、吃(洛谷-P1508)
  8. java 写oracle clob_Java将数据写入Oracle的Clob字段中
  9. 计算机屏幕总闪烁,教你如何解决电脑屏幕闪烁
  10. 挖矿机十年变迁,你再也不会用1万比特币买一块披萨
  11. gif透明背景动画_用“万彩动画大师”点亮你的微课
  12. Neo4j学习笔记(三) 导入数据
  13. 沈阳东网科技和福建卓智网络面试心得
  14. 微信企业号回调模式 java_java微信企业号开发之开发模式的开启
  15. 在局域网内主动封堵BT下载使用
  16. 人力资源管理系统如何促进业务增长
  17. 闲云野鹤:吃鸡(二)之场景制作—雾效的制作
  18. DNA测序也有批次效应?
  19. iOS开发——Siri语音识别
  20. cad2014打开出现显示驱动程序缺少或损坏

热门文章

  1. qq群邮件html背景音乐,群发HTML格式邮件基础知识
  2. xxxx不必xx尽,留些xxxx
  3. 强化学习实例6:策略迭代法(policy iteration)
  4. XST综合、实现过程包含哪些步骤
  5. 【英语面试】一.计算机专业英语面试常见问题(家庭/家乡/学校篇)
  6. 电磁场与电磁波(10)——电容与部分电容
  7. Java Lambda 截断流 limit
  8. eclipse安装EMF插件
  9. php代码审计备忘录
  10. QtCreator修改VS风格主题