自定义环境目录

自定义环境目录

我是乳胶世界的新手,目前面临以下情况。

我有一系列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 。如果您希望将它们添加为其他内容(subsectionchapter,比如),只需相应地修改即可\addcontentsline

章节的目录条目,包括两个 PDF

\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}

相关内容