我曾经像这样使用过附录包。
\usepackage[toc, page]{appendix}
这会将标题“附录”放在其自己的页面上。现在我想有这个标题,但我更希望它与附录的第一章放在同一页上,因此您可以将其放在第一个附录的章节标题上方。
我尝试阅读手册,但没有看到此选项。
答案1
带补丁的版本\@makechapterhead
:
该补丁检查章节号是否为1
,即是否为第一个附录章节,并Appendix
相应地插入行,同时考虑等的值\abovefirstappchapskip
——这些值可以随意更改。
\documentclass{book}
\usepackage{xpatch}
\usepackage[toc]{appendix}
\makeatletter
\newlength{\abovefirstappchapskip}
\newlength{\belowfirstappchapskip}
\AtBeginEnvironment{appendices}{%
\xpatchcmd{\@makechapterhead}{%
\vspace*{50\p@}%
}{%
\ifnum1=\c@chapter
\vskip\abovefirstappchapskip%
\fi
}{}{}
\xpatchcmd{\@makechapterhead}{%
\parindent \z@ \raggedright \normalfont
}{%
\parindent \z@ \raggedright \normalfont
\ifnum1=\c@chapter
\begingroup
\centering \Huge\bfseries \appendixname
\vskip\belowfirstappchapskip
\endgroup
\fi
}{}{}
}
\makeatother
\setlength{\abovefirstappchapskip}{30pt}
\setlength{\belowfirstappchapskip}{30pt}
\begin{document}
\tableofcontents
\begin{appendices}
\chapter{Foo}
\chapter{Foobar}
\end{appendices}
\end{document}