我想创建多个文档(在运行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}
这会特别有用,因为:
ifthen
或其他循环自动生成文档的各种替代形式。答案 0 :(得分:3)
AFAIK如果没有对文件进行一些预处理,这是不可能的,即使用脚本语言生成两个单独的文档,然后单独编译它们。即便如此,我认为这不是一个好主意。
您认为这有用的第一个原因是将您的序言放在一个单独的文档中,该文档包含在您使用\include
的任意数量的文档中。第二个方面可以通过使用Makefile并使用条件分支来构建特定版本的文档来处理。
答案 1 :(得分:1)
我为LaTeX编写了一个非常简单的预处理器,它将Ruby代码直接嵌入到.tex
文件中,并使用ERB模板引擎。如果你想看一下,这是Google Code上的源代码。虽然我经常使用基于Ant
/ latexmk
的构建脚本来使用它,但它对于生成我的简历的多个版本非常有用。假设您有一个可用的LaTex和Ruby安装,它在Linux / Mac OS X / Windows上同样运行良好。