Cleveref 不将德语定理名称大写

Cleveref 不将德语定理名称大写

cleveref与来自的德语定理名称结合使用时amsthm,引用的定理名称不大写(但应该大写)。

引用的章节名称按预期大写。

梅威瑟:

\documentclass[ngerman]{scrbook}

\usepackage{amsthm}
\usepackage{cleveref}

\theoremstyle{plain}
\newtheorem{thm}{Satz}


\begin{document}

\chapter{First chapter / Erstes Kapitel} \label{c}

\begin{thm} \label{t}
    Important theorem.
\end{thm}

From \cref{t} in \cref{c} we can deduce that \LaTeX{} is great.

\end{document}

答案1

如果在包含多种语言的文档中使用,则可以使用capitalise推荐用于德语的选项,或者在本地基础上使用,因为大写名称在德语以外的语言中看起来很尴尬。\Cref{t}

如果capitalise未使用,则cleveref自动申请\MakeLowercase给定的theorem等名称,因此Satz变为。satz\cref

\cref{c}出现Kapitel只是因为在被识别为语言设置时已经\crefname{chapter}用 定义——对于新实体(具有相当不常见的名称),这种预定义当然是不可能的Kapitelcleveref.styngerman

不过,我不建议使用诸如t或 这样的短标签名称c

\documentclass[ngerman]{scrbook}

\usepackage{amsthm}

\usepackage[capitalise]{cleveref}

\theoremstyle{plain}
\newtheorem{thm}{Satz}

\begin{document}

\chapter{First chapter / Erstes Kapitel} \label{c}

\begin{thm} \label{t}
    Important theorem.
\end{thm}

From \cref{t} in \cref{c} we can deduce that \LaTeX{} is great.

\end{document}

在此处输入图片描述

相关内容