如何创建、添加标题、标记和引用子图?

如何创建、添加标题、标记和引用子图?

所以这是一个相当简单的问题,人们通常会遇到这个问题。我大致知道该怎么做,但我正在寻找正确的做事方式。所以在解决方案中,我将包括我认为可以解决这个问题的最低要求。不过,我正在寻找反馈和纠正。

那么请告诉我,如何在图中创建子图。之后,为其添加标题。然后为其添加标签以供参考,然后在文本中引用它?

答案1

您可以使用subfig包。有关如何使用它的简要指南,包括字幕、标签和引用,请查看优秀的LaTeX WikiBook 部分覆盖它。

答案2

副标题软件包提供了三种构建子图的方法:

1)使用\subcaption命令里面的,例如minipages;语法:

\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}

示例的输出

相关内容