标记和引用子图

标记和引用子图

我正在尝试使用 floatrow 包将两个图形并排放置subfloatrow,虽然这可以正常工作,但我在遵循手册中建议的标记方法时遇到了问题。

其英文手册的2009/08/02版第73页内容floatrow如下:

标签命令 \Flabel 可以定义如下:
preamble>
\newseparatedlabel\Flabel{figure}{subfigure}
preamble>

或者,对于所有浮点数:

序言>
\makeatletter
\newseparatedlabel\Flabel{\@captype}{sub\@captype}
\makeatother 序言>

但是,如果我尝试像那样定义\Flabel命令,我会收到一条错误消息,提示该命令\newseparatedlabel未定义。

标记图形的正确方法是什么subfloatrows


MNWE(最小非工作示例):

\documentclass{article}
\usepackage{floatrow}                           %subfigures
\makeatletter
\newseparatedlabel\Flabel{\@captype}{sub\@captype}
\makeatother   
\begin{document}
    \ldots    
\end{document}

答案1

floatrow我完全不知道包。对于子图,我使用subfig包:

\documentclass{article}
\usepackage{subfig}
\usepackage{graphicx}

\begin{document}
\begin{figure}
  \subfloat[Foo]{\includegraphics[width=.4\textwidth]{foo}\label{fig:foo}}\hfil
  \subfloat[Bar]{\includegraphics[width=.4\textwidth]{bar}\label{fig:bar}}
  \caption{Figures of Foo and Bar}\label{fig}
\end{figure}
Here in fig. \ref{fig} we can see Foo in fig. \ref{fig:foo} and Bar in fig. \ref{fig:bar}.
\end{document}

在图 1 中,我们可以看到图 1a 中的 Foo 和图 1b 中的 Bar。

如果您想要“图 1 中的 Foo 和图 2 中的 Bar”,您可以使用 minipage cheat:

\begin{figure}
 \begin{minipage}{.49\textwidth}
  \includegraphics[width=\textwidth]{foo}
  \caption{Foo}\label{fig:foo}
 \end{minipage}\hfil
 \begin{minipage}{.49\textwidth}
  \includegraphics[width=\textwidth]{bar}
  \caption{Bar}\label{fig:bar}
 \end{minipage}
\end{figure}

编辑:使用floatrow以下代码您可以获得相同的结果:

 \documentclass[a4paper]{article}
 \usepackage{floatrow}
 \usepackage{subfig}
 \usepackage{graphicx}

 \begin{document}

 \begin{figure}[H]
 \ffigbox[\FBwidth]
 {\begin{subfloatrow}
   \sidesubfloat[Foo]{\includegraphics{foo}\label{fig:foo}}%
   \sidesubfloat[Bar]{\includegraphics{bar}\label{fig:bar}}%
   \end{subfloatrow}}
 {\caption{CCC}\label{fig}}
 \end{figure}

 See \ref{fig:foo}.

 \end{document}

更多选项请参阅第 7.1 章floatrow 手册

相关内容