如何结合 vc-bundle、Arara 和 Sublime Text 2 的构建方法?

如何结合 vc-bundle、Arara 和 Sublime Text 2 的构建方法?

笔记:这个问题是关于让 Arara 和 vc-bundle 与 Sublime Text 2 构建方法一起工作。

我写论文Sublime Text 2,我用Git用于版本控制。我使用VC 束让我能够访问 Git 中的信息。为了更轻松地调用脚本,我使用阿拉拉作为我的自动化工具。我的工作目录中有以下内容。

  • 阿拉拉夫厘米韦
  • vc(来自 vc-bundle 的脚本的 Git 版本)
  • VC-git 工具
  • 至少有一次提交的 Git 仓库

.tex 文件如下所示。

% arara: vc
% arara: xelatexmk: {synctex: true, options: '-pv'}
\documentclass{memoir}

\input{vc.tex}

\title{Title}
\date{\VCDateISO}

\begin{document}
\maketitle
Some words.
\end{document}

我也有一条如下所示的 Arara 规则。

!config
identifier: vc
name: VC
command: sh vc
arguments: []

它被保存为“vc.yaml”,Arara 可以看到它,即在我的 araraconfig.yaml 中设置的路径中。一切正常。我可以执行$ arara araravcmwe并获取带有上次提交日期的 PDF,无论它在哪里。所以,这与我设置 vc-bundle 或 Arara 的方式无关。

我的问题出在 Sublime Text 2 构建方法上。我尝试了以下操作,将其保存为 Packages/User/ 中的“Arara.sublime-build”。

{   "cmd": ["arara",
            "$file"],

    "path": "$PATH:/usr/texbin",

    "file_regex": "^(...*?):([0-9]+): ([0-9]*)([^\\.]+)"
}

除了我的 vc 规则外,这似乎也有效。当我使用该方法时,会生成 vc.tex 文件,但它是空白的。(因此 \VCDateISO 未定义,文件不会编译。)Arara 附带的 xelatexmk 指令与 build 方法配合良好;问题是 vc 规则特有的。我的第一个想法是 build 方法不知何故没有“看到”vc-git.awk。但这可能完全是错误的。

相关内容