对于我的论文,我需要在封面前面加上附录。
来自学校手册:
到目前为止,我已经
\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)