Alinhamento da figura usando sublegenda

Alinhamento da figura usando sublegenda

Estou tentando alinhar algumas figuras usando osublegendapacote.

Meu código atual é esse:

\documentclass[11pt,twocolumn]{article}

\usepackage[demo]{graphicx}
\usepackage{subcaption}
\usepackage{caption}

\begin{document}

    \begin{figure}[htpb]
        \subcaptionbox{}
            {\includegraphics[width=0.48\columnwidth]{figs/Fig_a}} \hspace{.5em}
        {\includegraphics[width=0.2\columnwidth]{figs/legend} phantomsubcaption}
        \subcaptionbox{}
            {\includegraphics[width=0.48\columnwidth]{figs/Fig_b}} \hfill
        \subcaptionbox{}
            {\includegraphics[width=0.48\columnwidth]{figs/Fig_c}} 
        \caption{}
    \end{figure}

\end{document}

O que produz:

insira a descrição da imagem aqui

No entanto, gostaria que a primeira imagem fosse deixada alinhada. Eu tentei usar isso:

\usepackage[export]{adjust box}
\captionsetup{justification=raggedright, singlelinecheck=false}

\begin{figure}[htpb]
    \subcaptionbox{}
        {\includegraphics[width=0.48\columnwidth, left]{figs/Fig_a}} \hspace{.5em}
    {\includegraphics[width=0.2\columnwidth]{figs/legend} phantomsubcaption}
    \subcaptionbox{}
        {\includegraphics[width=0.48\columnwidth]{figs/Fig_b}} \hfill
    \subcaptionbox{}
        {\includegraphics[width=0.48\columnwidth]{figs/Fig_c}} 
    \caption{}
\end{figure}

Sem sucesso:

insira a descrição da imagem aqui

Além disso, a imagem com o\phantomsubcaptionnão tem a mesma altura da Figura (a) e gostaria que ela estivesse centralizada verticalmente, e não inferior ou superior, ou seja, alinhada com o centro da Figura (a). Isso é possível?

Obrigado.

Responder1

É isso que voce quer? Basta colocar a figura estreita no primeiro \subcaptionbox.

\documentclass[11pt,twocolumn]{article}

\usepackage[demo]{graphicx}
\usepackage{subcaption}
\usepackage{caption}

\begin{document}

\begin{figure}[htpb]
\centering
\subcaptionbox{}{%
  \includegraphics[width=0.48\columnwidth]{figs/Fig_a}%
  \hspace{0.04\columnwidth}%
  \includegraphics[width=0.2\columnwidth]{figs/legend}}\hspace*{\fill}

\subcaptionbox{}{\includegraphics[width=0.48\columnwidth]{figs/Fig_b}}\hfill
\subcaptionbox{}{\includegraphics[width=0.48\columnwidth]{figs/Fig_c}}

\caption{Some caption or this wouldn't make much sense}

\end{figure}

\end{document}

insira a descrição da imagem aqui

Se quiser que (a) fique centralizado em relação à imagem larga, você pode inserir a imagem estreita em uma caixa de largura zero:

\documentclass[11pt,twocolumn]{article}

\usepackage[demo]{graphicx}
\usepackage{subcaption}
\usepackage{caption}

\begin{document}

\begin{figure}[htpb]
\centering
\subcaptionbox{}{%
  \includegraphics[width=0.48\columnwidth]{figs/Fig_a}%
  \makebox[0pt][l]{%
    \hspace{0.04\columnwidth}%
    \includegraphics[width=0.2\columnwidth]{figs/legend}%
  }%
}\hspace*{\fill}

\subcaptionbox{}{\includegraphics[width=0.48\columnwidth]{figs/Fig_b}}\hfill
\subcaptionbox{}{\includegraphics[width=0.48\columnwidth]{figs/Fig_c}} 

\caption{Some caption or this wouldn't make much sense}

\end{figure}

\end{document}

insira a descrição da imagem aqui

Se você quiser sublegendas alinhadas à esquerda, diga isso para caption:

\documentclass[11pt,twocolumn]{article}

\usepackage[demo]{graphicx}
\usepackage{subcaption}
\usepackage{caption}

\begin{document}

\begin{figure}[htpb]
\captionsetup[subfigure]{singlelinecheck=false}
\centering
\subcaptionbox{}{%
  \includegraphics[width=0.48\columnwidth]{figs/Fig_a}%
    \hspace{0.04\columnwidth}%
    \includegraphics[width=0.2\columnwidth]{figs/legend}%
}\hspace*{\fill}

\subcaptionbox{}{\includegraphics[width=0.48\columnwidth]{figs/Fig_b}}\hfill
\subcaptionbox{}{\includegraphics[width=0.48\columnwidth]{figs/Fig_c}} 

\caption{Some caption or this wouldn't make much sense}

\end{figure}

\end{document}

Também pode \captionsetup[subfigure]{singlelinecheck=false}aparecer no preâmbulo, afetando todas as sublegendas.

insira a descrição da imagem aqui

informação relacionada