我正在使用此方法将 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}