Subfloat 标题左对齐

Subfloat 标题左对齐

我想创建一个带有左对齐子浮点标题的图形,如下所示:

\documentclass{llncs}

\usepackage{todonotes}
\usepackage{floatflt}
\usepackage{graphicx}
\usepackage{subfig}

\begin{document}
\begin{figure}[t!]
    \centering
    \subfloat[Resource Owner Password \hspace{\textwidth}Credential Grant]{
        \missingfigure[figwidth=0.5\textwidth]{Testing a long text string}
        \label{fig:pwd_grant}
    }
    \subfloat[Client Credential Grant]{
        \missingfigure[figwidth=0.5\textwidth]{Testing a long text string}
        \label{fig:client_grant}
    }
    \caption{grants}
    \label{fig:auth_impl_grant}
\end{figure}
\end{document}

(如果你现在编译这个例子,你会看到标题的实际问题,以及为什么我希望它左对齐)

使用子图带有 documenttype 的包英科 目前,标题处于块模式 - 意味着 tex 将其扩展到整个可用距离。这对我来说看起来很糟糕...

提前非常感谢您。

@Peiffap 感谢您的建议,我能够创建一个对我有用的例子,它不仅具有左对齐标题,而且具有高度对齐标题,如下所示:

\documentclass{llncs}
\usepackage{todonotes}
\usepackage{floatflt}
\usepackage{graphicx}
\usepackage{subcaption}
\captionsetup{compatibility=false}

\begin{document}
\begin{figure}[t!]
    \makebox[\linewidth][c]{
        \subcaptionbox{Resource Owner Password\\ Credential Grant}[.47\linewidth]{
            \missingfigure[figwidth=\textwidth]{Testing a text string}
            \label{fig:auth_grant}
        }
        \hspace*{2cm}
        \subcaptionbox{Client Credential Grant}[.47\linewidth]{
            \centering
            \missingfigure[figwidth=\textwidth]{Testing a text string}
            \label{fig:impl_grant}
        }
    }
    \caption{Caption}
    \label{fig:auth_impl_grant}
\end{figure}


\end{document}

由于某些奇怪的原因,当我将其放入缺少图形占位符的 overleaf 中时,它看起来很奇怪,但在本地它仍然可以正常工作。

答案1

使用subcaption包,我可以制作以下内容。

这是我用来生成该代码的代码(诚然,我没有llncs安装该包,因此我将其更改为article)。

\documentclass{article}
\usepackage{todonotes}
\usepackage{floatflt}
\usepackage{graphicx}
\usepackage{subcaption}

\begin{document}
\begin{figure}[t!]
    \centering
    \begin{subfigure}[t]{0.47\textwidth}
        \centering
        \missingfigure[figwidth=\textwidth]{Testing a long text string}
        \caption{Resource Owner Password \\ Credential Grant}
        \label{fig:pwd_grant}
    \end{subfigure}\hfill
    \begin{subfigure}[t]{0.47\textwidth}
        \centering
        \missingfigure[figwidth=\textwidth]{Testing a long text string}
        \caption{Client Credential Grant}
        \label{fig:client_grant}
    \end{subfigure}
    \caption{grants}
    \label{fig:auth_impl_grant}
\end{figure}

\end{document}

但请注意,subcaptionsubfig不兼容!不过,subfig上次我检查时,它已经过时了,而subcaption修复了一些缺陷(兼容性是hyperref一个很大的缺陷)。

编辑

经过进一步的工作后,OP 采用了以下代码。

\documentclass{llncs}
\usepackage{todonotes}
\usepackage{floatflt}
\usepackage{graphicx}
\usepackage{subcaption}
\captionsetup{compatibility=false}

\begin{document}
\begin{figure}[t!]
    \makebox[\linewidth][c]{
        \subcaptionbox{Resource Owner Password\\ Credential Grant}[.47\linewidth]{
            \missingfigure[figwidth=\textwidth]{Testing a text string}
            \label{fig:auth_grant}
        }
        \hspace*{2cm}
        \subcaptionbox{Client Credential Grant}[.47\linewidth]{
            \centering
            \missingfigure[figwidth=\textwidth]{Testing a text string}
            \label{fig:impl_grant}
        }
    }
    \caption{Caption}
    \label{fig:auth_impl_grant}
\end{figure}

\end{document}

相关内容