您好,我在定位子图时遇到了很大的问题。我的标题文字很长,我认为这就是它们无法并排放置的原因。我该如何解决这个问题?[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 的回答以上是我引用的。希望讲得清楚。