Sublime 3 与 Arara

Sublime 3 与 Arara

我想使用 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的解决方案是:

  1. 在 Sublimetext 3 中转到:首选项 -> 包设置 -> LaTeXTools -> 设置 - 用户
  2. 搜索“builder_settings”
  3. 过去脚本命令

    "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"
            ]
        }
    },
    
  4. 在 Sublimetext 3 中选择:工具 -> 构建系统 -> LaTeX

  5. 在 Sublimetext 3 中选择:工具 -> 构建方式 -> LaTeX - 脚本生成器

相关内容