考虑一本法语书中的一章,其定义如下:
\chapter{Blablabla}
它将生成输出:
第一章: Blablabla
然后,我们有以下变量:
\chaptername
对应于章节\thechapter
对应于我
问题:包含章节标题的变量是什么啦啦啦?
答案1
文档类
标准类report
和book
和 KOMA-Script 类scrreprt
不scrbook
将章节标题存储在宏中。
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 标准类的简单方法可以做到这一点?