子标题/子图未居中,且标题太窄

子标题/子图未居中,且标题太窄

我正在使用该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}

在此处输入图片描述

相关内容