我在配置 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/