在LaTeX中从1个TEX文件制作多个PDF?

时间:2011-07-08 07:40:28

标签: latex pdflatex

我想创建多个文档(在运行pdflatex后输出为PDF),其源代码来自一个文件。

示例:

\documentclass{article}

\begin{document}
    This text will appear in the first PDF.
\end{document}

\begin{document}
    This text will appear in the second PDF.
\end{document}

这会特别有用,因为:

  1. 我可以将所有内容保存在一个文件中,并使用一个一致的序言。
  2. 我可以使用ifthen或其他循环自动生成文档的各种替代形式。

2 个答案:

答案 0 :(得分:3)

AFAIK如果没有对文件进行一些预处理,这是不可能的,即使用脚本语言生成两个单独的文档,然后单独编译它们。即便如此,我认为这不是一个好主意。

您认为这有用的第一个原因是将您的序言放在一个单独的文档中,该文档包含在您使用\include的任意数量的文档中。第二个方面可以通过使用Makefile并使用条件分支来构建特定版本的文档来处理。

答案 1 :(得分:1)

我为LaTeX编写了一个非常简单的预处理器,它将Ruby代码直接嵌入到.tex文件中,并使用ERB模板引擎。如果你想看一下,这是Google Code上的源代码。虽然我经常使用基于Ant / latexmk的构建脚本来使用它,但它对于生成我的简历的多个版本非常有用。假设您有一个可用的LaTex和Ruby安装,它在Linux / Mac OS X / Windows上同样运行良好。