如何在 \includepdf 命令中插入逗号作为 \addtotoc 的值?

如何在 \includepdf 命令中插入逗号作为 \addtotoc 的值?

我想使用该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}

相关内容