在LaTeX中,如何从一个TEX文件生成多个PDF文件?

5

我希望创建多个文档(在运行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个回答

3
据我所知,如果没有对文件进行一些预处理(即使用脚本语言生成两个独立的文档,然后分别编译),则不可能实现此功能。即使这样做,我认为这也不是一个好主意。
你认为这将非常有用的第一个原因可以通过将导言部分放在单独的文档中,然后使用\include包含在任意数量的文档中来解决。第二个方面可以通过使用Makefile并在其中放置条件分支来构建特定版本的文档来处理。

1

我编写了一个非常简单的LaTeX预处理器,可以直接将Ruby代码嵌入到.tex文件中,并使用ERB模板引擎。如果您想查看,这是Google Code上的源代码。虽然它并不复杂,但我经常从基于Ant/latexmk的构建脚本中使用它,并且它已经被证明非常有用,可以生成多个版本的我的简历。它在Linux/Mac OS X/Windows上同样有效,只要您安装了LaTex和Ruby。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接