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