\section 和 \chapter 的方括号。\section{Section Name} 和 \section[ something here]{Section Name} 有什么区别?

\section 和 \chapter 的方括号。\section{Section Name} 和 \section[ something here]{Section Name} 有什么区别?

\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从扩展中移除命令或将其定义为健壮。

相关内容