我有运行乳胶崇高的文本生成系统。 我使用一个shell脚本(不带参数),以删除由乳胶所产生的各种扩展。 问题是崇高的,本文认为filename.tex是参数的脚本。
所以,我想下面的脚本:
{
// General settings
"target": "make_pdf",
"selector": "text.tex.latex",
"cmd": ["latexmk", "-e","\\$dvipdf = 'dvipdfmx %O -o %D %S'", "-e", "\\$latex = 'latex %O -interaction=nonstopmode -synctex=1 %S'","-f", "-pdfdvi"],
"variants":
[
{ "cmd":["my_script.sh"],
"name": "clean"
}
]
}
在这里,我用LS到位脚本的说明。 当我运行生成文件,尝试运行
my_script.sh filename.tex
而不是仅仅my_script.sh。 我能做到这一点从构建文件运行什么?
我一直在那里,这样做的。 。 。 那里,然后再返回。 。 。 一次又一次访问。 。 。
解决的办法是使用自定义插件(不一定依赖于一个.sublime-build
,但也是可能的),这样你可以参考* .tex文件,它是开放的。 我有,我修改了流行的插件LaTexTools一些解决方案,你可能不知道,其中一个是我自己的,和一个。
latexmk有一个大C(一切)还是有点-C(有些事情是预先定义的,以及额外的东西,可以是用户定义的)清洗 - 因此没有必要使用一个单独的自定义脚本更清洁。
https://github.com/lawlist/LaTexTools-Unofficial-Modification
https://github.com/lawlist/ST2-plugin-latexmk-save-build-clean
FYI:我建议在这个问题你的主题放线乳胶(或类似的东西) - 我几乎错过了你的问题。 。 。 而刚好看到了简短的总结和认识,我知道一些关于这个问题。
样本-为设在这里MultiTaskBuild插件: https://github.com/bizoo/MultiTaskBuild
{
"cmd": {
"latexmk -pvc . . .": {
"cmd": ["latexmk", "-r", "/Users/HOME/.latexmkrc", "$file"]
},
"latexmk -pv . . .": {
"cmd": ["latexmk",
"-e", "\\$pdflatex = 'pdflatex -enable-write18 %O -interaction=nonstopmode -synctex=1 %S'",
"-recorder-", "-pvc-", "-f", "-pdf", "-pv", "$file"]
},
"latexmk -c": {
"cmd": ["latexmk", "-c", "$file"]
},
"latexmk -C": {
"cmd": ["latexmk", "-C", "$file"]
}
},
"path": "$PATH:/usr/texbin:/usr/local/bin",
"file_regex": "^(...*?):([0-9]+): ([0-9]*)([^\\.]+)",
"selector": "text.tex.latex",
"default_task": "latexmk -pv . . .",
"target": "multi_task_exec"
}
文章来源: run shell script/bash commands in Sublime Text latex build without any file arguments