你好,我正在使用这篇文章的代码在每章前插入一页在每个章节开始之前生成具有形状的章节页面,但是现在我想在附录部分开始时说附录,而不是每个附录章节。
\usepackage{xparse, adforn}
\let\origchapter\chapter
\DeclareDocumentCommand\chapter{s o m}{%
\IfNoValueTF{#2}{\def\myshortchtitle{#3}}{\def\myshortchtitle{#2}}%
\clearpage
\thispagestyle{empty}%
\vspace*{.25\textheight}%
{\centering
\stepcounter{chapter}%
\LARGE\bfseries
\IfBooleanTF{#1}{%
\phantom{\chaptername\ \thechapter}}{%
\chaptername\ \thechapter}\par
\vskip .025\textheight
\Huge #3\par
\adforn{22}\adforn{50}\par}
\addtocounter{chapter}{-1}%
\clearpage
\IfBooleanTF{#1}{%
\origchapter*{#3}}{%
\origchapter[\myshortchtitle]{#3}}}
答案1
也许以下内容就足以得到您想要的东西:
\documentclass{report}
\usepackage{xparse,adforn,lipsum}
\let\origchapter\chapter
\makeatletter
\DeclareDocumentCommand\chapter{s o m}{%
\IfNoValueTF{#2}{\def\myshortchtitle{#3}}{\def\myshortchtitle{#2}}%
\clearpage
\thispagestyle{empty}%
\vspace*{.25\textheight}%
{\centering
\stepcounter{chapter}%
\LARGE\bfseries
\IfBooleanTF{#1}{%
\phantom{\@chapapp\ \thechapter}}{%
\@chapapp\ \thechapter}\par
\vskip .025\textheight
\Huge #3\par
\adforn{22}\adforn{50}\par}
\addtocounter{chapter}{-1}%
\clearpage
\IfBooleanTF{#1}{%
\origchapter*{#3}}{%
\origchapter[\myshortchtitle]{#3}}}
\makeatother
\begin{document}
\chapter{Some chapter}
\lipsum[1-10]
\appendix
{\RenewDocumentCommand{\origchapter}{s o m}{}
\chapter*{Appendices}}
\let\chapter\origchapter
\chapter{An appendix}
\lipsum[1-10]
\chapter{Another appendix}
\lipsum[1-10]
\end{document}
我暂时禁用了常规的\chapter
构造,只用于放置“章节页面”。随后,我\chapter
通过恢复为 来删除“章节页面” \origchapter
。
答案2
如果您使用附录包,这很容易。\usepackage[page]{appendix} 这里,page 选项在开始附录之前放置额外的页面。