cleveref:改变连词为对

cleveref:改变连词为对

我想更改用于一对方程式的连接词。它一直打印“and”,我尝试了几种不同的 \crefpairconjunction,但就是无法正常工作。我在谷歌上搜索时没有找到任何有用的信息。下面是一个最小的工作示例,序言中的内容是我目前报告中的内容,这会影响它吗?

非常感谢。

\documentclass{article}
\usepackage[sort&compress, % on multiple refs sort them and write as range
        capitalise, % Use Section not section etc.
        noabbrev, % Use Table not Tab. etc.
        nameinlink % Make the name (eg Section) part of the hyperlink
        ]{cleveref}
% just use (...) for equations
\crefformat{equation}{#2(#1)#3}
\crefrangeformat{equation}{#3(#1)#4--#5(#2)#6}
\crefmultiformat{equation}{(#2#1#3)}{ and~(#2#1#3)}{, (#2#1#3)}{ and~(#2#1#3)}

% Except for start of sentences where we need to say "Equations"
\Crefformat{equation}{Equation~#2(#1)#3}
\Crefrangeformat{equation}{Equations~#3(#1)#4--#5(#2)#6}
\Crefmultiformat{equation}{Equations~(#2#1#3)}{ and~(#2#1#3)}{, (#2#1#3)}{ and~(#2#1#3)}

\begin{document}
\begin{equation}
e_1
\label{eq1}
\end{equation}
\begin{equation}
e_2
\label{eq2}
\end{equation}

This has an `and' \cref{eq1,eq2}

But I want this: \cref{eq1}--\cref{eq2}

\end{document}

答案1

您需要包含说明

\newcommand\crefpairconjunction{--}

在序言中。

完整的 MWE:

在此处输入图片描述

\documentclass{article}
\usepackage[colorlinks]{hyperref}% just for this example
\usepackage[capitalise,noabbrev,nameinlink]{cleveref}
\newcommand\crefpairconjunction{--}
\crefname{equation}{}{} % no "equation[s]" label mid-sentence
\Crefname{equation}{Equation}{Equations}

\begin{document}
\begin{equation} e_1 \label{eq1} \end{equation}
\begin{equation} e_2 \label{eq2} \end{equation}

This expression no longer has an `and': \cref{eq1,eq2}.

And this one doesn't either: \Cref{eq1,eq2} \dots
\end{document}

有关\crefpairconjunction宏的更多信息,我推荐使用手册的第 13 页。聪明人包裹。

相关内容