通过变量访问章节/节编号和章节/节标签

通过变量访问章节/节编号和章节/节标签

我经常会遇到这样的情况:我想设计章节和部分的外观。我知道有些软件包可以帮助设计这些东西,但它们似乎都没有让我选择使用章节/部分编号和标签作为变量(如 #1、#2)。

Stefan 在他的作品中做了一些接近我想要的事情博客使用 titlesec,但我想知道:

是否有一种纯 LaTeX 方式来访问章节/节的编号和标签并在设计页面样式时将它们用于变量中?

答案1

所有分段命令都在类中(书籍、文章报告等)。在您的发行版中搜索并查找book.cls

它们相当长,而且不在一个地方。例如,所有“name”命令都可以在类的末尾的一个地方找到。

这里简要说明了如何更改一些参数。

\documentclass[oneside]{book}
\makeatletter
\renewcommand\chaptername{chapteris}
\renewcommand \thechapter {\@Roman\c@chapter}

\renewcommand\section{\@startsection{section}{1}{\z@}%
                                   {-3.5ex \@plus -1ex \@minus -.2ex}%
                                   {2.3ex \@plus.2ex}%
                                   {\normalfont\large\scshape}}

\newcommand\sectionis{\@startsection{section}{1}{\z@}%
                                   {-3.5ex \@plus -1ex \@minus -.2ex}%
                                   {2.3ex \@plus.2ex}%
                                   {\normalfont\large\scshape}}

\renewcommand\appendix{\par
  \renewcommand\chaptername{Appendixis}
  \setcounter{chapter}{0}
  \setcounter{section}{0}
  \gdef\@chapaa{\appendixname}
  \gdef\thechapter{\@roman\c@chapter}
 }

\makeatother
\begin{document}
  \tableofcontents
  \chapter{My First Chapter}
  \section{One}
  \sectionis{Two}
  \chapter{My Second Chapter}
  \appendix
  \chapter{First Appendix}
  \chapter{Second Appendix}
\end{document}

答案2

当前值存储在计数器chaptersection等中,因此\thechapter会给您格式化的数字,并\arabic{chapter}始终给您数字,\roman{chapter}以罗马数字等表示。(正如马丁指出的那样, \value{chapter}将包含作为“适当数字”的值。)

标题……它们可能在\leftmark和中\rightmark,但这取决于文档类别。

这就是你要找的东西吗?

相关内容