我正在尝试使用 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 手册。