附录标题位于附录第一页,不单独列页

附录标题位于附录第一页,不单独列页

我曾经像这样使用过附录包。

\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}

在此处输入图片描述

相关内容