在同一个 PDF 中混合文档类别的最简单方法是什么?

在同一个 PDF 中混合文档类别的最简单方法是什么?

我希望在报告开头添加一封信,但它将属于不同的文档类别。

我可以使用相同的 .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.texb.tex 尽可能频繁

相关内容