\chapter{Title\footnote{text}}
我最近通过更改为解决了在章节标题中添加脚注的问题\chapter[Title]{Title\footnote{text}}
。
但是,我不明白为什么这样做有效。这两者之间有什么区别,这个设置的目的是什么[ ]
?似乎我可以写入任何内容\section[ANYTHING!]{Section Title}
而不会改变输出。
答案1
内容仅[Short Title]
用于ToC
和页眉,以提供较短的标题,而显示\chapter{Longer Title}
在页面主体上。只要您不使用,\tableofcontents
您就不会注意到ANYTHING
(也不使用页眉)
如果[...]
省略版本,则 ToC 条目和章节标题条目是相同的(根据设计),这就是为什么它被用作可选参数。
这个的设计\cmd[Short title]{Long title}
是‘通用的’,因为它可以用于\part
、等\chapter
,\section
以及\caption
(或\captionof
)。
请注意,该类memoir
提供了第二个可选参数,即\chapter[ToC title][header title]{body page title}
第二个可选参数用于应出现在页眉中的标题。
以下是一个例子:
\documentclass{book}
\usepackage{blindtext}
\begin{document}
\tableofcontents
\chapter[ANYTHING]{This is used in body}
\blindtext[10]
\chapter[\protect\footnote{This is a footnote}]{Other chapter}
\blindtext[10]
\end{document}
该示例表明,在可选参数中使用的将在页眉和“愚蠢”上标中ANYTHING
显示。ToC
\footnote
为了使用脆弱的命令(例如\footnote
等,必须对\protect
它们或\robustify
它们进行操作(etoolbox
例如,使用包)
答案2
分段命令的可选参数专用于与目录相关的条目。而且,目录条目的处理方式与文档正文中的常规标题不同。更具体地说,目录条目被写入文件.toc
,这可能会导致扩展问题(您在分段标题中使用时观察到的典型问题\footnote
)。所以是的,您可以使用\section[<anything>]{<title>}
where<title>
现在包含各种奇怪的东西,但<anything>
一旦发出,您就会注意到\tableofcontents
。
以下是一个例子:
\documentclass{article}
\usepackage{xcolor}
\begin{document}
\tableofcontents
\section{A section}
\section[Second section]{Another section}
\section[This section]{This section\footnote{A section footnote}}
\section[Yet another \protect\textcolor{blue}{section}]{Yet another \textcolor{red}{section}}
\end{document}
强大的命令写入时往往保持未扩展状态.toc
,但并非所有命令都以这种方式定义。在这种情况下,需要\protect
从扩展中移除命令或将其定义为健壮。