当引用位于附录的子节内时,缺少 cleveref 引用的名称

当引用位于附录的子节内时,缺少 cleveref 引用的名称

以下 KOMA-Script/LuaLaTeX 文档:

\documentclass{scrbook}
\usepackage[nameinlink]{cleveref}
\setcounter{secnumdepth}{4}
\begin{document}
\appendix
\chapter{Chapter}
\section{Section}
\subsection{Subsection}\label{sub}
\cref{sub}
\subsubsection{Subsubsection}\label{subsub}
\cref{subsub}
\end{document}

打印结果如下:

缺少名字的巧妙引用

请注意,小节中的引用名称缺失,与小节中的引用不同。

如果我增加 number 参数\setcounter(例如,增加到610),输出是相同的。但是,如果我将这一行\setcounter{secnumdepth}{4}全部注释掉,问题就解决了:

当 setcounter 行被注释掉时,问题解决

这是为什么?有没有办法在不注释掉该行的情况下解决问题\setcounter?我不想注释掉该行的原因\setcounter是因为在我的实际文档中(不是上面列出的示例文档),该行有某种用途(尽管我不确定这个用途是什么)。

答案1

您可以为第 4 级附录添加定义:

\documentclass{scrbook}
\usepackage[nameinlink]{cleveref}
\setcounter{secnumdepth}{4}

\Crefname{subsubsubappendix}{Appendix}{Appendices}%


\begin{document}
\appendix
\chapter{Chapter}
\section{Section}
\subsection{Subsection}\label{sub}
\cref{sub}
\subsubsection{Subsubsection}\label{subsub}
\cref{subsub}
\end{document}

在此处输入图片描述

相关内容