如何合并两个 LaTeX 文件

如何合并两个 LaTeX 文件

我有两个单独的 LaTeX 页面:一个是report,一个是beamer。我需要将它们作为一个整体提交pdf,并且文件之间应该保持一致,例如,如果报告在第 50 页结束,则投影仪应该从第 51 页开始。有人可以帮我吗?

任何帮助将不胜感激!

答案1

笔记:

beamer对于那些知道如何为导入的幻灯片添加续页码的人,请编辑以下内容。


% this file name is main.tex just for easing our discussion!
\documentclass{article}

% start simulating your situation
\usepackage{filecontents}
% report input file
\begin{filecontents*}{myreport.tex}
\documentclass{article}
\usepackage[a4paper,margin=3cm]{geometry}
\usepackage{blindtext}
\begin{document}
\Blinddocument
\end{document}
\end{filecontents*}

% beamer input file
\begin{filecontents*}{mybeamer.tex}
\documentclass{beamer}

\begin{document}
\begin{frame}{Hello World}
I am the first frame!
\end{frame}

\begin{frame}{Hello Universe}
I am the second frame!
\end{frame}

\end{document}
\end{filecontents*}

\immediate\write18{pdflatex -shell-escape myreport}
\immediate\write18{pdflatex -shell-escape myreport}
\immediate\write18{pdflatex -shell-escape myreport}

\immediate\write18{pdflatex -shell-escape mybeamer}
\immediate\write18{pdflatex -shell-escape mybeamer}

% stop simulating your situation

\usepackage{pdfpages}
\begin{document}
\includepdf[pages=-]{myreport}
\includepdf[pages=-,landscape]{mybeamer}
\end{document}

演示场景:

% start simulating your situation和之间的代码% stop simulating your situation是故意添加的,只是为了模拟您有 2 个 PDF 文件的情况。代码将在合并之前动态生成两个文件。如果您想将其编译为演示(因为它不使用您自己的 PDF 文件),请使用 进行编译pdflatex -shell-escape main.tex

如果您想使用自己的 PDF 文件,请参阅以下内容!

真实场景:

在您的实际场景中,请删除这些标签之间的代码,编辑以下代码的文件名

\includepdf[pages=-]{myreport}
\includepdf[pages=-,landscape]{mybeamer}

并使用不需要的正常用法进行编译-shell-escape。换句话说,你真正的主输入文件变成

% this file name is main.tex just for easing our discussion!
\documentclass{article}
\usepackage{pdfpages}
\begin{document}
\includepdf[pages=-]{myreport}
\includepdf[pages=-,landscape]{mybeamer}
\end{document}

并且您需要使用它来编译它,pdflatex main.tex其中main.tex主输入文件的文件名是要合并您的 2 个 PDF 文件。

答案2

我认为最简单的方法是使用类似的工具PDFcreator(在 Windows 系统上)来构建一个pdf文件。首先编译您的报告并检查生成的页码(假设为 50 页)。然后beamer在包含后编译您的文件\setcounter{page}{51}

现在您可以将两个文件添加PDFcreator到一个文件中。

相关内容