我有两个单独的 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
到一个文件中。