图:使用 subfig 或 subfigure 有什么区别

图:使用 subfig 或 subfigure 有什么区别

\subfloats[]{}当我想在一张更大的图中列出多个具有类似内容的带标签的图表时,我倾向于在我的图表中使用。但是,我发现有些人使用\subfigure

这两个选项有什么区别?

这个比那个好吗?

\documentclass{article}
\usepackage{float}
\usepackage[caption = false]{subfig}
\usepackage[demo]{graphicx}
\begin{document}
\begin{figure}
\subfloat[caption]{\includegraphics[width= 2in]{something}}\\
\subfloat[caption]{\includegraphics[width= 2in]{something}}
\end{figure}
\end{document}

或者

\documentclass{article}
\usepackage{subfigure}
\usepackage[demo]{graphicx}
\begin{document}
\begin{figure}
\subfigure[caption]{\includegraphics[width = 2in]{something}}\\
\subfigure[caption]{\includegraphics[width = 2in]{something}}
\end{figure}
\end{document}

自从subcaption 与 subfig:引用子图的最佳包已经两年了,Axel 的解决方案还适用吗?我的意思是,没有任何变化吗subfig?只有 2 个“有偏见”的支持者使用 吗subfig

与我使用后者subcaption相比,结果是否仍然更可取?subfigsubfig

答案1

现在这个问题似乎更清楚一些了。

我可以给你一个非常简单的答案,在任何地方都可以找到。这是来自加拿大运输安全局

软件包subfigure– 已弃用:图形分为子图形

此软件包现在被认为已经过时:它已被取代sub­fig,但用户可能会发现较新的sub­cap­tion软件包更令人满意。

还考虑到和的最新版本subfigure都已subfig于 2005 年发布,而的最新版本subcaption已于几个月前发布,您可以得出自己的结论。

答案2

正如你在相应的 CTAN 条目中看到的,subfigsubfloatsubfig软件包取代了sub­fig­ure包裹。


以下是取自相应手册的示例:

示例使用subfig包裹:

\begin{figure}%
\centering
\subfloat[First.]{...}\qquad
\subfloat[Second figure.]{...}\\
\subfloat[Third.]{\label{3figs-c}...}%
\caption{Three sub-floats.}
\label{3figs}
\end{figure}

示例使用subfloat包裹:

\begin{subfigures}
\label{fig:fig1a2}
%
\begin{figure}\centering
\fbox{fig. 1}
\caption{This is the first figure}\label{fig:fig1}
\end{figure}
%
\begin{figure}\centering
\fbox{fig. 2}
\caption{This is the second figure}\label{fig:fig2}
\end{figure}
%
\end{subfigures}

然而,在我的博士论文我用的是caption包装在一起subcaption该套件运行良好。

这是我的序言:

\usepackage[%
    font={small,sf},
    labelfont=bf,
    format=hang,    
    format=plain,
    margin=0pt,
    width=0.8\textwidth,
]{caption}
\usepackage[list=true]{subcaption}

当我想将两张图片并排放置时,我使用了这个模板:

\begin{figure}
\centering
\subcaptionbox[Short Subcaption]{%
    Subcaption%
    \label{subfig:sublabel1}%
}
[%
    0.45\textwidth % width of caption
]%
{%
    \includegraphics[width=0.45\textwidth]%
    {picture1.jpg}%
}%
\hspace{0.1\textwidth} % seperation
\subcaptionbox[Short Subcaption]{%
    Subcaption%
    \label{subfig:sublabel2}%
}
[%
    0.45\textwidth % width of caption
]%
{%
    \includegraphics[width=0.45\textwidth]%
    {picture2.jpg}%
}%
\caption[Short Caption]{Caption}
\label{fig:label}
\end{figure}

您可以看到,在此示例中,宽度加起来为 100% (45 subpic + 10 sep + 45 subpic = 100)。

更新(子标题)

使用\hfill如此分离的不同子图是比\hspace{0.1\textwidth}(参见子标题:计算宽度)。此外,我使代码更加紧凑,并使用了普通 LaTeX 系统默认提供的图像。

\begin{figure}
\centering
\subcaptionbox{Subcaption A}{\includegraphics[width=0.20\textwidth]{example-image-a}}%
\hfill
\subcaptionbox{Subcaption B}{\includegraphics[width=0.20\textwidth]{example-image-b}}%
\hfill
\subcaptionbox{Subcaption C}{\includegraphics[width=0.20\textwidth]{example-image-c}}%
\hfill
\subcaptionbox{Subcaption D}{\includegraphics[width=0.20\textwidth]{example-image}}%
\caption{Caption}
\end{figure}

在此处输入图片描述

相关内容