在 300 页的 PDF 上轻松叠加 LaTeX/TeX 编码

在 300 页的 PDF 上轻松叠加 LaTeX/TeX 编码

我一直在寻找一种方法来将 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>.pdfnoautoscalehello

  • 您必须根据需要添加页面,以便暂时“暂停” 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}

最终文件

相关内容