使用 minipage 和 subcaptionbox 显示子图时出现问题

使用 minipage 和 subcaptionbox 显示子图时出现问题

为了显示多张图片,我尝试在subcaptionboxminipages 中构建它们。这种设置可能很奇怪,但既不是通常的子图,也不是 minipage 设置,正如是否可以在小页面内使用子标题?帮助我解决了以下问题:

  1. “子标题”没有用 a、b、c 等进行编号。
  2. “子标题”显示在图形上方。我更喜欢将它们放在图片下方。

梅威瑟:

\documentclass[BCOR10.00mm,twoside,openright,DIV13,a4paper,fleqn,halfparskip,headsepline,11pt]{scrreprt}
\usepackage{capt-of}
\captionsetup[subfigure]{labelformat = parens, labelsep = space, font = small}\usepackage{float}
                \usepackage[demo]{graphicx}
\usepackage{caption}
\usepackage{subcaption}\usepackage{subfig}\usepackage{mwe,subcaption}
\begin{document}
\begin{tcolorbox}
\begin{figure}[H]
  \begin{minipage}[b]{0.5\linewidth}
        \captionsetup{type=figure}
    \centering
    \subcaptionbox{H Point 1}
        {\includegraphics[height=.5\textwidth]{Point1_H.png}}
    \vspace{4ex}
  \end{minipage}%%
  \begin{minipage}[b]{0.5\linewidth}
    \centering
    \subcaptionbox{V Point 1}
        {\includegraphics[height=.5\textwidth]{Point1_V.png}}
    \vspace{4ex}
  \end{minipage}
    \caption[Obs Point 1]{Obs Point 1}
  \label{OP1}
    \end{figure}
\end{tcolorbox}
\end{document}

这就是结果

我真的希望你能帮助我。我自己找不到错误。

答案1

你使用环境的顺序是错误的:首先,figure如果你想要一个浮动环境,应该是最外层的环境。然后,你可以任何一个使用subfigure提供的环境subcaption.sty\caption命令或者 \subcaptionbox直接在里面figure。代码:

\documentclass[11pt]{article}

\usepackage{graphicx}
\usepackage{caption}
\usepackage{subcaption}
\captionsetup[subfigure]{%
  labelformat = parens,
  labelsep = space,
  font = small
}

\begin{document}
\begin{figure}[t]
  \begin{subfigure}[b]{0.45\textwidth}
    \centering
    \includegraphics[width=\linewidth,keepaspectratio]{example-image-a}
    \caption{H Point 1}
  \end{subfigure}%
  \hfill
  \begin{subfigure}[b]{0.45\textwidth}
    \centering
    \includegraphics[width=\linewidth,keepaspectratio]{example-image-a}
    \caption{V Point 1}
  \end{subfigure}
  \caption[Obs Point 1]{Obs Point 1}
  \label{OP1}
\end{figure}

\begin{figure}[h]
  \subcaptionbox{H Point 1}[0.5\textwidth][c]{%
    \includegraphics[width=0.5\textwidth,keepaspectratio]{example-image-b}%
  }%
  \subcaptionbox{V Point 1}[0.5\textwidth][c]{%
    \includegraphics[height=3cm,keepaspectratio]{example-image-b}%
  }
  \caption[Obs Point 2]{Obs Point 2}
  \label{OP2}
\end{figure}

\end{document}

在此处输入图片描述

相关内容