我希望能够改变 cleveref 包引用某个部分或方程的标准方式。我认为命令
\crefformat{section}{\S#2#1#3}
\crefformat{equation}{(#2#1#3)}
可以正常工作;实际上,它们似乎可以正常工作,也可以使用大写字母等,除非我引用多个东西,例如\cref{sec1,sec2}
,在这种情况下它仍然使用默认的“部分”或“方程式”:那么自定义 cref 行为的正确方法是什么,以便对于多个部分,我得到类似§§1,2 的内容,对于方程式,我得到(4),(5)或类似的内容?
答案1
将此添加到您的序言中:
\crefmultiformat{section}{\S\S\,#2#1#3}%
{ and~(#2#1#3)}{, #2#1#3}{ and~#2#1#3}
\crefmultiformat{equation}{ (#2#1#3)}%
{ and~(#2#1#3)}{, (#2#1#3)}{ and~(#2#1#3)}