我将 IEEEtran 与 subfigure 和 一起使用\figref
。
\begin{figure}
\centering
\subfloat[Foo.\label{fig:test-foo}]{\includegraphics[width=0.4\textwidth]{foo}} \\
\subfloat[Bar.\label{fig:test-bar}]{\includegraphics[width=0.4\textwidth]{bar}}
\caption{Foo and Bar.}
\label{fig:test}
\end{figure}
当我使用时which is shown in \figref{fig:test-foo}.
我得到:
如图16a所示。
但我想看到
如图16(a)所示。
我已经尝试了所有我能找到的方法,包括
\usepackage[subrefformat=parens,labelformat=parens]{subfig}
和
\renewcommand{\thesubfigure}{(\alph{subfigure})}
第一个选项似乎对 没有任何影响figref
。当我使用 时\renewcommand
,figref
有效,但图形本身的标题有双括号,例如((a)) Foo。
答案1
请尝试以下操作:
\documentclass{IEEEtran}
\usepackage{graphicx}
\usepackage[labelformat=simple]{subfig} % <---
\renewcommand{\thesubfigure}{(\alph{subfigure})} % <---
\newcommand\figref[1]{Fig.~\ref{#1}} % <---
\begin{document}
\begin{figure}
\centering
\subfloat[Foo.\label{fig:test-foo}]{\includegraphics[width=\columnwidth]{example-image-a}} \\
\subfloat[Bar.\label{fig:test-bar}]{\includegraphics[width=\columnwidth]{example-image-b}}
\caption{Foo and Bar.}
\label{fig:test}
\end{figure}
\ldots which is shown in \figref{fig:test}, particularly in \figref{fig:test-foo}
\end{document}