如何强制将超大图形移出页面底部并移至顶部

如何强制将超大图形移出页面底部并移至顶部

我有一个比页边距还大的图形。从长远来看,尺寸并不重要。但目前,Latex 将其放在自己的页面上(这很好),并将其放在工作表的最底部。它看起来很糟糕,因为它与页码混淆了。有什么方法可以让 Latex 将图形移到页面顶部吗?顺便说一句,[t] 参数不起作用。谢谢。

编辑:这里有一些产生问题的代码:

\documentclass{article}

\usepackage{graphicx}
\usepackage{subfig}

\begin{document}

\begin{figure}
\centering
\subfloat[\label{fig:a}]{\includegraphics[width=5in]{example-image-a}}
\par
\subfloat[\label{fig:b}]{\includegraphics[width=5in]{example-image-b}}
\par
\caption{Note that the figure space overlaps the page number.}
\end{figure}

\end{document}

这两个 PNG 可以是任何宽度约为 5 英寸的方形图形。

答案1

我有时发现在高浮动上方放置负垂直空间就足够了,例如,

  \begin{figure}
      \vspace*{-2.5\baselineskip}
      \centerline{\hbox{\includegraphics*[keepaspectratio=true,width=0.87\textwidth]{mytallfig.pdf}}}
      \caption{My lengthy multiline caption}
  \end{figure}

或者类似的东西。然而,这需要在每种情况下进行一些调整,所以我喜欢上面其他人提出的更系统的建议。但这种偷懒的解决方案是有效的。

答案2

你总是可以撒谎:

\documentclass{article}

\usepackage{graphicx}
\usepackage{subfig}

\begin{document}

\begin{figure}
\centering
\makebox(0,545){%
  \parbox[b]{5in}{%
  \subfloat[\label{fig:a}]{\includegraphics[width=5in]{example-image-a}}
  \par
  \subfloat[\label{fig:b}]{\includegraphics[width=5in]{example-image-b}}
  \vspace*{10mm}\par\mbox{ }}}
  \caption{Note that the figure space overlaps the page number.}
\end{figure}

\end{document}

对 TeX 撒谎

答案3

如果浮动页面中有一个浮动元素,则默认为 LaTeX中心垂直放置浮动,即尝试在浮动上方和下方创建相等数量的空白。您的描述——LaTeX 将浮动放置在页面的最底部——听起来就像浮动是太高了对于页面来说,而且显然太宽了。(如果浮动元素对于文本块来说太高,LaTeX 会将其顶部边缘与文本块的顶部边缘对齐;因此,任何垂直超出部分都会在文本块的底部显现出来,可能会干扰页码。)

我建议您更改子浮点数的尺寸,以关注它们的相对垂直尺寸而不是它们的绝对水平尺寸。

在此处输入图片描述

\documentclass{article}

\usepackage{graphicx}
\usepackage{subfig}
\usepackage{showframe} % just to show page layout
\begin{document}

\begin{figure}
\centering
\subfloat[\label{fig:a}]{\includegraphics[height=0.4\textheight]{example-image-a}}
\par
\subfloat[\label{fig:b}]{\includegraphics[height=0.4\textheight]{example-image-b}}
\par
\caption{Note that the figure space no longer overlaps the page number. Note that the figure space no longer overlaps the page number. Note that the figure space no longer overlaps the page number. Note that the figure space no longer overlaps the page number.}
\end{figure}

\end{document}

相关内容