使用子標題進行圖形對齊

使用子標題進行圖形對齊

我正在嘗試使用對齊一些數字子標題包裹。

我目前的程式碼是:

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

其產生:

在此輸入影像描述

但是,我希望第一張圖像保持對齊。我嘗試使用這個:

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

沒有成功:

在此輸入影像描述

此外,影像與\幻影子標題與圖(a)的高度不同,我希望它垂直居中對齊,而不是底部或頂部,即與圖(a)的中心對齊。那可能嗎?

謝謝。

答案1

這是你想要的嗎?只需將狹窄的圖形放在第一個即可\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}

在此輸入影像描述

如果您希望 (a) 相對於寬影像居中,則可以將窄影像插入零寬度框中:

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

在此輸入影像描述

如果您想要左對齊子標題,請告訴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}

也可以\captionsetup[subfigure]{singlelinecheck=false}放在序言中,因此它將影響所有小標題。

在此輸入影像描述

相關內容