Windows 下最舒服的tex编辑环境——VS code latex和JabRef的完美结合

Windows 下最舒服的tex编辑环境——VS code latex和JabRef的完美结合

笔者先后试过线下的tex编辑器texstudio,文献管理endnote,又试过先上的tex编辑器overleaf。最终选择了VS code latex编辑器和JabRef文献管理。在安装过程中走了不少弯路,现在分享出来,希望后来想安装的人,少走弯路。

为什么用Visual Studio Code 和JabRef

  1. Visual Studio Code (VS code)颜值高
  2. VS code 有大量的插件可以帮助编辑
  3. VS code可以使用外部pdf阅读器,并可以实现正反向搜索。
  4. JabRef界面简洁,舒服,文件小
  5. JabRef导入文献,关联pdf一键式操作,分类清晰。
  6. VS code 可以与JabRef实现联动是操作,完美结合,导入参考文献方便。

软件的安装

所有的软件安装方法需不要特殊的设置,都是开源免费软件。注意最好不要中文路径,以免发生未知的错误。

  1. texlive的安装
  2. VS code 的安装
  3. SumatraPDF阅读器的安装。一款简洁的PDF 阅读器可以预览pdf实现正反向搜索。
  4. JabRef的安装。
  5. latex workshop 插件安装。
    Windows 下最舒服的tex编辑环境——VS code latex和JabRef的完美结合_第1张图片

添加环境变量

将texlive的bin目录和SumatraPDF的路径添加的系统环境变量中。右键我的电脑–>属性–>高级系统设置–>环境变量
Windows 下最舒服的tex编辑环境——VS code latex和JabRef的完美结合_第2张图片
Windows 下最舒服的tex编辑环境——VS code latex和JabRef的完美结合_第3张图片

配置编译方式

网上提供了很多配置编译的设置,对于笔者的电脑而言,采取了https://github.com/EthanDeng/vscode-latex/releases/tag/v2.0的配置方法。成功进行了编译,在此表示感谢。但是不同的电脑貌似配置方法不同。祝君好运。

正反向搜索

打开配置文件
Windows 下最舒服的tex编辑环境——VS code latex和JabRef的完美结合_第4张图片
Windows 下最舒服的tex编辑环境——VS code latex和JabRef的完美结合_第5张图片
在最后的 “}“”内插入以下代码,注意改为你自己的文件路径,注意在配置文件中\\或者/目录分级,直接copy会有问题,需要手动调整一下。

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

打开sumatraPDF,进入设置–>选项–>设置反向搜索命令行。
输入

"C:\software\Microsoft VS Code\Code.exe" "C:\software\Microsoft VS Code\resources\app\out\cli.js" -r -g "%f:%l"

注意改为你自己的文件地址。
Windows 下最舒服的tex编辑环境——VS code latex和JabRef的完美结合_第6张图片
Windows 下最舒服的tex编辑环境——VS code latex和JabRef的完美结合_第7张图片
此时,编译完成之后,双击pdf中的位置,即可对应到latex文件中位置,实现方向搜索。正向搜索可以使用快捷键Ctrl + Alt + J即可在pdf中跳转到光标所在latex的位置。

快捷键设置

前面讲到可以用快捷键Ctrl + Alt + J来实现正向搜索,不过这样的快捷键并不是很友好,可以改为自己习惯的快捷键。
Windows 下最舒服的tex编辑环境——VS code latex和JabRef的完美结合_第8张图片
搜索,SyncTex,改为Alt + J
在这里插入图片描述 build的快捷键默认为Ctrl + Alt + B,笔者改为Ctrl + Enter
在这里插入图片描述

插件推荐

VS code提供了大量好用的插件,方便latex编辑

  1. Code spell checker 检查拼写错误
  2. Dictionary Completion 自动补全英文单词
  3. latex snippets 提供数学公式编辑。
  4. 欢迎推荐其他好用的插件。

JabRef简介

  1. 文献entry 的导入
    直接在google scholar 或者百度学术,或者其他期刊页面,复制bibtex内容
    Windows 下最舒服的tex编辑环境——VS code latex和JabRef的完美结合_第9张图片
    打开JabRef,建立group,paste导入完成。重新产生一下bibtexkey,建议按照系统默认的命名方式,方便以后自己引用。也可以自己建立自己的命名规则。
    Windows 下最舒服的tex编辑环境——VS code latex和JabRef的完美结合_第10张图片
  2. 关联PDF文件
    进入options–>preferences–>file–>external file links。输入PDF存放的位置。
    Windows 下最舒服的tex编辑环境——VS code latex和JabRef的完美结合_第11张图片
    将下载好的PDF文件放入这个文件夹,并重命名成bibtexkey相同的名字。回到JabRef主页面,按F7,关联完成。
    Windows 下最舒服的tex编辑环境——VS code latex和JabRef的完美结合_第12张图片
    看到折纸的符号,表明关联成功,点击秒开pdf。

VS code 与JabRef的结合

万事具备,以往,每一个latex project 都需要一个bib文件,来添加参考文献。而JabRef是一个基于bib文件格式的文件管理软件,JabRef只生成一个bib文件,所有的文献bibtex都可以放在一个bib文件中进行分类管理。那么有没有可能所有latex project都关联到JabRef目录下的这个bib文件?如果可以,写作者可以在写论文的时候直接cite{bibtexkey},而不需要选文章重新生成bib文件并复制到latex文件的目录下。

  1. 添加bib文件的目录。
    在setting 中搜索latex bib dir加入bib文件所在的目录Windows 下最舒服的tex编辑环境——VS code latex和JabRef的完美结合_第13张图片
  2. 添加环境变量。 新建一个名叫BIBINPUTS的环境变量,变量值为bib文件所在的目录。
    Windows 下最舒服的tex编辑环境——VS code latex和JabRef的完美结合_第14张图片
    这时候,你就可以直接cite{bibtexkey}来进行文章的应用了,如果你不记得bibtexkey也没关系,只要你记得文章名或者作者名就可以用citation browser来查找,超级方便。JabRef中有任何修改,比如修改大小写,只要保存,VS code重新编译即可。
    Windows 下最舒服的tex编辑环境——VS code latex和JabRef的完美结合_第15张图片
    完结!撒花,happy texing。

你可能感兴趣的:(latex写作,latex,visual,studio,references)