Das Problem der leeren Seite beim Starten eines neuen Kapitels mit einem Bild auf der ersten Seite

Das Problem der leeren Seite beim Starten eines neuen Kapitels mit einem Bild auf der ersten Seite

Das ist eine schwierige Frage. Ich habe viele Fälle, in denen ich ein neues Kapitel beginne und die erste Seite des neuen Kapitels eine PDF-Seite ist, die geladen wird mit \includegraphics (ich habe viele Dokumente, die ich scanne und dann so in Latex lade).

Wenn ich die Breite der PDF-/Bildseite nicht richtig einstelle, habe ich am Anfang des Kapitels eine leere Seite. Ich verbringe also viel Zeit damit, die Bildbreite manuell anzupassen, um sie klein genug zu machen, damit die leere Seite vor dem Kapitel verschwindet.

Nicht nur das, wenn ich von der Briefgröße auf die Legal-Größe umstelle, wären all diese Änderungen nicht nötig gewesen.

Ich möchte fragen, ob es eine automatisierte Möglichkeit gibt, herauszufinden, welche Breite für die zu ladende PDF-Seite oder das Bild verwendet werden soll, damit keine leere Seite generiert wird.

Der Fall steht immer auf der ersten Seite eines neuen Kapitels. Hier ist ein MWE, das zeigt, was ich meine.

\documentclass[11pt]{report}%   
\usepackage[demo]{graphicx}
\usepackage[letterpaper]{geometry}
%\usepackage[legalpaper]{geometry}
\begin{document}
Some text here
Some text here

Some text here
Some text here

\chapter{one}
\includegraphics[width=0.9\textwidth,height=.9\textwidth]{whatever}

\includegraphics[width=0.9\textwidth,height=.9\textwidth]{whatever}
\end{document}

Hier ist das Ergebnis. Die zweite Seite ist leer

Mathematica-Grafiken

Das Ändern height=.9in height=.85behebt das Problem

....
\chapter{one}
\includegraphics[width=0.9\textwidth,height=.85\textwidth]{whatever}

\includegraphics[width=0.9\textwidth,height=.9\textwidth]{whatever}
 ....

Hier ist das Ergebnis

Mathematica-Grafiken

Ich verstehe das Problem. Und warum Latex das gemacht hat. Das Bild war etwas zu groß, also hat es es auf einer neuen Seite versucht und aufgegeben, was mit einer leeren, verschwendeten Seite endete.

Hinweis: Im obigen MWE habe ich height=nur hinzugefügt, um das Problem anzuzeigen. In meinem tatsächlichen Code width=wird nur verwendet. Aber ich wusste nicht, wie ich das Problem hier anzeigen sollte, ohne zu verwenden height=.

Meine Frage ist also: Gibt es eine Möglichkeit, Latex anzuweisen, die Breite des automatisch geladenen Bildes so anzupassen, dass keine leere Seite generiert wird? Oder eine intelligentere Möglichkeit, dies ohne all diese manuellen Anpassungen zu tun.

Was ich jetzt mache, ist, Latex auszuführen und viel Zeit damit zu verbringen, die Breitenwerte der Bilder anzupassen, um leere Seiten davor zu entfernen. Manchmal ändere ich auch etwas geometryund muss das Ganze noch einmal machen. Es wäre schön, das zu automatisieren.

Verwende TL 2015.

Antwort1

Das Makro \getremainingberechnet den vertikalen Platz, der auf der Seite verbleiben soll, und setzt die Antwort in die Länge ein \vremaining.

Denken Sie daran, es zweimal auszuführen.

\documentclass[11pt]{report}%   
\usepackage[demo]{graphicx}
\usepackage[letterpaper]{geometry}
%\usepackage[legalpaper]{geometry}
\usepackage{tikzpagenodes}

\newlength{\vremaining}

\newcommand{\getremaining}%
{\begin{tikzpicture}[remember picture,overlay]
  \pgfextracty{\vremaining}{\pgfpointanchor{current page text area}{south}}%
  \global\vremaining=-\vremaining
\end{tikzpicture}%
\advance\vremaining by 0.6\baselineskip
\vspace*{-\baselineskip}\newline}% place above image

\begin{document}
Some text here
Some text here

Some text here
Some text here

\chapter{one}
\getremaining
\includegraphics[width=0.9\textwidth,height=\vremaining]{whatever}

\includegraphics[width=0.9\textwidth,height=.9\textwidth]{whatever}
\end{document}

verwandte Informationen