我希望在报告开头添加一封信,但它将属于不同的文档类别。
我可以使用相同的 .tex 文件吗\begin{document}\end{document}\begin{document}\end{document}
?
答案1
我会将这封信写成一份不同的文档,将其编译成 PDF 并使用包中的文档将其包含在报告中\includepdf{<filename>}
。pdfpages
这避免了双重文档类,但只适用于整页。不过,这似乎是你想要的。
答案2
只是为了好玩,你可以将所有内容放在“一个文件”中(请注意shell-escape
必须处于活动状态)。
\documentclass{report}
\usepackage{filecontents,pdfpages}
\begin{filecontents*}{myletter.tex}
\documentclass{letter}
\begin{document}
This is my letter.
\end{document}
\end{filecontents*}
\immediate\write18{pdflatex myletter}
\begin{document}
\IfFileExists{myletter.pdf}{\includepdf{myletter.pdf}}{}
My report.
\end{document}
答案3
有一些命令行工具可以将多个 PDF 文件合并为一个,例如pdftk
:
pdftk a.pdf b.pdf output a_plus_b.pdf
将其与Makefile
或类似机制结合起来,只编译必要的内容。latexmk
在这里也可以做得很好:
latexmk -pdf a
latexmk -pdf b
将在两者上运行 pdflatex、bibtex 等a.tex
。b.tex
尽可能频繁。