我是乳胶世界的新手,目前面临以下情况。
我有一系列pdf
文件想要包含在chapter
一本书中。
在本章的开头,我想要一个目录my_pdf
,显示:
the title ...... page
\documentclass{book}
\usepackage{graphicx}
\usepackage{lipsum}
\begin{document}
\chapter{Introduction}
\listmyPDF
\begin{my_pdf}{Title to show in ToC}
\lipsum[1] % later will use \includepdf
\end{my_pdf}
\begin{my_pdf}{Title2 to show in ToC}
\lipsum[1]
\end{my_pdf}
\begin{my_pdf}{Title3 to show in ToC}
\lipsum[1]
\end{my_pdf}
\end{document}
我怎样才能做到这一点?
提前致谢
答案1
pdfpages
有一个addtotoc
选项。不幸的是,它要么没有按照我的想法运行,要么有很多错误。前者的可能性更大,但我无法解决。我还发现,虽然我定期将包含的 PDF 添加到目录中,但我也没有使用该选项。
因此,最简单的解决方案可能是一个简单的包装器,它添加目录行并包含 PDF。
\NewDocumentCommand \chichaincpdf { O {pages={-}} mm }
{%
\clearpage
\addcontentsline{toc}{section}{#2}%
\includepdf[#1]{#3}%
}
这定义了一个新命令,\chichaincpdf
它接受一个可选参数和两个必需参数。可选参数是要提供给的选项列表\includepdf
。我已将其设置pages={-}
为默认值,但如果您只想在大多数时间包含第一页,则可以将其留空。或者,如果您想要更复杂的东西,您可以添加它。
第二个参数是要在目录中打印的标题。第三个参数是要包含的文件名。
所以
\chichaincpdf{A4 Sample}{example-image-a4}
将在目录中打印“A4 示例”并包含example-image-a4.pdf
。
section
我已在目录中添加了 PDF 。如果您希望将它们添加为其他内容(subsection
或chapter
,比如),只需相应地修改即可\addcontentsline
。
\documentclass{book}
\usepackage{pdfpages}
\usepackage{kantlipsum}
\NewDocumentCommand \chichaincpdf { O {pages={-}} mm }
{%
\clearpage
\addcontentsline{toc}{section}{#2}%
\includepdf[#1]{#3}%
}
\begin{document}
\tableofcontents
\chapter{My PDFs}
\kant[1-4]
\chichaincpdf{A4 Sample}{example-image-a4}
\chichaincpdf{Numbered A4 Sample}{example-image-a4-numbered}
\end{document}