具有不同编号的图形子图布局

具有不同编号的图形子图布局

我需要一个类似下图的布局。但是我只希望右侧的 3 幅图像为子图 (2a、2b、3c),而左侧的大红色图像应编号为图 1。

布局

目前我正在使用minipage,并且 3 个蓝色图像没有被标记为子图。

\begin{figure}
%   \centering
    \begin{minipage}{0.8\textwidth}
        \includegraphics[width=\textwidth]{merge-scenario}
        \caption{Merge Scenario}
        \label{fig:merge-scenario}
    \end{minipage}%
    \begin{minipage}{0.15\textwidth}
        \includegraphics[width=\textwidth]{case_a}
        \caption{State A} 
        \label{fig:case-a}
        \includegraphics[width=\linewidth]{case_b}
        \caption{State B} 
        \label{fig:case-b}
        \includegraphics[width=\linewidth]{case_c}
        \caption{State C} 
        \label{fig:case-c}
    \end{minipage}
\end{figure}

答案1

像这样?

在此处输入图片描述

使用包subfigure中的环境subcation

\documentclass{article}
\usepackage{caption}
\usepackage{subcaption}
\makeatletter
\renewcommand\thesubfigure{\thefigure\alph{subfigure}} % redefine subcaption number format
\renewcommand\p@subfigure{}
\makeatother
\usepackage[demo]{graphicx} % in real document remove option "demo"

\begin{document}
\begin{figure}
\setkeys{Gin}{width=\linewidth, keepaspectratio} %  common option for "includegraphics" comand
\renewcommand\thesubfigure{\thefigure\alph{subfigure}}
\begin{minipage}{0.8\textwidth}
    \includegraphics[height=6cm]{merge-scenario}
    \caption{Merge Scenario}
    \label{fig:merge-scenario}
\end{minipage}\hfill
\begin{minipage}{0.15\textwidth}
    \begin{subfigure}{\linewidth}
\includegraphics[height=1.6cm]{case_a}
\caption{State A}
    \label{fig:case-a}
    \end{subfigure}

    \begin{subfigure}{\linewidth}
    \includegraphics[height=1.6cm]{case_b}
    \caption{State B}
    \label{fig:case-b}
    \end{subfigure}

    \begin{subfigure}{\linewidth}
    \includegraphics[height=1.6cm]{case_c}
    \caption{State C}
    \label{fig:case-c}
    \end{subfigure}
\end{minipage}
\end{figure}
\end{document}

编辑:

  • Gin键可以定义\includegraphics宏的常用键(选项)。在您的例子中,这是width图像。添加了修改和(和)键keppaspectratio的含义,这样如果同时指定了这两个键,则不会扭曲图形,而是缩放图形,使得两个尺寸都不超过规定的尺寸。widthheighttotalheight
  • 对于子图的编号,我忽略了您的要求。可以按照@Kormylo 在其评论中提出的建议和其他答案中显示的方法解决。

答案2

像这样?(你必须自己确定图像尺寸。)

\documentclass{article}

% for example images
\usepackage{mwe}

\usepackage[labelformat=simple]{subcaption}

\begin{document}
\renewcommand*{\thesubfigure}{\thefigure.\arabic{subfigure}}
\makeatletter
    \renewcommand{\p@subfigure}{}
\makeatother

\begin{figure}
    \begin{minipage}{0.8\textwidth}%
        \includegraphics[width=\textwidth]{example-image}
        \caption{A figure.}
        \label{fig:merge-scenario}
    \end{minipage}%
    \begin{minipage}{0.2\textwidth}%
        \begin{subfigure}{\linewidth}%
            \includegraphics[width=\textwidth]{example-image-a}
            \caption{State A} 
            \label{fig:case-a}
        \end{subfigure}
        \begin{subfigure}{\linewidth}%
            \includegraphics[width=\linewidth]{example-image-b}
            \caption{State B} 
            \label{fig:case-b}
        \end{subfigure}
        \begin{subfigure}{\linewidth}%
            \includegraphics[width=\linewidth]{example-image-c}
            \caption{State C} 
            \label{fig:case-c}
        \end{subfigure}
        \caption{Another figure.}
    \end{minipage}
\end{figure}

\end{document}

MWE 输出

相关内容