使用 \cref 时删除“figs.”

使用 \cref 时删除“figs.”

当用于\cref{}交叉引用多个图形时,它会自动在前面添加“figs.”我尝试在线搜索如何删除它,但找不到任何东西。

我尝试过,\renewcommand但我并不是这方面的专家,所以没有进展。

或者,如果可以将其重命名为“Figs.”,那么也可以。

提前致谢!

答案1

如果您想要大写的数字名称,则可以使用\Cref而不是\cref。根据要求,您也可以重新定义此数字名称。

\documentclass[twoside]{memoir}
\usepackage{easyfig}
\usepackage{hyperref}
\hypersetup{colorlinks}
\usepackage{cleveref}

\crefname{figure}{}{}
\Crefname{figure}{}{}

\usepackage{lipsum}

\begin{document}
    \lipsum[1]
    \Figure[placement=h!, width=.5\linewidth, caption={Image A}, label={fig:A}]{example-image}
    
    \lipsum[2]
    \Figure[placement=h!, width=.5\linewidth, caption={Image a}, label={fig:a}]{example-image-a}
    
    \lipsum[3]
    \Figure[placement=h!, width=.5\linewidth, caption={Image b}, label={fig:b}]{example-image-b}
        
    \lipsum[4]
    
    \cref{fig:A} or \cref{fig:a,fig:b} or \cref{fig:A,fig:a,fig:b}.\par
    \Cref{fig:A} or \Cref{fig:a,fig:b} or \Cref{fig:A,fig:a,fig:b}.
    

\end{document}

答案2

问题解决

\usepackage[nameinlink,capitalize]{cleveref} 
\Crefname{figure}{fig.}{Fig.}
\Crefname{fig_a}{fig.}{Fig.}
\creflabelformat{fig_a}{#2{\color{NavyBlue}#1a)}#3}
\Crefname{fig_b}{fig.}{Fig.}
\creflabelformat{fig_b}{#2{\color{NavyBlue}#1b)}#3}
\Crefname{fig_c}{fig.}{Fig.}
\creflabelformat{fig_c}{#2{\color{NavyBlue}#1c)}#3}

相关内容