是否可以删除由于插入太大的图片而导致的空白页?

是否可以删除由于插入太大的图片而导致的空白页?

通过搜索,我了解到,如果插入的图片超出可用空间,即使是在空白页上,图片也会放在下一页上。但是,留出一页空白似乎……不太有用,因为下一页也会太小。是否可以防止插入空白页?

以下是一个代码示例:

\documentclass[a5paper,11pt]{book}
\usepackage[french]{babel}
\usepackage[T1]{fontenc}
\usepackage{graphicx}
\usepackage[top=0cm,bottom=0cm,inner=0cm,outer=0cm]{geometry}

\begin{document}
{\includegraphics[width=1.1\textwidth]{C:/OSM/CarnetRando/Cartes/1_Thann_Nord.png}}
\end{document}

答案1

你可以这样做,但还有更好的方法:

\documentclass[a5paper,11pt]{book}
\usepackage[french]{babel}
\usepackage[T1]{fontenc}
\usepackage{graphicx}
\usepackage[top=0cm,bottom=0cm,inner=0cm,outer=0cm]{geometry}
\usepackage{calc}

\begin{document}

\noindent
\begingroup
\maxdepth=\maxdimen % accept any depth
\raisebox{\topskip-\height}[0pt][\height-\topskip]{%
  \makebox[\textwidth][l]{%
    \includegraphics[width=2\textwidth,height=2\textheight]{example-image}%
  }%
}%
\endgroup
\end{document}

我通过将宽度和高度设置为尺寸的两倍来模拟非常大的图片。您需要做的是让 TeX 看到与文本块大小兼容的尺寸。

在此处输入图片描述

也许您的目的是用图片填充第一页;在这种情况下atbegshi使用起来更容易。

\documentclass[a5paper,11pt]{book}
\usepackage[french]{babel}
\usepackage[T1]{fontenc}
\usepackage{graphicx}
\usepackage{atbegshi}
\usepackage{lipsum}

\AtBeginShipoutNext{%
  \AtBeginShipoutUpperLeft{%
    \put(0,0){%
      \raisebox{-\height}{%
        \includegraphics[width=2\paperwidth,height=2\paperheight]{example-image}%
      }%
    }%
  }%
}

\begin{document}

\mbox{}\clearpage % produce an empty page

\lipsum[1-2]

\end{document}

答案2

您的问题是由于段落缩进造成的。

您可以通过发出命令来解决这个问题\noindent,例如:

\documentclass[a5paper,11pt]{book}
\usepackage[french]{babel}
\usepackage[T1]{fontenc}
\usepackage[demo]{graphicx}
\usepackage[top=0cm,bottom=0cm,inner=0cm,outer=0cm]{geometry}

\begin{document}
\noindent
\includegraphics[width=1\linewidth]{demo}
\end{document}

请注意,我之所以使用是demo因为我没有您的图片,但只要您记住图片的宽度应该与 相同,就应该没问题\linewidth

在此处输入图片描述

相关内容