\subfigure
当我在文本中调用图形时,环境编号错误\ref
。只有当我将标题位置更改为图形顶部时才会出现此问题(是的,我需要在顶部)。下面是一个例子:
\documentclass{article}
\usepackage{subfigure}
\begin{document}
\begin{figure}[ht]
\centering
\caption[Optional caption for list of figures]{Caption of subfigures \subref{fig:subfig1}, \subref{fig:subfig2} and \subref{fig:subfig3}}
\subfigure[Caption of subfigure 1]{
\rule{4cm}{3cm}
\label{fig:subfig1}
}
\subfigure[Caption of subfigure 2]{
\rule{4cm}{3cm}
\label{fig:subfig2}
}
\subfigure[Caption of subfigure 3]{
\rule{4cm}{3cm}
\label{fig:subfig3}
}
\label{fig:subfigureExample}
\end{figure}
Reference to figure \ref{fig:subfigureExample}. Second figure is \ref{fig:subfig2}.
\end{document}
PS:我知道已经过时了,但在本文档中用了很多次。例如,subfigure
我想尝试修复这个错误,而不是用 替换所有内容。subfloat
答案1
这就是为什么subfigure
提供的选项figtopcap
假定您将使用图中的fig
ure :cap
top
\documentclass{article}
\usepackage[figtopcap]{subfigure}
\begin{document}
\begin{figure}[ht]
\centering
\caption[Optional caption for list of figures]{Caption of subfigures
\subref{fig:subfig1}, \subref{fig:subfig2} and \subref{fig:subfig3}}
\subfigure[Caption of subfigure 1]{
\rule{4cm}{3cm}
\label{fig:subfig1}
}
\subfigure[Caption of subfigure 2]{
\rule{4cm}{3cm}
\label{fig:subfig2}
}
\subfigure[Caption of subfigure 3]{
\rule{4cm}{3cm}
\label{fig:subfig3}
}
\label{fig:subfigureExample}
\end{figure}
Reference to figure \ref{fig:subfigureExample}. Second figure is \ref{fig:subfig2}.
\end{document}
如果您只是偶尔这样做(并且不想在包加载期间设置全局选项),则必须\addtocounter{figure}{-1}
在 之后添加\caption
。
这是一个使用选项subcaption
:
\documentclass{article}
\usepackage{subcaption}
\captionsetup[subfigure]{position=bottom,labelformat=simple,font=small}
\renewcommand{\thesubfigure}{(\alph{subfigure})}
\begin{document}
\begin{figure}[ht]
\centering
\caption[Optional caption for list of figures]{Caption of subfigures \subref{fig:subfig1}, \subref{fig:subfig2} and \subref{fig:subfig3}}
\subcaptionbox{Caption of subfigure 1\label{fig:subfig1}}{%
\rule{4cm}{3cm}%
}
\subcaptionbox{Caption of subfigure 2\label{fig:subfig2}}{%
\rule{4cm}{3cm}%
}
\subcaptionbox{Caption of subfigure 3\label{fig:subfig3}}{%
\rule{4cm}{3cm}%
}
\label{fig:subfigureExample}
\end{figure}
Reference to figure \ref{fig:subfigureExample}. Second figure is \ref{fig:subfig2}.
\end{document}