子图,长标题并排

子图,长标题并排

您好,我在定位子图时遇到了很大的问题。我的标题文字很长,我认为这就是它们无法并排放置的原因。我该如何解决这个问题?[t] 不起作用。

\begin{figure}[t]
    \centering
    \begin{subfigure}[t]{.5\textwidth}
        \centering
        \includegraphics[width=12cm]{FIGURE1}
        \caption{Really long text over 2 lines}
        \label{fig:bestC1Sitting}
    \end{subfigure}% 

    \begin{subfigure}[t]{.5\textwidth}
        \centering
        \includegraphics[width=12cm]{FIGURE2}
        \caption{Really long text over 2 lines}
        \label{fig:bestC1Standing}
    \end{subfigure}

\end{figure}

我也不明白 \textwidth 或 linewidth 有什么用?这是相对位置吗?如果有人能帮助我,我会非常高兴。

答案1

你使用的是\includegraphics[width=12cm]{FIGURE2}where ,因为你的0.5 text width可能不是 12cm。你应该使用width=\linewidth你也可以使用width=\textwidth,因为subfigure它实际上是一个minipage\textwidth指的是文本的宽度里面 minipage。不要在子图之间留空行,因为这会表示段落中断。这样,我们就有了

\documentclass{article}
\usepackage{subcaption,graphicx}
\begin{document}
  \begin{figure}[t]
    \centering
    \begin{subfigure}[t]{.5\textwidth}
        \centering
        \includegraphics[width=\linewidth]{example-image-a}
        \caption{Really long text over 2 lines Really long text over 2 lines Really long text over 2 lines Really long text over 2 lines Really long text over 2 lines Really long text over 2 lines}
        \label{fig:bestC1Sitting}
    \end{subfigure}%
    %%%                                             Don't leave blank line
    \begin{subfigure}[t]{.5\textwidth}
        \centering
        \includegraphics[width=\linewidth]{example-image-b}
        \caption{Really long text over 2 lines Really long text over 2 lines Really long text over 2 lines Really long text over 2 lines Really long text over 2 lines Really long text over 2 lines}
        \label{fig:bestC1Standing}
    \end{subfigure}

\end{figure}
\end{document}

在此处输入图片描述

看起来很丑,不是吗?我们需要在它们之间留出一些空间。因此,在子图之间更改\begin{subfigure}[t]{.5\textwidth}为。\begin{subfigure}[t]{.45\textwidth}\hfill

\documentclass{article}
\usepackage{subcaption,graphicx}
\begin{document}
  \begin{figure}[t]
    \centering
    \begin{subfigure}[t]{.45\textwidth}
        \centering
        \includegraphics[width=\linewidth]{example-image-a}
        \caption{Really long text over 2 lines Really long text over 2 lines Really long text over 2 lines Really long text over 2 lines Really long text over 2 lines Really long text over 2 lines}
        \label{fig:bestC1Sitting}
    \end{subfigure}%
    %%                          %   Don't leave blank line
    \hfill                      %%  <--- here
    \begin{subfigure}[t]{.45\textwidth}
        \centering
        \includegraphics[width=\linewidth]{example-image-b}
        \caption{Really long text over 2 lines Really long text over 2 lines Really long text over 2 lines Really long text over 2 lines Really long text over 2 lines Really long text over 2 lines}
        \label{fig:bestC1Standing}
    \end{subfigure}

\end{figure}
\end{document}

在此处输入图片描述

我也不明白 \textwidth 或 linewidth 有什么用?这些是相对位置吗?

\textwidth通常是文本区域的全局宽度。参数\linewidth包含列表(或派生)环境中的行长,并且它可能在嵌套列表中发生变化(而\hsize\textwidth\columnwidth不会改变)。

egreg 的回答以上是我引用的。希望讲得清楚。

相关内容