我正在使用标签进行引用。我刚刚添加了目录,发现标签被用作章节标题。我该如何解决这个问题?
我的 MWE:
\documentclass[a4paper,dutch]{report}
\let\orichaptermark\chaptermark
\renewcommand\chaptermark[1]{\label{chap:#1}\orichaptermark{#1}}
\begin{document}
\tableofcontents
\chapter[label]{Chapter name}
\end{document}
答案1
虽然可以使用章节名称来制作标签名称,但最好不要执行此过程。
可选参数\chapter
保留(在标准 LaTeX 文档类中)用于目录(和页眉)的简短条目,对于长章节名称特别有用。
如果包已加载,该\cref
命令将插入正确的参考名称(章节)cleveref
。(将其作为最后一个加载,即使在之后hyperref
)
\documentclass[a4paper,dutch]{report}
\usepackage{blindtext}
\usepackage{cleveref}
%\let\orichaptermark\chaptermark
%\renewcommand\chaptermark[1]{\label{chap:#1}\orichaptermark{#1}}
\begin{document}
\tableofcontents
\chapter{Chapter name}\label{first:chapter}
\blindtext
\chapter[Second chapter]{A very long second chapter title}\label{second:chapter}
\blindtext
In \cref{first:chapter} we saw that ...
\end{document}