副标题对齐问题

副标题对齐问题

是否有一个简单的解决方案可以将子字幕对齐到同一级别?

\begin{figure}[H]
    \centering
        \begin{subfigure}[H]{0.3\textwidth}
            \centering          
            \includegraphics[scale=0.3]{kuvat/Box.ps}
            \subcaption{AOT}
            \label{fig:box}
        \end{subfigure}
        \begin{subfigure}[H]{0.3\textwidth}
            \centering
            \includegraphics[scale=0.3]{kuvat/box_w.ps}
            \subcaption{AOT, 1:1 Water}
            \label{fig:box_w}
        \end{subfigure}
        \begin{subfigure}[H]{0.3\textwidth}
            \centering      
            \includegraphics[scale=0.3]{kuvat/box_3w.ps}
            \subcaption{AOT, 3:1 Water}
            \label{fig:box_3w}
        \end{subfigure}
    \caption{Snapshots of the studied systems}
\end{figure}

在此处输入图片描述

如您所见,子标题 a 的对齐方式与 b 和 c 相比不正确。我希望所有子标题都水平对齐。

答案1

根据您发布的屏幕截图来判断,标题没有出现在相应图表下方的原因是图表比 更宽0.3\textwidthscale=0.3尽管有该选项。

一些建议:

  • 要修复水平错位,请将所有实例替换\includegraphics[scale=0.3]{...}\includegraphics[width=\textwidth]{...}

  • 要修复垂直错位,请用 替换所有实例\begin{subfigure}{0.3\textwidth}\begin{subfigure}[b]{0.3\textwidth}即添加[b](“底部”)位置说明符;

  • \subcaption用替换所有实例\caption

  • 附加\hfill到前两个实例\end{subfigure}

  • 删除四个现在多余的\centering指令;最后但并非最不重要的是,

  • 删除所有[H]位置说明符。

在此处输入图片描述

\documentclass[demo]{article} % omit 'demo' option in real doc.
\usepackage{subcaption,graphicx}
\begin{document}

\begin{figure}
\begin{subfigure}[b]{0.3\textwidth}
\includegraphics[width=\textwidth]{kuvat/Box.ps}
\caption{AOT}
\label{fig:box}
\end{subfigure}\hfill
\begin{subfigure}[b]{0.3\textwidth}
\includegraphics[width=\textwidth]{kuvat/box_w.ps}
\caption{AOT, 1:1 Water}
\label{fig:box_w}
\end{subfigure}\hfill 
\begin{subfigure}[b]{0.3\textwidth}
\includegraphics[width=\textwidth]{kuvat/box_3w.ps}
\caption{AOT, 3:1 Water}
\label{fig:box_3w}
\end{subfigure}
\caption{Snapshots of the studied systems}
\end{figure}

\end{document} 

相关内容