是否有一个简单的解决方案可以将子字幕对齐到同一级别?
\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\textwidth
,scale=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}