有没有办法让 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}
然后您可以更改标题,而不必担心交叉引用需要修改。