cleveref 可以将其他章节中的部分视为章节吗?

cleveref 可以将其他章节中的部分视为章节吗?

我正在为我的论文使用 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}

不是很花哨,但很简单,比复杂的宏好得多。有时简单的解决方案是最好的。

相关内容