无法理解 \titlelabel、\thesection、\thesubsection、\thetitle

无法理解 \titlelabel、\thesection、\thesubsection、\thetitle

我正在阅读软件包的文档titlesec。其中有一个名为的命令\titlelabel{<lable-format>},文档中写道:

“更改章节、小节等中的标签格式。\thetitle提供的命令分别为\thesection\thesubsection等。标准类中的默认值是……”

我想知道\thetitle,,做\thesection什么\thesubsection

答案1

命令\thesection、等是任何标准文档类的命令,它们显示、等\thesubsection的实际格式化数字。我的意思是,可以根据它们的定义方式打印一些像“3.3”或“III.c”的内容。\section\subsection

例如,在文章文档类中默认\thesection定义为\@arabic\c@section比平均值\arabic{section}(这里section没有\计数器的名称),而为\thesubsection\thesection .\@arabic \c@subsection\arabic{section}.\arabic{subsection}),等等。

是包\thetitle中上述命令的通配符titlesec,因此在 a 之后\section{}将是\csname thesection\endcsname,在 a 之后将\subsection{}\csname thesubsection\endcsname,等等。您可以在下一个 MWE 中看到如何根据其在文本中的位置\thetitle更改为等于\thesection或:\thesubsection

\documentclass{article}
\usepackage{titlesec}
\titlelabel{\thetitle\quad---\quad} % "original" format beside \thetitle
\begin{document}
\section{First section}
This is the section \thesection \\
This is the subsection \thesubsection \\
This is the title \thetitle
\section{Second  section}
This is the section \thesection \\
This is the subsection \thesubsection \\
This is the title \thetitle
\subsection{First subsection}
This is the section \thesection \\
This is the subsection \thesubsection \\
This is the title \thetitle
\end{document}

姆韦

相关内容