将所有部分命令视为标签

将所有部分命令视为标签

有没有办法让 LaTeX 将所有章节、部分、小节等视为事实上的标签,而不必像这样在各处手动添加标签:

\chapter{Introduction} \label{Introduction}

答案1

您可以轻松地做到这一点,甚至保留标准语法。

\documentclass{book}

\NewCommandCopy{\latexchapter}{\chapter}
\RenewDocumentCommand{\chapter}{sO{#3}m}{%
  \IfBooleanTF{#1}
    {\latexchapter*{#3}}
    {\latexchapter[#2]{#3}\label{#3}}%
}

\begin{document}

\chapter{Introduction}

This is chapter~\ref{Introduction}.

\end{document}

在此处输入图片描述

然而,我不建议这样做。事实上,我建议不是正在做。

想想看:如果你改变主意,决定“简介”一章的标题应该是“简介和初步结果”,那么你就必须在文档中寻找出现的次数,\ref{Introduction}并将其更改为

\ref{Introduction and preliminary results}

后来,你的主管建议你把标题改为“简介,并附上一些初步结果”。新的追逐。

自动标签方面的优势,以及一些缺点。

如果你

\chapter{Introduction}\label{intro}

然后您可以更改标题,而不必担心交叉引用需要修改。

相关内容