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}
用 定义——对于新实体(具有相当不常见的名称),这种预定义当然是不可能的Kapitel
cleveref.sty
ngerman
不过,我不建议使用诸如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}