我一直在寻找一种方法来将 TeX/LaTeX,即数学语言等(LaTeX 设计的所有内容)叠加到包含 310 页的背景文档上,并合并为一个 PDF 文件。
到目前为止,我一直热切地认为这将很容易使用pdfpages
,一旦我完成了这个:
\documentclass{article}
\usepackage[final]{pdfpages}
\begin{document}
\includepdf[pages=-]{completenotes310pages.pdf}
$hello
$\end{document}
会hello
出现在额外的第 311 页。注意:completenotes310pages.pdf
有 310 页。
我注意到这里有人试图这样做:如何将 LaTeX / TeX 输出叠加到 PDF 文件上?但不清楚他的 PDF 文件中是否有一页 PDF 页面,还是两页或更多。
我目前正在寻找安装tikz.sty
文件,但找不到它。我会不断更新我的期望等。
答案1
以下是一些建议:
使用时
pdfpages
除非您指定键,否则每个包含的页面都将从源文档(completenotes310pages.pdf
就您而言)缩放到目标文档。即使您未指定此键,或者您导入的页面与您当前正在处理的页面大小完全相同,一旦页面已满,LaTeX 就会将其发送出去,然后转到下一页。MWE 就是这种情况,即使您希望将其打印在第 1 页上。这导致了以下建议...<jobname>.pdf
noautoscale
hello
您必须根据需要添加页面,以便暂时“暂停” LaTeX 并向页面添加内容。例如,您可能有一个如下所示的文档序列:
\documentclass{article} \usepackage{pdfpages}% http://ctan.org/pkg/pdfpages \begin{document} \includepdf[pages=1-5]{completenotes310pages.pdf}% Includes pages 1-5 (no additions on these pages) <some stuff> \includepdf[pages=6]{completenotes310pages.pdf}% Includes page 6 <some more stuff> \includepdf[pages=7-310]{completenotes310pages.pdf}% Includes pages 7-310 (no additions on these pages) \end{document}
在哪里
<some stuff>
并<some more stuff>
详细说明你的数学加法。如果原始文档不是用 LaTeX 排版的,并且其中的空白实际上是图片,则可能必须在背景中排版页面,然后再用 LaTeX 数学覆盖它。为此,我建议使用
everyshi
包裹提供\AtNextShipout{...}
或eso-pic
包裹命令\AddToShipoutBG{...}
。实际上,我认为在这种情况下后一种选择效果更好。您可以切换到使用前景或背景选项...FG
,或者...BG
取决于您放置的是数学内容还是页面。
以下是一个实际的例子,说明了上述一些建议:
考虑以下源文档,称为source.tex
和输出source.pdf
:
\documentclass{article}
\usepackage{lipsum}
\begin{document}
\lipsum[1-2]
\vspace{5cm}
\lipsum[3-4]
\end{document}
您会注意到需要填补的空白。我会这样做:
\documentclass{article}
\usepackage{pdfpages}% http://ctan.org/pkg/pdfpages
\usepackage{eso-pic}% http://ctan.org/pkg/eso-pic
\pagestyle{empty}
\begin{document}
% Add pages before
\AddToShipoutPictureFG*{%
\AtPageCenter{%
\vspace{2cm}
\makebox[0pt][c]{\Huge HERE IS SOME TEXT.}
}
}%
\includepdf[pages=1]{source.pdf}
% Add pages after
\end{document}