我正在使用该subcaption
包在两列文档中制作一些带有子标题(清晰)的子图,特别是 IEEE Transactions 期刊文档类。
有很多数字,但其中一个典型的代码是:
\begin{figure}
\centering
\begin{subfigure}[b]{0.3\textwidth}
\includegraphics[height=65mm,clip=false]{figures/test_preds/s5_test_preds.pdf}
\caption{Session 5 test data}
\end{subfigure}
~
\begin{subfigure}[b]{0.3\textwidth}
\includegraphics[height=65mm,clip=false]{figures/test_preds/s32_test_preds.pdf}
\caption{Session 32 test data}
\end{subfigure}
\caption{Label predictions using cross-correlation-, GTW-, and LSTM-based classifiers}
\end{figure}
由此产生了左边的示例。
因此,尽管有,但图像最终还是会向当前列的右侧倾斜\centering
,而且子标题也会过早地换行。右侧的图也有同样的居中问题。
我还应该提到,我只包括\usepackage{subcaption}
,因为subcaption
似乎包含了子图 - Latex 告诉我,如果我\usepackage
也这样做,我会多次定义子图。
由于时间不够,我很想使用\hspace
(呃)来解决这个问题,但它无法解决子标题过早换行的问题。
答案1
您已将subfigure
环境定义为具有 的宽度.3\textwidth
,但您的图像比该宽度更宽,因此它们将突出在右侧。这也是标题较窄的原因,因为它们的宽度与 s 相同subfigure
。因此,要解决这个问题,只需增加宽度。您可以使用\columnwidth
使它们与列一样宽。
请参阅下面的代码作为示例,其中我还在\fbox
每个周围添加了一个subfigure
,因此它们的边界很明显。
\documentclass{article}
\usepackage{graphicx}
\usepackage{subcaption}
\begin{document}
\begin{figure}
\centering
% this is wide enough
\fbox{\begin{subfigure}[b]{\textwidth}
\centering
\includegraphics[width=7cm,clip=false]{example-image-a}
\caption{Some long caption some long caption some long caption}
\end{subfigure}}
% this has a too narrow subfigure
\fbox{\begin{subfigure}[b]{0.3\textwidth}
\includegraphics[width=7cm,clip=false]{example-image-b}
\caption{Some long caption some long caption some long caption}
\end{subfigure}}
\caption{Label predictions using cross-correlation-, GTW-, and LSTM-based classifiers}
\end{figure}
\end{document}