如何使用 cleveref 将数字放在括号中

如何使用 cleveref 将数字放在括号中

我使用 cleveref 包进行交叉引用。当我使用

\cref{tab1} 和 \cref{fig1}

我得到的输出为

表1和图1

分别。我更愿意得到

表(1)和图(1)

我怎样才能实现这个目标?

答案1

您可以使用以下方式更改默认格式\crefdefaultlabelformat;对于您的情况,您可以使用

\crefdefaultlabelformat{(#2#1#3)}

完整示例:

\documentclass{article}
\usepackage{cleveref}

\crefdefaultlabelformat{(#2#1#3)}

\begin{document}

\begin{table}
\centering
A
\caption{a test table}
\label{tab:test}
\end{table}
\begin{figure}
\centering
B
\caption{a test figure}
\label{fig:test}
\end{figure}

\cref{tab:test} and~\cref{fig:test}

\end{document}

在此处输入图片描述

上述解决方案将影响 产生的所有引用cleveref;如果您只想影响figure和 的引用table,请使用\creflabelformat

\documentclass{article}
\usepackage{cleveref}

\creflabelformat{figure}{(#2#1#3)}
\creflabelformat{table}{(#2#1#3)}

\begin{document}

\begin{table}
\centering
A
\caption{a test table}
\label{tab:test}
\end{table}
\begin{figure}
\centering
B
\caption{a test figure}
\label{fig:test}
\end{figure}

\cref{tab:test} and~\cref{fig:test}

\end{document}

相关内容