我想使用 Sublime 3 进行 LaTeX 工作,但在构建过程中让 arara 工作有些困难。我安装了 TexLive,因此可以使用 arara 二进制文件(与 TexStudio 一起使用),我不介意使用哪个 LaTeX 插件(LaTeXing、LaTeXTools、LaTeXSQ),我只希望 arara 可用于词汇表。
这是我想编译为测试的代码片段
% arara: pdflatex: { draft: true }
% arara: makeglossaries
% arara: pdflatex: { synctex: true }
% arara: pdflatex: { synctex: true }
\documentclass{article}
\usepackage{longtable}
\usepackage[acronym,nonumberlist]{glossaries}
% abbreviations:
\newacronym{ny}{NY}{New York}
\newacronym{la}{LA}{Los Angeles}
\newacronym{un}{UN}{United Nations}
% nomenclature:
\newglossaryentry{angelsperarea}{
name = $a$ ,
description = The number of angels per unit area,
}
\newglossaryentry{numofangels}{
name = $N$ ,
description = The number of angels per needle point
}
\newglossaryentry{areaofneedle}{
name = $A$ ,
description = The area of the needle point
}
\makeglossaries
\begin{document}
\printglossary[title=Nomenclature]
\printglossary[type=\acronymtype,title=Abbreviations]
\gls{ny}, \gls{la} and \gls{un} are abbreviations whereas
\gls{angelsperarea}, \gls{numofangels} and \gls{areaofneedle} kare part of the
nomenclature
\gls{ny} \gls{ny} ;l
d
\end{document}
答案1
不确定这是最好的解决方案还是将来会给我带来任何问题。
使用 LaTeXing,我修改了 LaTeX.sublime-build。
已替换
"cmd":
[
"latexmk", "-f", "-quiet", "-pdf",
"-synctex={synctex}",
"-jobname={pdfname}",
"-outdir={outdir}",
"{file}"
],
和
"cmd":
[
"arara",
"{file}"
],
如果有人对 LaTeX 更有经验,发现其中存在一些我未注意到的问题,请告诉我。
编辑:使用此方法我不会得到任何错误输出,如果出现错误它会挂在“编译......”上并且我必须通过任务管理器退出 pdflatex
答案2
LaTeXTools的解决方案是:
- 在 Sublimetext 3 中转到:首选项 -> 包设置 -> LaTeXTools -> 设置 - 用户
- 搜索“builder_settings”
过去脚本命令
"builder_settings" : { // General settings: // See README or third-party documentation // (built-ins): true shows the log of each command in the output panel "display_log" : false, // Platform-specific settings: "osx" : { // See README or third-party documentation }, "windows" : { // See README or third-party documentation }, "linux" : { "script_commands": [ "arara -v $file" ] } },
在 Sublimetext 3 中选择:工具 -> 构建系统 -> LaTeX
在 Sublimetext 3 中选择:工具 -> 构建方式 -> LaTeX - 脚本生成器