我使用 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}