使用 cleveref 进行大写

使用 cleveref 进行大写

我正在使用 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}

在此处输入图片描述

相关内容