跨平台 LaTeX 构建系统

跨平台 LaTeX 构建系统

我使用的是 Windows 7 Professional(64 位),希望能够执行一个命令来完全编译PDF来自源 .tex 文件(包括获取目录、参考书目等所需的所有运行)。

我见过乳胶制品橡皮。当我在 Windows 上使用以下方式运行 LatexMake 时适用于 Windows 的 Make我收到以下错误:

'[' is not recognized as an internal or external command,
operable program or batch file.
A subdirectory or file . already exists.
Error occurred while processing: ..
make: *** [.] Error 1

我想尝试 Rubber,但它有 *nix 特定的安装说明。也许有人可以给我一些关于如何在 Windows 上运行它的指点?出于显而易见的原因(需要在窗户上贴乳胶橡胶密封条吗?),在 Google 上搜索、WindowsRubber的组合LaTeX已被证明是无效的。此外,我如何使用 Rubber 制作 PDF?根据 LaTeXMake 页面,使用 Rubber 生成 PDF 是一项“额外功能”。

如果可能的话,我还想在 *nix 系统上使用相同的解决方案构建相同的文档,这样我就可以将 makefile(或最终使用的任何内容)留在源存储库中。

在最坏的情况下,我可以尝试使用 cygwin。

答案1

我会选择 latexmk — — 至少存在以下版本供我验证:

  • UbuntuDebian。它不是旧 TeX Live 安装的一部分,而是单独打包的
  • Windows 上的 TeX Live 2011(包括版本 4.26)
  • MacTeX 2010(默认情况下位于 TeXshop 的禁用引擎文件夹中,但可以轻松启用)

它可能也适用于其他发行版。但无论如何,我很高兴看到它在 TeX Live for Windows 上默认可用。而且你不必局限于某个特定的编辑器。我希望在未来几周内使用 latexmk 为我们的用户部署一个 TeXnicCenter 配置文件。

编辑:latexmk 的另一个优点是,我可以让它自动为论文/学位论文建立一个命名法或符号列表。我所要做的就是提供一个包含以下几行的 .latexmkrc:

push @cus_dep_list, "nlo nls 0 nlo2nls"; # 命名法
sub nlo2nls { 系统(“makeindex $_[0].nlo -s nomencl.ist -o $_[0].nls -t $_[0].nlg”); }

其基本含义是“如果您看到 .nlo 文件,请使用此 makeindex 命令将其转换为 .nls 文件”。

答案2

根据评论中的建议(但尚未得到答案),我查看了 texify。运行以下命令可完成我需要的所有操作:

texify -p input.tex

谢谢大家!

答案3

我建议您看看 Texmaker 编辑器。

它适用于 Linux、MacOS X 和 Windows。您可以定义快速编译命令来一次性执行 pdflatex + bibtex + pdflatex + pdflatex,从而直接生成包含参考书目等的 PDF...如果您有索引,也可以添加 makeindex 过程。

这是我正在使用的工具,而且我确信许多其他人可以保证其他工具也能提供相同的功能。

不过,Texmaker 非常有趣的一点是它是一个跨平台编辑器。

答案4

关于 Rubber:你说得对,很难找到有关它的信息,因为它巧妙的名字让谷歌搜索变得困难。它确实可以毫无困难地安装在 Cygwin 中。只需从下载 ZIP 或tar.gz源代码文件即可https://launchpad.net/rubber/然后按照 README 中的说明进行操作。

相关内容