使用 subfig 和 autoref 时的括号

使用 subfig 和 autoref 时的括号

我想subfig在使用autoref包时使用。我添加了以下行

\usepackage[listofformat=subparens,subrefformat=parens,labelformat=parens]{subfig}
\newcommand{\subfigureautorefname}{\figureautorefname}

到我的主 tex 文件中。添加这些行的目的是为了查看图 1(a)代替图 1a每次我引用子图时。我希望看到括号。问题是如果使用\autoref{fig:ABC}而不是看到图 1(a)我懂了图 1a。但是如果我

答案1

您可以使用\renewcommand\thesubfigure{(\alph{subfigure})},如下所示。

\documentclass{article}

% subfig setup
\usepackage[labelformat=simple]{subfig}
\renewcommand\thesubfigure{(\alph{subfigure})}
\newcommand{\subfigureautorefname}{\figureautorefname}

\usepackage{hyperref}

\begin{document}

\begin{figure}
 \subfloat[]{
 \centering
 \rule{30pt}{20pt}
 \label{fig:firstpic}
 }
 \hfill
 \subfloat[]{
 \centering
 \rule{30pt}{20pt}
 \label{fig:secondpic}
 }
 \caption{}
\end{figure}

\autoref{fig:firstpic} and \autoref{fig:secondpic}

\end{document}

在此处输入图片描述

请注意,这\autoref是来自\hyperref包裹的。

相关内容