我正在使用这段代码,以便我的章节显示为第一章而不是第一章
\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 纸。第一个附录的标题是正确的(只需检查一下)。