图中 overfull hbox 太宽

图中 overfull hbox 太宽

我正在使用此方法将 3 幅图像作为单个图形添加到一列中,这样每幅图像都会出现在不同的行中,并且行中没有其他内容。整体图形应该位于中心。但是,目前它位于屏幕左侧,并且它几乎从屏幕中间开始,而不是从顶部开始(例如第一行)。我该如何解决这个问题?我

目前,我在所有 3 行 \includegraphics 上都遇到了 overfull hbox too wide in passage 错误。可能是什么原因造成的?我尝试过类似的解决方案,但似乎都不起作用。

\begin{figure}
\begin{subfigure}{.5\textwidth}
  \centering
  \includegraphics[width=1.5\linewidth]{standard.png}
  \caption{1a}
  \label{fig:sfig1}
\end{subfigure}%
 \newline
\begin{subfigure}{.5\textwidth}
  \centering
  \includegraphics[width=1.5\linewidth]{depthwise.png}
  \caption{1b}
  \label{fig:sfig2}
\end{subfigure}
 \newline
\begin{subfigure}{.5\textwidth}
  \centering
  \includegraphics[width=1.5\linewidth]{Pointwise.png}
  \caption{1b}
  \label{fig:sfig2}
\end{subfigure}
\caption{plots of....}
\label{fig:fig}
\end{figure}

我添加了 \newline 以确保每个图都出现在下一行。

答案1

超出部分\hbox来自 [width=1.5\linewidth]。在图中,\parskip=0pt因此使用\par(空白行) 代替\newline。我添加了 [height=4cm] 只是为了让示例图像适合页面。

如果删除\topfraction定义,它将移动到下一页。

\documentclass[letter]{article}
\usepackage{graphicx}
\usepackage{subcaption}
\usepackage{showframe}% MWE only

\def\topfraction{0.9}

\begin{document}
 \begin{figure}
\centering% in case you want to use a narrower subfigure
\begin{subfigure}{\textwidth}
  \centering
  \includegraphics[width=0.75\linewidth, height=4cm]{example-image-a}
  \caption{1a}
  \label{fig:sfig1}
\end{subfigure}%

\begin{subfigure}{\textwidth}
  \centering
  \includegraphics[width=0.75\linewidth, height=4cm]{example-image-b}
  \caption{1b}
  \label{fig:sfig2}
\end{subfigure}

\begin{subfigure}{\textwidth}
  \centering
  \includegraphics[width=0.75\linewidth, height=4cm]{example-image-c}
  \caption{1b}
  \label{fig:sfig2}
\end{subfigure}
\caption{plots of....}
\label{fig:fig}
\end{figure}

Some text to be on top of.
\end{document}

相关内容