最近在编辑一个使用elegantbook模板编写的latex项目。
在主文档(Main document)Intro.tex 中,使用了 \tableofcontents 生成了文档目录:
我想把章(chapter)的显示方式改为第一章
,第二章
…
尝试直接使用以下方式修改:
\renewcommand{\thechapter}{\zhnumber{\arabic{chapter}}}
但这导致整个文档的章序号显示方式都发生了变化,比如图1.1
变成了图一.1
,这不是我想要的。
目前测试可行的解决方式是使用titletoc
宏包中的\titlecontents
命令定制目录格式。其中,使用\titlecontents
命令所做的改动只会影响目录的格式,不会影响正文中章节标题的格式。要修改正文中的章节标题样式,通常会使用titlesec
宏包的\titleformat
命令。
\usepackage{titletoc} % 目录格式定制
% 定制目录中的章节标题格式
\titlecontents{chapter}
[0pt] % 左边距
{\bfseries} % 标题前格式
{第\zhnumber{\thecontentslabel}章\quad} % 编号格式
{} % 标题后格式
{\hfill\contentspage} % 页码格式
这种方式只会改变目录中的章名显示方式,对文章其他内容没有影响。