我正在使用 cleveref 和 ntheorem。考虑以下文档:
\documentclass{article}
\usepackage{cleveref}
\usepackage{ntheorem}
\newtheorem{proposition}{Proposition}
\newtheorem{lemma}{Lemma}
\crefname{lemma}{lemma}{lemmata}
\Crefname{lemma}{Lemma}{Lemmata}
\crefname{proposition}{proposition}{propositions}
\Crefname{proposition}{Proposition}{Propositions}
\begin{document}
\begin{lemma} \label{a} Bla bla.
\end{lemma}
\begin{proposition} \label{b} Amazing!
\end{proposition}
As seen in the \namecref{b}, everything comes from \Cref{a,b}.
\end{document}
输出变为:
从命题可以看出,一切都来自引理 1 和命题 1。
我想要第二个主张大写,即我希望输出为:
从命题可以看出,一切都来自引理 1 和命题 1。
这无法通过改变来实现\crefname
,因为我仍然想\namecref
输出非大写的名称。
使用 cleveref 实现这种大写样式的首选方法是什么?非常感谢!
附言根据我的包管理器,我正在使用 cleveref 版本 0.19。ntheorem 版本 1.33,这是 MiKTeX 2.9。
答案1
cleverref
有一个专门的命令来处理这个问题,\lcnamecref
会给你小写的名字。
\documentclass{article}
\usepackage[capitalise]{cleveref}
\usepackage{ntheorem}
\newtheorem{proposition}{Proposition}
\newtheorem{lemma}{Lemma}
\begin{document}
\begin{lemma} \label{a} Bla bla.
\end{lemma}
\begin{proposition} \label{b} Amazing!
\end{proposition}
As seen in the
\lcnamecref{b} and \lcnamecref{a}, everything comes from \cref{a,b}.
\end{document}