Wie hebe ich eine Abbildung (mit Wrapfig platziert) so an, dass sie bündig mit dem oberen Rand eines Absatzes abschließt?

Wie hebe ich eine Abbildung (mit Wrapfig platziert) so an, dass sie bündig mit dem oberen Rand eines Absatzes abschließt?

Ich verwende das wrapfigPaket, um eine Figur mit umlaufendem Text zu platzieren. Hier ist ein Minimalbeispiel mit einem Screenshot des relevanten Teils der Ausgabe unten:

\documentclass{book}

\usepackage{graphicx}
\usepackage{wrapfig}

\begin{document}

\begin{center}
\textbf{\Large Lorem ipsum}
\end{center}
\vspace{18pt}

\begin{wrapfigure}[15]{r}{0in}
\includegraphics[width=0.4\textwidth]{TestImage.jpg}
\end{wrapfigure}

Lorem ipsum ... ridiculus mus.

\end{document}

Bildbeschreibung hier eingeben

Wenn ich mir diese Ausgabe anschaue, gefällt mir nicht, dass die Abbildung etwas weiter unten als oben im ersten Absatz platziert ist. Was ist eine minimale Lösung, um die Abbildung anzuheben, sodass die Oberkante des Bildes bündig mit der Oberseite dieses Absatzes abschließt?

Ein paar erläuternde Anmerkungen: Ich brauche die Lösung nicht, um den Anfang des Absatzes automatisch zu finden – wenn ich das Bild einfach um eine manuell eingegebene Länge anheben kann, ist das in Ordnung. Außerdem bin ich damit einverstanden, diese manuelle Anpassung für jedes Bild vorzunehmen. Es ist nicht notwendig, die Änderung an allen derartigen Bildern vorzunehmen, wenn das unpraktisch ist.

Antwort1

Sie können Folgendes einstellen \intextsep:

\documentclass{book}

\usepackage{graphicx}
\usepackage{wrapfig}
\setlength\intextsep{0pt}
\begin{document}

\begin{center}
\textbf{\Large Lorem ipsum}
\end{center}
\vspace{18pt}

\begin{wrapfigure}[15]{r}{0in}
\includegraphics[width=0.4\textwidth]{example-image-duck}
\end{wrapfigure}

Lorem ipsum ... ridiculus mus.

\end{document}

Eine manuellere Alternative besteht darin, die Grafik zuzuschneiden. Durch Anpassen des Wertes können Sie die Grafik nach oben und unten verschieben:

\documentclass{book}

\usepackage{graphicx}
\usepackage{wrapfig}
\begin{document}

\begin{center}
\textbf{\Large Lorem ipsum}
\end{center}
\vspace{18pt}

\begin{wrapfigure}[15]{r}{0in}
\includegraphics[width=0.4\textwidth,trim=0pt 0pt 0pt 30pt]{example-image-duck}
\end{wrapfigure}

Lorem ipsum ... ridiculus mus.

\end{document}

Antwort2

Da Sie keine Überschrift hinzufügen, ist es einfacher, den \InsertBoxRBefehl aus dem einfachen TeX-Makropaket zu verwenden insbox. Dieser Befehl benötigt zwei obligatorische Argumente: die Anzahl der Zeilen, die unverändert bleiben, bevor das Objekt eingefügt wird, und das Objekt selbst sowie ein optionales Argument – ​​die Anzahl der zusätzlichen gekürzten Zeilen, falls TeX die Anzahl der zu kürzenden Zeilen falsch berechnet.

Im folgenden Code ist das Bild sogarüberdie erste Zeile (mit einem negativen 1. Argument), und ich habe ein negatives optionales Argument verwendet, sodass unter dem Bild kein Leerraum vorhanden ist.

\documentclass{book}

\usepackage{graphicx}
\usepackage{wrapfig}
\usepackage[svgnames]{xcolor}
\usepackage{lipsum}
\input{insbox}
\makeatletter\@InsertBoxMargin =3mm\makeatother

\begin{document}

\begin{center}
\textbf{\Large Lorem ipsum}
\end{center}
\vspace{18pt}

\InsertBoxR{-1}{{\color{YellowGreen}\rule{0.35\textwidth}{0.3\textheight}}}[-2]
\lipsum

\end{document} 

Bildbeschreibung hier eingeben

verwandte Informationen