如何消除因图片过大而导致的空白页

如何消除因图片过大而导致的空白页

我正在使用 tikzpicture 和 includegraphics 将图片放在文档上。我想让图片比平时大一些,但如果这样做,就会出现空白页。我搜索了“删除空白页”,找到了几个问题和答案,但显然没有一个适合我的问题。

代码示例

\documentclass{article}
\usepackage{tikz}
\usepackage[papersize={18.9cm,24.61cm}]{geometry}

\begin{document}
 \begin{center}
  \begin{tikzpicture}[x=1mm,y=1mm]
   \draw(0,0) rectangle (135,200);
  \end{tikzpicture}
 \end{center}
\end{document} 

如果矩形较小,则不会出现空白页。我也尝试将 tikzpicture 放在图形环境中,但图形会相对于我想要的位置“推迟”(即使我使用浮动位置 [h])

那么,我怎样才能删除多余的空白页?(或者,我怎样才能强制图形停留在我放置的位置?)

答案1

您可以使图片的高度和宽度为零。

\documentclass{article}
\usepackage{tikz}
\usepackage[papersize={18.9cm,24.61cm}]{geometry}
\begin{document}
\begin{center}
  \makebox[0pt]{\raisebox{-190mm}[0pt][0pt]{%
    \begin{tikzpicture}[x=1mm,y=1mm]
      \draw(0,0) rectangle (135,200);
    \end{tikzpicture}%
  }}
\end{center}
\end{document}

在此处输入图片描述

答案2

Tex 警告你

 Overfull \vbox (79.29863pt too high) has occurred while \output is active

因此您必须在某个地方节省 80pt 才能使其适合。您可以把页面做得更大,但这并不总是可行的,因此您需要判断要重叠顶部或底部边距的程度。

您还可获得

Overfull \hbox (8.08199pt too wide) in paragraph at lines 10--11

所以可能也想做类似的水平调整。

在这里我将其抬起,这样它就清除了页码,因为没有页眉,所以您几乎可以这样做。

您可以降低页码或使用\thispagestyle{empty}删除此页面上的页码,这样您就可以将其向上移动得更少。没有通用的解决方法,您需要根据自己的喜好进行调整。

在此处输入图片描述

\documentclass{article}
\usepackage{tikz}
\usepackage[papersize={18.9cm,24.61cm}]{geometry}

\begin{document}
 \begin{center}
  \vspace*{-90pt}
  \hspace*{-4pt}\begin{tikzpicture}[x=1mm,y=1mm]
   \draw(0,0) rectangle (135,200);
  \end{tikzpicture}\hspace*{-4pt}

  \vspace*{-20pt}
 \end{center}
\end{document} 

相关内容