文档类

文档类

考虑一本法语书中的一章,其定义如下:

\chapter{Blablabla}

它将生成输出:

第一章: Blablabla

然后,我们有以下变量:

  • \chaptername对应于章节
  • \thechapter对应于

问题:包含章节标题的变量是什么啦啦啦

答案1

文档类

标准类reportbook和 KOMA-Script 类scrreprtscrbook将章节标题存储在宏中。

Classmemoir使用三个内部宏来表示章节标题及其变体,用于表示目录和标题行:

\chapter[title in table of contents][title in header line]{title in body}

然后内部宏包含:

\f@rtoc -> title in table of contents
\f@rhdr -> title in header line
\f@rbdy -> title in body

套餐

有一些包支持引用章节标题。

  • 包裹nameref

    \chapter[title in table of contents]{title in body}
    \label{chap:label}
    

    然后\nameref{chap:label}产生“目录中的标题”。名称存储在内部宏中\@currentlabelname (直到被下一个标题覆盖)。

  • 包裹titleref

    \chapter[title in table of contents]{title in body}
    \label{chap:label}
    

    然后\titleref{chap:label}给出“目录中的标题”。名称存储在内部宏中\TR@currentTitle(直到被覆盖)。

  • 包裹zref-titleref

    \chapter[title in table of contents]{title in body}
    \zlabel{chap:label}% \zref@label or \zlabel with package zref-user
    

    然后将“目录中的标题”存储在宏的\zref@titleref@setcurrent属性中。title\zref@titleref@current

答案2

这一切似乎严重缺乏模块化和组合性。以下是我的情况:我正在格式化一本书,其章节标题为没有章节编号作为奇数页的标题。(顺便说一句,这是书籍设计中非常常见的特点:我快速浏览了一下书架上的书,很多书都是这样做的)。有人会认为,如果有一个变量 a) 包含章节号,以及一个变量 b) 包含章节名称文本但不包含章节号,会很方便。而且,有人还会认为,在定义这些变量之后,可以对它们应用任何格式,并且可以在数据定义(即章节号、章节名称)和在特定设计中应用于它们的格式之间有明显的层次区分。我可能忽略了显而易见的东西,但是有没有一种使用 LaTeX 标准类的简单方法可以做到这一点?

相关内容