我最近在寻找一种将子图放入一个整体图中的方法。我发现,今天我们应该利用子字幕包而不是使用 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
基于环境(提供了一组不同的可选参数)。\parbox
subfigure
minipage
- 如果没有指定宽度,则宽度
\subcaptionbox
与其内容一样宽。(使用subfigure
宽度时必须明确指定,因为它是必需的参数。) - 使用时,
\subcaptionbox
标题将放置在内容上方或下方,具体取决于选项position=
。使用时,subfigure
标题将放置在何处\caption
。 - 使用 的基线时,
\subcaptionbox
结果\parbox
将与第一行标题的基线相同。使用 的subfigure
基线时取决于内容(以及 不提供的可选对齐参数“outer-pos”\subcaptionbox
)。