Latex 升华文本2-在构建系统中生成词汇表
我需要构建系统运行makeglossaries,并将“main”作为唯一参数,但升华始终将当前文件名作为最终参数附加。我怎样才能防止这种情况 执行命令如下所示(在命令行下): 我当前的Latex 升华文本2-在构建系统中生成词汇表,latex,customization,build-process,sublimetext2,glossaries,Latex,Customization,Build Process,Sublimetext2,Glossaries,我需要构建系统运行makeglossaries,并将“main”作为唯一参数,但升华始终将当前文件名作为最终参数附加。我怎样才能防止这种情况 执行命令如下所示(在命令行下): 我当前的.sublime build文件如下所示: { // General settings; DO NOT MODIFY!!! "target": "make_pdf", "selector": "text.tex.latex", // Windows-specific setting
.sublime build
文件如下所示:
{
// General settings; DO NOT MODIFY!!!
"target": "make_pdf",
"selector": "text.tex.latex",
// Windows-specific settings
// -------------------------
"windows":
{
"cmd": ["texify",
"-b", "-p",
"--tex-option=\"--synctex=1\""
],
"cmd": ["makeglossaries",
"main"
],
"cmd": ["texify",
"-b", "-p",
"--tex-option=\"--synctex=1\""
],
"path": "",
"file_regex": "^((?:.:)?[^:\n\r]*):([0-9]+):?([0-9]+)?:? (.*)$"
},
}
如果你问我为什么要调用texify
两次,那是因为makeglossaries
需要一个预构建的tex版本,它可以在这个版本上注入词汇表。注射后我想得到最终结果
不幸的是,它没有按我所希望的那样工作。希望您能帮助我。假设您在OSX/Linux上运行,您可以创建一个忽略任何附加参数的快速bash脚本,并将该脚本用作
“cmd”
。在~/bin
中将以下内容保存为makeglossaries\u main.sh
:
#/bin/bash
/路径/to/makeglossaries main
然后将生成系统中的相关行更改为:
“cmd”:[“/home/adrian/bin/makeglossaries_main.sh”]
你应该都准备好了。但是我如何保持从texify的原始调用中获得的功能:
“cmd”:[“texify”、“-b”、“-p”、“-tex选项=\”--synctex=1\”]
。它允许跳转到tex文档中上次修改的位置。即使使用脚本也能保存吗?我不确定,因为我不知道构建系统的全部细节。请随时使用文件的完整内容更新您的问题,我可以看一看。编辑我的问题并使用sublime build文件对其进行扩展当您进行我建议的更改时,您的构建系统是否仍然工作?我创建了我自己的Makefile,我可以通过轻松地调用它:“cmd”:[“make”,“all”]
。这解决了我的问题。无论如何,谢谢你的时间和建议。
{
// General settings; DO NOT MODIFY!!!
"target": "make_pdf",
"selector": "text.tex.latex",
// Windows-specific settings
// -------------------------
"windows":
{
"cmd": ["texify",
"-b", "-p",
"--tex-option=\"--synctex=1\""
],
"cmd": ["makeglossaries",
"main"
],
"cmd": ["texify",
"-b", "-p",
"--tex-option=\"--synctex=1\""
],
"path": "",
"file_regex": "^((?:.:)?[^:\n\r]*):([0-9]+):?([0-9]+)?:? (.*)$"
},
}