![当引用位于附录的子节内时,缺少 cleveref 引用的名称](https://linux22.com/image/385159/%E5%BD%93%E5%BC%95%E7%94%A8%E4%BD%8D%E4%BA%8E%E9%99%84%E5%BD%95%E7%9A%84%E5%AD%90%E8%8A%82%E5%86%85%E6%97%B6%EF%BC%8C%E7%BC%BA%E5%B0%91%20cleveref%20%E5%BC%95%E7%94%A8%E7%9A%84%E5%90%8D%E7%A7%B0.png)
以下 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
(例如,增加到6
或10
),输出是相同的。但是,如果我将这一行\setcounter{secnumdepth}{4}
全部注释掉,问题就解决了:
这是为什么?有没有办法在不注释掉该行的情况下解决问题\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}