如何为附录添加封面?

如何为附录添加封面?

对于我的论文,我需要在封面前面加上附录。

来自学校手册:

在此处输入图片描述

到目前为止,我已经

\documentclass[12pt,letterpaper,oneside]{book}
\usepackage[toc,page]{appendix}
...
\begin{appendices}
\input{appendix.parallel.tex}
\input{appendixdistortioncheck.tex}
\input{appendix.code.tex}
\end{appendices}

每个文件都以一行开始\chapter{Blah}

附录本身显示得不太好,

在此处输入图片描述

可能是因为我需要重新格式化章节标题。目录显示得很好。

(我尝试使用\part{...}而不是\chapter{...},它确实为每个附录创建了一个封面,

在此处输入图片描述

但现在目录已经乱了。)

在此处输入图片描述

您有什么建议?谢谢!

答案1

您可以简单地将宏的修补版本\@makechapterhead(负责创建章节标题)添加到使用环境\appendices时将调用的宏中。此修补程序是局部绑定的,因为它将在环境内部应用。appendices\g@addto@macro

完整代码

\documentclass[12pt,letterpaper,oneside]{book}
\usepackage[toc,page]{appendix}
\usepackage{lipsum}

\makeatletter
\def\@makeappendixhead#1{%
  \null\vfill%
  {\parindent \z@ \centering \normalfont
    \ifnum \c@secnumdepth >\m@ne
      \if@mainmatter
        \huge\bfseries \@chapapp\space \thechapter
        \par\nobreak
        \vskip 20\p@
      \fi
    \fi
    \interlinepenalty\@M
    \Huge \bfseries #1\par\nobreak
    \vfill
    \clearpage
  }}
\g@addto@macro\appendices{\let\@makechapterhead\@makeappendixhead}
\makeatother

\begin{document}
\tableofcontents
\chapter{No Appendix}
\lipsum
\begin{appendices}
\chapter{One}
\lipsum
\end{appendices}
\end{document}

原始版本\@makechapterhead

\def\@makechapterhead#1{%
  \vspace*{50\p@}%
  {\parindent \z@ \raggedright \normalfont
    \ifnum \c@secnumdepth >\m@ne
      \if@mainmatter
        \huge\bfseries \@chapapp\space \thechapter
        \par\nobreak
        \vskip 20\p@
      \fi
    \fi
    \interlinepenalty\@M
    \Huge \bfseries #1\par\nobreak
    \vskip 40\p@
  }}

(摘自 latex.ltx)

相关内容