
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:
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:
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}
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}
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.