详解VScode 配置为 LaTeX 编辑器(IDE)
VScode 配置为 LaTeX IDE
在Windows中,配置VScode作为LaTeX的编辑器(IDE),并使用SumatraPDF预览PDF文件。主要是LaTeX Workshop扩展的设置,如果要使用外部的PDF阅读器,则还需要设置SumatraPDF。
安装扩展
ctrl+shift+x
调出应用商店,搜索并安装LaTeX Workshop扩展
配置LaTeX Workshop
LaTeX文件.tex的编译、预览、辅助文件的清理等都在扩展latex workshop中设置。
LaTeX Workshop中,编译LaTeX文件时顺序执行的一系列/组命令称为LaTeX食谱(recipes),定义在latex-workshop.latex.recipes。缺省情况,LaTeX Workshop包含2个基本的食谱,分别由latex-workshop.latex.recipes和latex-workshop.latex.Tools定义。第一个食谱的tools域中的工具定义在第二个食谱。latex workshop的参数含义见LaTeX Workshop的配置文件"package.json"或了解配置情况。
LaTeX Workshop默认的编译方式为latexmk和pdflatex。如下配置修改了latex workshop的编译方式、预览、辅助文件等。特别添加了xelatex及包含bib时的编译。
ctrl+shift+p ->settings->首选项
打开用户设置(Json),在settings.json中添加如下内容
"latex-workshop.showContextMenu":true, //右键菜单 "latex-workshop.intellisense.package.enabled": true, //根据加载的包,自动完成命令或包 "latex-workshop.latex.autoBuild.run": "never", //禁止保存文件时自动build "latex-workshop.latex.recipes": [ { "name": "latexmk", "tools": [ "latexmk" ] }, { "name": "PDFlatex", "tools": [ "pdflatex" ] }, { "name": "pdflatex -> bibtex -> pdflatex2", "tools": [ "pdflatex", "bibtex", "pdflatex", "pdflatex" ] }, { "name": "xelatex", "tools": [ "xelatex" ] }, { "name": "xelatex -> bibtex -> xelatex", "tools": [ "xelatex", "bibtex", "xelatex", ] } ], "latex-workshop.latex.tools":[ { "name": "latexmk", "mand": "latexmk", "args": [ "-synctex=1", "-interaction=nonsmode", "-file-line-error", "-pdf", "-outdir=%OUTDIR%", "%DOC%" ], "env": {} }, { "name": "pdflatex", "mand": "pdflatex", "args": [ "-synctex=1", "-interaction=nonsmode", "-file-line-error", "%DOC%" ], "env": {} }, { "name": "xelatex", "mand": "xelatex", "args": [ "-synctex=1", "-interaction=nonsmode", "-file-line-error", "%DOC%" ], "env": {} }, { "name": "bibtex", "mand": "bibtex", "args": [ "%DOCFILE%" ], "env": {} } ], "latex-workshop.latex.clean.fileTypes": [ //设定清理文件的类型 ".aux", ".bbl", ".blg", ".idx", ".ind", ".lof", ".lot", ".out", ".toc", ".a", ".acr", ".alg", ".glg", ".glo", ".gls", ".ist", ".fls", ".log", ".fdb_latexmk", ".nav", ".snm", ".synctex.gz" ], "latex-workshop.view.pdf.viewer":"tab", //pdf文件的预览方式
快捷键
打开键盘快捷方式面板(左下侧齿轮,或快捷键ctrl+k,ctrl+s)
- 搜索"切换侧栏可见性",设置快捷键为ctrl+k ctrl+b。
- 搜索 latex build,将默认的ctrl+alt+b替换为ctrl+b(与Sublime Text 3统一)。
- 搜索latex recipe,设置快捷键为ctlr+r,方便点菜(选择编译方式)!(ST3中是显示文档大纲)。
其他常用的快捷键
- ctrl+k ctrl+a 切换活动栏可见性(左侧图标开关)
- ctrl+alt+x显示LaTeX面板(左侧编译命令面板和文档大纲)。
- ctrl+alt+c清除辅助文件
- ctrl+alt+v查看编译的pdf文件(预览)
- ctrl+alt+j正向搜索。当设置
"latex-workshop.view.pdf.viewer": "tab"
;时,在LaTeX源文件中按下快捷键,定位到PDF文档相应位置。(反向搜索见后面)
一些快捷处理
根据latex-workshop.latex.recipes中的name段设定,可在.tex文件首行指定编译方式。如%!TEX program = xelatex表示用xelatex编译文件,而%!TEX program = PDFlatex表示用latexpdf编译文件。多个文件情况,还可以用% !TEX root指定主文件,% !TEX bib指定bib的编译方式。
示例
%! TeX program = pdflatex \documentclass{article} \begin{document} press ctrl+b to plie,press ctrl+alt+v to view pdf \end{document}
设置LaTeX文件和PDF文件之间的正/反向搜索
正向搜索是指按某种方式操作源文件中的部分,会在PDF文件中立即到达对应的部分。反向搜索就是在PDF文档的正文中某个位置点击,光标会定位到源文件的相应位置。正反向搜索十分方便文档错误的修改。反向搜索需要用到SumatraPDF软件(或Zathura)。
SumatraPDF软件是一款小巧强悍的PDF阅读器,是免费开源软件。国内有多个PDF阅读器基于SumatraPDF修改而来。
SumatraPDF官方下载地址
根据自己电脑操作系统,选择相应的软件下载并安装。
狼蚁网站SEO优化操作的一些说明
我的VScode文件位置VScode.exe在D:/ProgramFiles/Coding/VSCode
文件夹
扩展安装在D:/ProgramFiles/Coding/VSCode/.vscode/
。即将默认的%USERPROFILE%\.vscode和%APPDATA%\Code转移到了D:/ProgramFiles/Coding/VSCode
文件夹中,然后建立了联接
- mklink /J "%USERPROFILE%\.vscode" ".vscode"
- mklink /J ""%APPDATA%\Code"" "Code"
将SumatraPDF.exe复制到D:/ProgramFiles/Coding/VSCode/.vscode/,后面的设置只是针对这个位置的SumatraPDF.exe,设置不会影响其他位置的SumatraPDF.exe。因为我有时会使用Sumblime Text3,默认的SumatraPDF.exe已经对其设置。
使用狼蚁网站SEO优化的设置,需要修改其中的VScode.exe、cli.js、SumatraPDF.exe这三个文件的路径为自己电脑对应的路径。
步骤如下
打开设置文件settings.json
,添加如下设置(注意查找重复的配置项,如前面的配置中一行有latex-workshop.view.pdf.viewer
,用狼蚁网站SEO优化的替换)
// 设置预览方式 "latex-workshop.view.pdf.viewer":"external", "latex-workshop.view.pdf.ref.viewer":"external", // 设置外部PDF预览器 "latex-workshop.view.pdf.external.viewer.mand": "D:/ProgramFiles/Coding/VSCode/.vscode/SumatraPDF.exe", "latex-workshop.view.pdf.external.viewer.args": [ "%PDF%" ], // 配置Syntex的正向搜索(这是官网的) "latex-workshop.view.pdf.external.synctex.mand": "D:/ProgramFiles/Coding/VSCode/.vscode/SumatraPDF.exe", "latex-workshop.view.pdf.external.synctex.args": [ "-forward-search", "%TEX%", "%LINE%", "-reuse-instance", "-inverse-search", "D:/ProgramFiles/Coding/VSCode/Code.exe D:/ProgramFiles/Coding/VSCode/resources/app/out/cli.js -r -g %f:%l", "%PDF%" ],
配置反向搜索(PDF->Latex源文件)
反向搜索在SumatraPDF中设置。打开SumatraPDF,进入设置->选项 对话框,在“设置反向搜索命令行”处填入如下内容(是一行内容,不是2行!)
"D:\ProgramFiles\Coding\VSCode\Code.exe"
"D:\ProgramFiles\Coding\VSCode\resources\app\out\cli.js" -r -g "%f:%l"
双击PDF中的任意一处即可跳转到VSCode中所对应的内容的源代码处
反向搜索的使用打开一个已经编译的TeX文件,ctrl+alt+v
打开PDF文件。在PDF文件中的某行文字处,双击鼠标左键,会切换到了源文件的相应位置。如果点击的是公式、图等,可能不会正确返回。
正向搜索的使用将光标移动到TeX文件的正文。ctrl+alt+x
,找到"navigator,select and edit
",点击第一项"syncTeX from cursor
"(或右键选择,或快捷键ctrl+alt+j
),会切换到PDF文件的相应位置。
如果不成功,检查路径设置,或者文件名错误。正反向搜索用到了.synctex.gz文件,不能删除。
参考文章
的设置(sumatraPDF预览+正反搜索)
"latex-workshop.showContextMenu":true, "latex-workshop.intellisense.package.enabled": true, //根据加载的包,自动完成命令或包 "latex-workshop.latex.autoBuild.run": "never", //禁止保存文件时自动build "latex-workshop.latex.recipes": [ { "name": "latexmk", "tools": [ "latexmk" ] }, { "name": "PDFlatex", "tools": [ "pdflatex" ] }, { "name": "pdflatex -> bibtex -> pdflatex2", "tools": [ "pdflatex", "bibtex", "pdflatex", "pdflatex" ] }, { "name": "xelatex", "tools": [ "xelatex" ] }, { "name": "xelatex -> bibtex -> xelatex2", "tools": [ "xelatex", "bibtex", "xelatex", "xelatex" ] } ], "latex-workshop.latex.tools":[ { "name": "latexmk", "mand": "latexmk", "args": [ "-synctex=1", "-interaction=nonsmode", "-file-line-error", "-pdf", "-outdir=%OUTDIR%", "%DOC%" ], "env": {} }, { "name": "pdflatex", "mand": "pdflatex", "args": [ "-synctex=1", "-interaction=nonsmode", "-file-line-error", "%DOC%" ], "env": {} }, { "name": "xelatex", "mand": "xelatex", "args": [ "-synctex=1", "-interaction=nonsmode", "-file-line-error", "%DOC%" ], "env": {} }, { "name": "bibtex", "mand": "bibtex", "args": [ "%DOCFILE%" ], "env": {} } ], //"latex-workshop.latex.autoClean.run": "onBuilt", "latex-workshop.latex.clean.fileTypes": [ ".aux", ".bbl", ".blg", ".idx", ".ind", ".lof", ".lot", ".out", ".toc", ".a", ".acr", ".alg", ".glg", ".glo", ".gls", ".ist", ".fls", ".log", ".fdb_latexmk", ".nav", ".snm", ".synctex.gz", ".bcf", ".run.xml" ], "latex-workshop.view.pdf.viewer":"external", "latex-workshop.view.pdf.ref.viewer":"external", // 设置外部PDF预览器 "latex-workshop.view.pdf.external.viewer.mand": "D:/ProgramFiles/Coding/VSCode/.vscode/SumatraPDF.exe", "latex-workshop.view.pdf.external.viewer.args": [ "%PDF%" ], // 配置Syntex的正向搜索(Latex->PDF) "latex-workshop.view.pdf.external.synctex.mand": "D:/ProgramFiles/Coding/VSCode/.vscode/SumatraPDF.exe", "latex-workshop.view.pdf.external.synctex.args": [ "-forward-search", "%TEX%", "%LINE%", "-reuse-instance", "-inverse-search", "D:/ProgramFiles/Coding/VSCode/code D:/ProgramFiles/Coding/VSCode/resources/app/out/cli.js -r -g %f:%l", "%PDF%" ],
到此这篇关于详解VScode 配置为 LaTeX 编辑器(IDE)的文章就介绍到这了,更多相关VScode LaTeX编辑器内容请搜索狼蚁SEO以前的文章或继续浏览狼蚁网站SEO优化的相关文章希望大家以后多多支持狼蚁SEO!
编程语言
- 如何快速学会编程 如何快速学会ug编程
- 免费学编程的app 推荐12个免费学编程的好网站
- 电脑怎么编程:电脑怎么编程网咯游戏菜单图标
- 如何写代码新手教学 如何写代码新手教学手机
- 基础编程入门教程视频 基础编程入门教程视频华
- 编程演示:编程演示浦丰投针过程
- 乐高编程加盟 乐高积木编程加盟
- 跟我学plc编程 plc编程自学入门视频教程
- ug编程成航林总 ug编程实战视频
- 孩子学编程的好处和坏处
- 初学者学编程该从哪里开始 新手学编程从哪里入
- 慢走丝编程 慢走丝编程难学吗
- 国内十强少儿编程机构 中国少儿编程机构十强有
- 成人计算机速成培训班 成人计算机速成培训班办
- 孩子学编程网上课程哪家好 儿童学编程比较好的
- 代码编程教学入门软件 代码编程教程