所以这是一个相当简单的问题,人们通常会遇到这个问题。我大致知道该怎么做,但我正在寻找正确的做事方式。所以在解决方案中,我将包括我认为可以解决这个问题的最低要求。不过,我正在寻找反馈和纠正。
那么请告诉我,如何在图中创建子图。之后,为其添加标题。然后为其添加标签以供参考,然后在文本中引用它?
答案1
您可以使用subfig
包。有关如何使用它的简要指南,包括字幕、标签和引用,请查看优秀的LaTeX WikiBook 部分覆盖它。
答案2
这副标题软件包提供了三种构建子图的方法:
1)使用\subcaption
命令里面的,例如minipage
s;语法:
\subcaption[<list entry>]{<document caption>}
2)使用subfigure
环境。
3)使用\subcaptionbox
命令。语法:
\subcaptionbox[<list entry>]{<document caption>}[<width>][<inner-pos>]{<contents>}
其中<width>
是结果的宽度\parbox
;默认值是内容的宽度。<inner-pos>
指定内容在结果中的对齐方式\parbox
;它可以是c
(对于\centering
)、l
(对于\raggedright
)、r
(对于\raggedleft
)或s
(对于无特殊对齐)。默认值为c
。
这里有一个小例子,说明了这三种方法,以及如何使用\ref
和\subref
交叉引用(子)图:
\documentclass{article}
\usepackage{caption}
\usepackage{subcaption}
\begin{document}
\begin{figure}
\begin{minipage}[b]{.5\linewidth}
\centering
\rule{3cm}{1cm}% to simulate a figure
\subcaption{Test subfigure one}
\label{fig:sub11}
\end{minipage}%
\begin{minipage}[b]{.5\linewidth}
\centering
\rule{3cm}{1cm}% to simulate a figure
\subcaption{Test subfigure one}
\label{fig:sub12}
\end{minipage}
\caption{A figure with two subfigures}
\label{fig:testfig1}
\end{figure}
\begin{figure}
\begin{subfigure}[b]{.5\linewidth}
\centering
\rule{3cm}{1cm}% to simulate a figure
\subcaption{Test subfigure one}
\label{fig:sub21}
\end{subfigure}%
\begin{subfigure}[b]{.5\linewidth}
\centering
\rule{3cm}{1cm}% to simulate a figure
\subcaption{Test subfigure one}
\label{fig:sub22}
\end{subfigure}
\caption{Another figure with two subfigures}
\label{fig:testfig2}
\end{figure}
\begin{figure}
\centering
\subcaptionbox{Test subfigure one\label{fig:sub31}}[4cm]{\rule{3cm}{1cm}}%
\subcaptionbox{Test subfigure two\label{fig:sub32}}[4cm]{\rule{3cm}{1cm}}
\caption{Another figure with two subfigures}
\label{fig:testfig3}
\end{figure}
As we can see in Figure~\ref{fig:sub22}...
Subfigure~\subref{fig:sub32} of Figure~\ref{fig:testfig3} shows...
\end{document}
答案3
您可以使用floatrow
包装类似将子浮动垂直对齐在顶部,同时将子标题垂直对齐在子浮动下方。
\documentclass{article}
\usepackage{tikz}
\usepackage{caption}
\usepackage{subcaption}
\usepackage{floatrow}
\begin{document}
\begin{figure}
\ffigbox
{%
\begin{subfloatrow}
\ffigbox
{%
\begin{tikzpicture}
\draw circle (1.25cm) {};
\end{tikzpicture}%
}
{%
\subcaption{Small circle}%
\label{fig:c:sc}%
}
\ffigbox
{%
\begin{tikzpicture}
\draw circle (2cm) {};
\end{tikzpicture}%
}
{%
\subcaption{Big circle}%
\label{fig:c:bc}%
}
\end{subfloatrow}
}
{%
\caption{Circles}%
\label{fig:c}%
}
\end{figure}
See the circles in Figure~\ref{fig:c}. There is a small circle, \ref{fig:c:sc}, and a big circle, \ref{fig:c:bc}.
\end{document}