我想使用该pdfpages
包将外部 PDF 文件包含到我的文档中。这是我的根文件,运行良好:
\documentclass{book}
\usepackage{hyperref}
\usepackage{pdfpages}
\newcommand{\pdf}[3]{
\includepdf[pages=-,pagecommand={\thispagestyle{empty}},addtotoc={1,chapter,1,#1 \\ #2,#1}
]{#3}
}
\begin{document}
\tableofcontents
\pdf{The title of the included file}{University of Bar}{otherfile.pdf}
\end{document}
但是,如果我在命令的第一个或第二个参数中插入逗号\pdf
(例如University of Bar, Foo
),我会收到以下错误:
Runaway argument?
\END \fi \fi \ifthenelse {\AM@page =\AM@toc@page }\@whiledotrue \@whiledofalse
\ETC.
! File ended while scanning use of \AM@parse@toclisti.
<inserted text>
\par
在这个答案,我看到了一个解决方案,但我无法将其应用到我的问题中。您能帮助我避免上述错误吗?
答案1
在上面@egreg的帮助下,我找到了解决方案:应该是{#1} \\ {#2},{#1}
。