【发布时间】:2016-06-07 06:01:07
【问题描述】:
我需要自定义 LaTeX 工具的设置,以便词汇表包正常工作。
现在一切正常。但我也希望将临时文件放在一个文件夹中,并将生成的 PDF 放在 .tex 文件中。
第一件事很好:一切都在构建文件夹中。但我无法从该文件夹中取出 PDF 文件,因为我的引号将在脚本命令中被删除。
这是我用于构建的脚本命令:
"script_commands": [
"latexmk -cd -e -f -pdf -synctex=1 -interaction=nonstopmode -auxdir=build -outdir=build",
"makeglossaries -d build",
"latexmk -cd -e -f -pdf -synctex=1 -interaction=nonstopmode -auxdir=build -outdir=build",
"move /y \"build/$file_base_name.pdf\" \"$file_base_name.pdf\"",
"move /y \"build/$file_base_name.synctex.gz\" \"$file_base_name.synctex.gz\"",
// "move /y \"build/$file_base_name.log\" \"$file_base_name.log\""
]
前三个命令运行良好。 PDF 得到正确构建。但是移动命令不起作用。
我也尝试过使用完整路径,但问题是我不能做 \ 标志,所以调用看起来像 move /y C:\path\to\the\texdocument/build/Document.pdf 也不起作用。
我也尝试过使用' 标志。并复制作为移动的替代品。但没有帮助。
有人可以帮我吗?
P.S.:我使用的是 Windows。
// 编辑:我还有一个关于日志输出的问题:是否可以通过 LaTeX 工具显示错误和警告?喜欢内置的构建器?
现在是脚本构建系统。
谢谢
【问题讨论】:
-
问题是,LaTeXTools 调用脚本生成器命令时将
shell设置为False。因此move命令不可用。你使用 cygwin 还是有 Coreutils 可用?可以打开cmd写where mv吗? -
@r-stein 感谢您的回答。我现在已经安装了 coreutils。
where mv现在将我引导至C:\Program Files (x86)\GnuWin32\bin\mv.exe。但是我现在怎样才能启用shell,所以这是真的。或者更好的方法是如何让它现在工作?
标签: build latex sublimetext3 move sublime-text-plugin