![将 PDF 添加为新章节时,`\titleformat{\chapter}` 似乎不会触发](https://linux22.com/image/374975/%E5%B0%86%20PDF%20%E6%B7%BB%E5%8A%A0%E4%B8%BA%E6%96%B0%E7%AB%A0%E8%8A%82%E6%97%B6%EF%BC%8C%60%5Ctitleformat%7B%5Cchapter%7D%60%20%E4%BC%BC%E4%B9%8E%E4%B8%8D%E4%BC%9A%E8%A7%A6%E5%8F%91.png)
\includepdf
我有一个工作流程,涉及通过包中的命令在报告中添加某些章节pdfpages
。在此过程中,我希望某些 PDF 成为新章节的开始。并且每个章节之前都会有一个新页面,标题是我使用配置的\titleformat{\chapter}[display]
。我使用addtotoc
开关告诉 latex 将 PDF 添加为新章节并将其添加到目录中。在过去,这很有效,但在我的最新文档中,我发现在 PDF 章节之前没有出现带有章节标题的新页面。目录已更新,但没有章节标题页。我已将我的 tex 文件缩减为下面非常最小的可重现文档。该文件example.pdf
是一个非常简单的 PDF 文档,用于测试。您可以点击下载。
最让我困惑的是,我有另一个使用相同逻辑的工作流程……而且它有效。我无法找出下面的示例与正常运行的示例之间的实质性差异。
任何想法?
\documentclass{book}
\usepackage{pdfpages} % for inserting pdfs
\usepackage{fancyhdr} % for fancy editing of footers
\usepackage{titlesec}
\usepackage{lipsum}
\pdfminorversion=6 %kills PDF version warning in output
\pagestyle{fancy}
%% this sets up the title page for each chapter
\titleformat{\chapter}[display]
{\normalfont\Large\filcenter\sffamily}
{\titlerule[1pt] \vspace{1pt} \titlerule \vspace{1pc}
\LARGE\MakeUppercase{\chaptertitlename} \thechapter}
{1pc}
{\titlerule
\vspace{1pc}%
\Huge}
[\newpage] % creates the new page
\begin{document}
\tableofcontents
\includepdf[ pages=-, addtotoc={1,chapter,1,A. Ex 1,p1}]{./example.pdf}
\chapter{ch 2}
\lipsum{1-5}
\includepdf[ pages=-, addtotoc={1,chapter,1,A. Ex 3,p1}]{./example.pdf}
\end{document}
答案1
顾名思义addtotoc
,此选项只是向目录添加条目,但实际上并不开始章节。如果您想要真正的章节(包括标题页),您只需在章节开始后添加 pdf 即可。
\documentclass{book}
\usepackage{pdfpages} % for inserting pdfs
\usepackage{fancyhdr} % for fancy editing of footers
\usepackage{titlesec}
\usepackage{lipsum}
\pdfminorversion=6 %kills PDF version warning in output
\pagestyle{fancy}
%% this sets up the title page for each chapter
\titleformat{\chapter}[display]
{\normalfont\Large\filcenter\sffamily}
{\titlerule[1pt] \vspace{1pt} \titlerule \vspace{1pc}
\LARGE\MakeUppercase{\chaptertitlename} \thechapter}
{1pc}
{\titlerule
\vspace{1pc}%
\Huge}
[\newpage] % creates the new page
\begin{document}
\tableofcontents
\chapter{A. Ex 1}
\includepdf[ pages=-,
% addtotoc={1,chapter,1,A. Ex 1,p1}
]{example-image-a4}
\chapter{ch 2}
\lipsum{1-5}
\chapter{A. Ex 3}
\includepdf[ pages=-,
% addtotoc={1,chapter,1,A. Ex 3,p1}
]{example-image-a4}
\end{document}