如何将章节编号更改为文本显示(一、二、...)?

如何将章节编号更改为文本显示(一、二、...)?

在 LaTeX 中,如何更改章节编号以文本显示?例如:

第一章 不是第 1 章;

第十三章,而不是第十三章。

答案1

简短回答:将以下代码放在前面\begin{document}

\usepackage{fmtcount,etoolbox}
\makeatletter
\patchcmd{\@makechapterhead}{\thechapter}{\Numberstring{chapter}}{}{}
\patchcmd{\chaptermark}{\thechapter}{\NUMBERstring{chapter}}{}{}
\makeatother

如果不想将数字名称大写,请更改\Numberstring为。\numberstring

更长的答案需要您提供更多信息,您可以将其添加到您的问题中。

一个快速的解决方案是

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

但这会对目录(以及标题)的排版产生一些影响。选择哪种策略取决于实际需求(也取决于所使用的类)。

答案2

memoir文档类默认情况下,某些章节样式会提供此功能。请考虑阅读文档;具体部分6.5.1. 定义章节样式(第 83 页)。

或者,也可以查看一些自创的代码Vincent Zoonekynd 的章节 LaTeX 页面

答案3

您也可以尝试一下fncychap套餐。

答案4

尝试使用这个:

\usepackage{titlesec}

\usepackage{fmtcount}

\titleformat{\chapter}[display]
{\normalfont\huge\bfseries}{\chaptertitlename\ \Numberstring{chapter}
{20pt}
{\fontsize{18pt}{18pt}\selectfont\bfseries}

\titleformat*{\section}{\fontsize{16pt}{16pt}\bfseries}

\titleformat*{\subsection}{\fontsize{14pt}{14pt}\bfseries}

\titleformat*{\subsubsection}{\fontsize{12pt}{12pt}\bfseries}

相关内容