正文中的标题是一级标题已经是一、二、三开头的了,但目录中还是阿拉伯数字开头。不知道如何调整。
使用的宏包:
titlesec
titletoc
实际显示的目录格式:
%设置标题格式
RequirePackage{titlesec}
titleformat{section}%设置section的样式
{centeringheitizihao{4}bfseries}%居中,4号字,加粗
{{chinese{section}、}}%标号后面有个点
{0.5em}%sep label和title之间的水平距离
{}%标题前没有内容
titleformat{subsection}%设置section的样式
{heitizihao{-4}bfseries}%右对齐,小4号字,加粗
{arabic{section}thinspace.thinspacearabic{subsection}}%标号后面有个点
{0.5em}%sep label和title之间的水平距离
{}%标题前没有内容
titleformat{subsubsection}%设置section的样式
{songtizihao{-4}bfseries}%右对齐,4号字,加粗
{thesubsectionthinspace.thinspacearabic{subsubsection}}%标号后面有个点
{0.5em}%sep label和title之间的水平距离
{}%标题前没有内容
%设置目录格式
% 节的目录格式
titlecontents{section}[0pt]{vspace{2mm}bfseries}
{thecontentslabelhskip.5em}{}{titlerule*[0.5pc]{.}contentspage}
% 小节的目录格式
titlecontents{subsection}[30pt]{songti}
{thecontentslabelhskip.5em}{}{titlerule*[0.5pc]{.}contentspage}
titlecontents{subsubsection}[55pt]{songti}
{thecontentslabelhskip.5em}{}{titlerule*[0.5pc]{.}contentspage}
自问自答
这个不用宏包,却可行。
% 中文标题格式设置
% 目录深度
setcounter{secnumdepth}{3}
% 节标题格式, 居中, 使用chinese命令修改计数器
def@seccntformat#1{csname the#1endcsname }
renewcommandthesection{chinese{section}、}
renewcommandthesubsection{arabic{section}thinspace.thinspacearabic{subsection}}
renewcommandthesubsubsection{thesubsectionthinspace.thinspacearabic{subsubsection}}
renewcommandsection{@startsection{section}{1}{z@}%
{-3.5ex \@plus -1ex \@minus -.2ex}%
{2.3ex \@plus.2ex}%
{\centering\heiti\zihao{4}\bfseries}}
renewcommandsubsection{@startsection{subsection}{2}{z@}%
{-3.25ex\@plus -1ex \@minus -.2ex}%
{1.5ex \@plus .2ex}%
{\heiti\zihao{-4}\bfseries}}
renewcommandsubsubsection{@startsection{subsubsection}{3}{z@}%
{-3.25ex\@plus -1ex \@minus -.2ex}%
{1.5ex \@plus .2ex}%
{\songti\zihao{-4}\bfseries}}
renewcommandparagraph{@startsection{paragraph}{4}{z@}%
{3.25ex \@plus1ex \@minus.2ex}%
{-1em}%
{\normalfont\normalsize\bfseries}}
renewcommandsubparagraph{@startsection{subparagraph}{5}{parindent}%
{3.25ex \@plus1ex \@minus .2ex}%
{-1em}%
{\normalfont\normalsize\bfseries}}