交叉引用标签和目录

交叉引用标签和目录

我正在使用标签进行引用。我刚刚添加了目录,发现标签被用作章节标题。我该如何解决这个问题?

我的 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} 

在此处输入图片描述 在此处输入图片描述

相关内容