包 subcaption 中的 subfigure 和 subcaptionbox 有什么区别?

包 subcaption 中的 subfigure 和 subcaptionbox 有什么区别?

我最近在寻找一种将子图放入一个整体图中的方法。我发现,今天我们应该利用子字幕包而不是使用 subfig 或其他东西。

但是,我在谷歌上搜索时发现了两种方法,它们似乎可以达到相同的效果。下面是我完整的 MWE:

 \documentclass[]{article}
 \usepackage{mwe}
 \usepackage{subcaption}
 \begin{document}
 \blindtext


 %%%SUBCAPTIONBOX->
 \begin{figure}[h!]
 \centering
 \subcaptionbox{$n = 10$ steps\label{cw_10}}{%
 \includegraphics[width=.48\linewidth]{example-image-a}%
 }\hfill
 \subcaptionbox{$n = 25$ steps\label{cw_25}}{%
 \includegraphics[width=.48\linewidth]{example-image-a}%
 }
 \caption{A figure with two subfigures using SUBCAPTION}
 \label{TS}
 \end{figure}
 %%%<-SUBCAPTIONBOX

 %%%SUBFIGURE->
 \begin{figure}[h!]
 \begin{subfigure}[b]{.45\linewidth}
 \centering
 \includegraphics[width=1\linewidth]{example-image-a}%
 \caption{$n = 10$ steps}
 \label{cw_10}
 \end{subfigure}%
 \hfill
 \begin{subfigure}[b]{.45\linewidth}
 \centering
 \includegraphics[width=1\linewidth]{example-image-a}%
 \subcaption{$n = 25$ steps}
 \label{cw_25}
 \end{subfigure}
 \caption{A figure with two subfigures using SUBFIGURE}
 \label{TS}
 \end{figure}
 %%%<-SUBFIGURE
 \blindtext

 \end{document}

首先,我使用带有 subcaptionbox 的方法,然后使用 subfigure-environment。哪一个更好,或者某些方法“错误”?

我的代码导致这张图片,我没有看到任何区别:

在此处输入图片描述

答案1

  • 基于(因此继承了其可选参数“inner-pos”)而\subcaptionbox基于环境(提供了一组不同的可选参数)。\parboxsubfigureminipage
  • 如果没有指定宽度,则宽度\subcaptionbox与其内容一样宽。(使用subfigure宽度时必须明确指定,因为它是必需的参数。)
  • 使用时,\subcaptionbox标题将放置在内容上方或下方,具体取决于选项position=。使用时,subfigure标题将放置在何处\caption
  • 使用 的基线时,\subcaptionbox结果\parbox将与第一行标题的基线相同。使用 的subfigure基线时取决于内容(以及 不提供的可选对齐参数“outer-pos” \subcaptionbox)。

相关内容