目前,我正在使用scrreprt
带有选项的文档chapterprefix=true
。我希望我的章节前缀采用以下形式:“第一章”,而不是“第 1 章”。现在,我知道这一点,fmtcounter
并且moreenum
可以将数字转换为单词,但不确定如何格式化前缀。
答案1
问题的答案
显示了在所有地方更改章节编号的方法:
\usepackage{fmtcount}
\renewcommand{\thechapter}{\Numberstring{chapter}}
但是,这也会影响交叉引用,并且章节编号(例如,使用 1.1 而不是 1.1,这是一致的)可能不受欢迎。如果您想更改标题中的前缀和编号,而不更改计数器的一般呈现方式,您可以重新定义\chapterformat
。此外,如果您想以相同的方式更改标题中的标记,您可以调整\chaptermarkformat
。
\documentclass[chapterprefix=true]{scrreprt}
\usepackage{fmtcount}
\renewcommand*{\chapterformat}{%
\mbox{\chapappifchapterprefix{\nobreakspace}\Numberstring{chapter}\autodot\enskip}%
}
\renewcommand*\chaptermarkformat{\chapappifchapterprefix{\ }%
\Numberstring{chapter}\autodot\enskip}
\pagestyle{headings}
\begin{document}
\chapter{First Chapter}
\label{chap:1}
This is chapter \ref{chap:1}.
\clearpage
text
\clearpage
text
\end{document}