使用子图创建分割图

使用子图创建分割图

我正在设计一个插图:

\documentclass{article}
\usepackage{graphicx}
\usepackage{subfig}
\begin{document}
\begin{figure}
  \centering
  \subfloat[item A]{%                                                                                                                                                                                      
  \includegraphics[width=0.6\textwidth]{example-image-a}}
  \caption{Figure caption}
  \label{fig:myfigure}
\end{figure}

\begin{table}
  \centering
  \begin{tabular}{ll}
    data a & data b\\
    11     & 22
  \end{tabular}
  \caption{table showing values in item A}
  \label{table:mytable}
\end{table}

\begin{figure}
  \centering
  \subfloat[item B]{%                                                                                                                                                                                      
  \includegraphics[width=0.4\textwidth]{example-image-b}}
  \subfloat[item C]{%                                                                                                                                                                                      
  \includegraphics[width=0.4\textwidth]{example-image-c}}
  \caption{Figure caption}
  \label{fig:myfigure}
\end{figure}

\end{document}

输出为:

在此处输入图片描述

图 2 计划直接延续图 1(图 1 中间的表格显示值)。因此,图 2 的编号应为图 1,子图编号应从 开始b)。如何最好地设计这样的分割图?

答案1

如果这就是你想要的

在此处输入图片描述

这是代码

\documentclass{article}
\usepackage{graphicx}
\usepackage{subfig}
\begin{document}
\begin{figure}
  \centering
  \subfloat[item A]{%                                                                                                                                                                                      
  \includegraphics[width=0.6\textwidth]{example-image-a}}
  \caption{Figure caption}
  \label{fig:myfigure}
\end{figure}

\begin{table}
  \centering
  \begin{tabular}{ll}
    data a & data b\\
    11     & 22
  \end{tabular}
  \caption{table showing values in item A}
  \label{table:mytable}
\end{table}

 \addtocounter{figure}{-1}    %<<<<<<
\begin{figure}
  \centering
  \subfloat[item B]{%      
    \addtocounter{subfigure}{1} % <<<<< here                                                                                                                                                                                
  \includegraphics[width=0.4\textwidth]{example-image-b}}
  \subfloat[item C]{%                                                                                                                                                                                      
  \includegraphics[width=0.4\textwidth]{example-image-c}}
  \caption{Figure caption}
  \label{fig:myfigure}
\end{figure}

\end{document}

我想你应该删除第一个\caption{Figure caption}。在这种情况下

\addtocounter{figure}{-1} %<<<<<<

cc2

答案2

此变体使用 subcapton 包而不是 subfig。实际上,我最初的目标是使用\ContinuedFloat,但表格阻止了这一点。

\documentclass{article}
\usepackage{graphicx}
\usepackage{subcaption}
\begin{document}
\begin{figure}
  \centering
  \subfloat[item A]{\includegraphics[width=0.6\textwidth]{example-image-a}}
  \caption{Figure caption}
  \label{fig:myfigure}
\end{figure}

\begin{table}
  \centering
  \begin{tabular}{ll}
    data a & data b\\
    11     & 22
  \end{tabular}
  \caption{table showing values in item A}
  \label{table:mytable}
\end{table}

\addtocounter{figure}{-1}
\begin{figure}
  \centering
  {\setcaptionsubtype\stepcounter{subfigure}}% group
  \subfloat[item B]{\includegraphics[width=0.4\textwidth]{example-image-b}}%
  \subfloat[item C]{\includegraphics[width=0.4\textwidth]{example-image-c}}
  \caption{Figure caption}
  \label{fig:myfigure}
\end{figure}

\end{document}

相关内容