我使用的是 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 上搜索、Windows
和Rubber
的组合LaTeX
已被证明是无效的。此外,我如何使用 Rubber 制作 PDF?根据 LaTeXMake 页面,使用 Rubber 生成 PDF 是一项“额外功能”。
如果可能的话,我还想在 *nix 系统上使用相同的解决方案构建相同的文档,这样我就可以将 makefile(或最终使用的任何内容)留在源存储库中。
在最坏的情况下,我可以尝试使用 cygwin。
答案1
我会选择 latexmk — — 至少存在以下版本供我验证:
- Ubuntu和Debian。它不是旧 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 中的说明进行操作。