附录编号

附录编号

我正在使用这段代码,以便我的章节显示为第一章而不是第一章

\makeatletter
\patchcmd{\@makeschapterhead}{\thechapter}{\Numberstring{chapter}}{}{}
\patchcmd{\chaptermark}{\thechapter}{\NUMBERstring{chapter}}{}{}
\makeatother

它对编号章节非常有效。问题是,即使我的附录也被称为附录一。有没有办法让我将编号章节保留为第一章、第二章等,但将附录编号为附录 A、附录 B 等?

答案1

我认为也许你工作太辛苦了,因为你只需要改变计数器的打印方式chapter,为此你只需要重新定义\thechapter。当你发出\appendix这个重新定义\thechapter为使用时\Alph,一切都很好:

在此处输入图片描述

代码如下:

\documentclass{book}
\usepackage{fmtcount}
\renewcommand\thechapter{\Numberstring{chapter}}

\let\clearpage\relax% a sleight of hand to put the chapters on 1 page for the image above

\begin{document}
  \tableofcontents
  \chapter{First chapter}
  \chapter{Second chapter}

  \appendix
  \chapter{First appendix}
  \chapter{Second appendix}
\end{document}

话虽如此,您仍需要调整目录。

答案2

使用间接方法来改变标题和页眉中章节编号的表示;这样您就可以改变\appendix发出命令时命令的含义。

\documentclass{book}
\usepackage{fmtcount,etoolbox}

\makeatletter
\patchcmd{\@makechapterhead}{\thechapter}{\headingthechapter}{}{}
\newcommand{\headingthechapter}{\Numberstring{chapter}}
\patchcmd{\chaptermark}{\thechapter}{\headerthechapter}{}{}
\newcommand{\headerthechapter}{\NUMBERstring{chapter}}
\appto{\appendix}{%
  \renewcommand{\headingthechapter}{\thechapter}%
  \renewcommand{\headerthechapter}{\thechapter}%
}
\makeatother

\begin{document}

\tableofcontents

\chapter{First chapter}

\appendix
\chapter{First appendix}

\end{document}

为了制作图片,我使用了 A6 纸。第一个附录的标题是正确的(只需检查一下)。

在此处输入图片描述

相关内容