如何使用 Latextools 在 Sublime Text 3 中编译复杂文档,就像在 Texstudio 中使用 Texlive 一样?

如何使用 Latextools 在 Sublime Text 3 中编译复杂文档,就像在 Texstudio 中使用 Texlive 一样?

我在配置 Sublime Text Latextools 包以满足我的 Texstudio 配置时遇到了麻烦。

因此,我尝试使用 Sublime Text 3 中的 LatexTools 在 Latex 上编写一份非常复杂的文档。但这并不容易,因为我有参考书目、词汇表、术语表等,而这些使得正常的编写不够强大。但正如您可能知道的,Latex 非常适合处理复杂的文档,所以……

无论如何,我需要从 Texstudio 复制的内容是:

  • 在编译中,选择 PDFLaTeX 编译参数:pdflatex.exe -synctex=1 -interaction=nonstopmode -shell-escape %.tex
  • 在生产中,选择 Biber 作为默认书目引擎。
  • 在编译之前修改词汇表时记得按F9更新。
  • 还要记住创建一个用户命令“Make Nomenclature”。: makeindex -s nomencl.ist -t %.nlg -o %.nls %.nlo(https://www.youtube.com/watch?v=kW97Yv0-QC4
  • 使用 F5 编译并查看。可以多次启动编译以考虑参考书目,等待直到显示:系统返回代码 1 进程正常完成。否则,请检查日志并更正错误。

但我无法让脚本生成器使用我的命令来创建命名法。有什么帮助吗?

答案1

确保拥有 Texlive、Summatra PDF 和 ImageMagick(阅读 Latextools 文档了解更多信息或可能性)。

在 Sublime 中,您只需转到“首选项”>“包设置”>“Latextools”>“将用户设置重置为默认值”。

然后您将做出以下更改:

  • 将发行版从 miktex 更改为 texlive。

  • Texpath 应该已经自动添加,但如果检查系统功能没有告诉您所有内容可用,您可以根据自己的方便进行编辑。

  • 进入构建器并选择“脚本”。

  • 在构建器设置中,使用以下行在操作系统内添加“script_commands”:

    “windows”:{//参见自述文件或第三方文档“script_commands”:[“pdflatex -synctex=1 -interaction=nonstopmode -shell-escape”,“biber”,“makeindex -s nomencl.ist -t $file_base_name.nlg -o $file_base_name.nls $file_base_name.nlo”,“makeglossaries”,“pdflatex -synctex=1 -interaction=nonstopmode -shell-escape”,“pdflatex -synctex=1 -interaction=nonstopmode -shell-escape”]},

  • 然后在构建器设置中添加选项(而不是在您的操作系统中):"options" : ["--shell-escape"],

就是这样!您应该能够使用 ctrl+b 或 ctrl+shift+b 并使用“Latex - Script Builder”进行编译。

"program": "pdflatex",如果您希望拥有一个更简单、更快的编译系统,请选择“基本”构建器并在 builder_settings 中添加选项。

更多信息请访问此处:https://latextools.readthedocs.io/en/latest/install/

相关内容