我正在为我的论文使用 cleveref。引用另一章时,如果我将标签放在章节顶部,它会显示“第 X 章”,但如果我在定义新章节或小节后放置标签,它会显示“第 XY 节”,等等。
为了保持一致性,最好将所有内容都称为“章节”。是否可以让 cleveref 将其他章节中的部分称为章节?
(注:我真正想做的事情可能很难,那就是让这个只适用于其他章节,因此如果我在当前章节中引用第 Y 节,它仍会显示“节”。但我意识到这可能相当具有挑战性!)
答案1
这非常简单,我用它来处理挪威语文件(协议和备忘录):
%% Referanser
\RequirePackage{cleveref}
\IfLanguageName{norsk}{%
\Crefname{section}{Punkt}{Punktene}
\Crefname{subsection}{Punkt}{Punktene}
\crefname{section}{punkt}{punktene}
\crefname{subsection}{punkt}{punktene}
}{}
要将所有内容都称为章节,请使用:
%% References
\RequirePackage{cleveref}
\IfLanguageName{English}{%
\Crefname{section}{Chapter}{Chapters}
\Crefname{subsection}{Chapter}{Chapters}
\crefname{section}{chapter}{chapters}
\crefname{subsection}{chapter}{chapters}
}{}
为了实现你的第二个目标,我个人会选择手动方法并使用经典参考系统,即在同一章节中,我会使用:
... see subsection~\ref{sec:section-label-in-the-current-chapter}
不是很花哨,但很简单,比复杂的宏好得多。有时简单的解决方案是最好的。