以下 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}