서브플로트 캡션 왼쪽 정렬

서브플로트 캡션 왼쪽 정렬

다음과 같이 왼쪽 정렬된 하위 부동 캡션이 있는 그림을 만들고 싶습니다.

\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}

(지금 예제를 컴파일하면 캡션의 실제 문제와 캡션을 왼쪽 정렬하려는 이유를 알 수 있습니다)

사용하여하위 그림문서 유형이 포함된 패키지lnc 현재 캡션은 블록 모드입니다. 이는 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}

어떤 이상한 이유로, 누락된 그림 자리 표시자와 함께 이것을 뒷면에 넣으면 이상해 보이지만 여전히 로컬에서는 완전히 잘 작동합니다.

답변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}

subcaption그러나 subfig호환되지 않는다는 점에 유의하십시오 ! 하지만 가치가 있는 점은 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}

관련 정보