如何强制 cleveref 将“定义 1 和 2”更改为“定义 1 或 2”?

如何强制 cleveref 将“定义 1 和 2”更改为“定义 1 或 2”?

我正在使用功能强大的cleveref软件包来管理我的论文的参考文献。在某些时候,我正在做一些类似于以下 MWE 的事情:

\documentclass{minimal}

\usepackage[capitalise]{cleveref}
\usepackage{mathtools}

\newtheorem{definition}{Definition}

\begin{document}

\begin{definition}\label{d1}
    Whatever.   
\end{definition}

\begin{definition}\label{d2}
    Whatever twice. 
\end{definition}

Then, we can prove our main result if \cref{d1,d2} are satisfied.
\end{document}

正如你所看到的1,我得到“[...] 定义 1 和 2”。

截图

相反,我希望得到“[...] 定义 1 或 2”。因此,我怎样才能强制 cref 将 AND 改为 OR?

答案1

您可以插入指令

\providecommand\crefpairconjunction{ or }

加载包后cleveref。请注意,此指令不仅会改变定义的连词。

我假设你知道这个句子的句法结构

如果满足 \cref{d1,d2},我们就可以证明我们的主要结果。

并不是很出色。从句法上讲,如果你这样写会更好

如果 \cref{d1} 或 \cref{d2} 满足,我们就可以证明我们的主要结果。

在此处输入图片描述

\documentclass{article}
\usepackage{mathtools,amsthm}
\usepackage[capitalise]{cleveref}
\providecommand\crefpairconjunction{ or }  % be very careful...
\newtheorem{definition}{Definition}
\begin{document}
\begin{definition}\label{d1} Whatever. \end{definition}
\begin{definition}\label{d2} Whenever. \end{definition}

We can prove our main result if \cref{d1,d2} are satisfied.

We can prove our main result if either \cref{d1} or \cref{d2} is satisfied.
\end{document}

相关内容