Der Text ist am Anfang des Satzes etwas höher als das Bild. Ich habe versucht, den Satz mit vspace oder \ abzusenken. Aber dadurch wird das ganze Bild zusammen mit dem Text nach unten verschoben. Gibt es eine einfache Lösung, wie z. B. ein Paket, das mir fehlt? Wenn ich das Wrapfig auf einer neuen Seite starte, ist das Problem jedoch behoben.
\documentclass[12pt]{article}
\usepackage{graphicx}
\usepackage{caption}
\usepackage{amsmath}
\usepackage{subfig}
\numberwithin{figure}{section}
\usepackage{wrapfig}
\usepackage{refstyle}
\graphicspath{{F}}
\usepackage{pdfcolparallel}
\usepackage{booktabs}
\usepackage{array}
\usepackage{pdflscape}
\usepackage{tikz}
\usepackage{pgfplots}
\usepackage{multirow}
\setlength{\parindent}{0pt}
\begin{document}
\clearpage
\subsubsection{Stepped Nozzle}
bla blah blah
\begin{wrapfigure}{L}{0.45\textwidth}
\centering
\captionsetup{justification=centering}
\includegraphics[scale=.6]{liggy}
\caption{Ligament case}
\end{wrapfigure}
In figure 4.16, the stepped nozzle has produced a vast amount of ligaments on the bottom angle.
\end{document}
Antwort1
Dies wird durch die \intextsep
Länge bestimmt. Sie können es auf Null setzen, um den leeren Raum über und unter der wrapfig
Umgebung zu vermeiden:
\documentclass[12pt]{article}
\usepackage{graphicx}
\usepackage{wrapfig}
\usepackage{lipsum}
\begin{document}
\setlength\intextsep{0pt}
\begin{wrapfigure}{l}{0.45\textwidth}
\includegraphics[width=0.45\textwidth]{pic}
\caption{Ligament case}
\end{wrapfigure}
\noindent\lipsum[1]
\end{document}
Wenn die Änderung nur lokal erfolgen soll (was ich empfehlen würde), können Sie das \setlength
, das wrapfig
und den Absatz, der um die Abbildung herum angeordnet werden soll, in eine Gruppe einschließen:
\documentclass[12pt]{article}
\usepackage{graphicx}
\usepackage{wrapfig}
\usepackage{lipsum}
\begin{document}
\lipsum[1-2]
{%
\setlength\intextsep{0pt}
\begin{wrapfigure}{l}{0.45\textwidth}
\includegraphics[width=0.45\textwidth]{pic}
\caption{Ligament case}
\end{wrapfigure}
\noindent\lipsum[1]%
}
\lipsum[2]
\end{document}
Schließlich können Sie auch ein Negativ \vspace
in die wrapfig
Umgebung einfügen:
\documentclass[12pt]{article}
\usepackage{graphicx}
\usepackage{wrapfig}
\usepackage{lipsum}
\begin{document}
\lipsum[1]
\begin{wrapfigure}{l}{0.45\textwidth}
\vspace{-\baselineskip}
\includegraphics[width=0.45\textwidth]{pic}
\caption{Ligament case}
\end{wrapfigure}
\noindent\lipsum[1]
\lipsum[2]
\end{document}
Der Nachteil dieser Lösung besteht darin, dass, wenn sich das wrapfig
oben auf einer neuen Seite befindet, es über die erste Zeile verschoben wird (Sie müssen also den \vspace
Befehl entfernen). Außerdem müssen Sie den entsprechenden Betrag, um den die Verschiebung erfolgen soll, manuell bestimmen ( \baselineskip
ist aber wahrscheinlich das, was Sie normalerweise wollen).
Als Randbemerkung: Ich würde es generell nicht \parindent
global auf Null setzen, es sei denn, Sie möchten wirklich, dass es überall Null ist, sondern stattdessen ein \noindent
vor einem Absatz verwenden, der nicht mit einer eingerückten Zeile beginnen soll.
Bearbeiten:
Ergebnis für den zweiten Codeausschnitt:
BEARBEITEN 2:
Der Grund, warum Sie Ihre Änderungen an fast sicher lokal halten möchten, \intextsep
ist, dass es sich um eine LaTeX-Länge zur Steuerung des Float-Verhaltens handelt und nicht um etwas Spezifisches für wrapfig
. Laut Lamport inLaTeX - Ein System zur Dokumentvorbereitung:
\intextsep
Der vertikale Abstand oberhalb und unterhalb eines Floats, der mit der Positionsoption in die Mitte des Textes gesetzt wirdh
. Es handelt sich um eine Gummilänge.
(S. 200, Abschnitt C.9.1)
BEARBEITEN 3:
Als Antwort auf den Kommentar des Benutzers ist hier der Code, der bei mehrmaliger Ausführung das gewünschte Ergebnis liefert:
\documentclass[12pt]{article}
\usepackage{graphicx}
\usepackage{wrapfig}
\usepackage{lipsum}
\begin{document}
\lipsum[1-2]
{%
\setlength\intextsep{0pt}
\begin{wrapfigure}{l}{0.45\textwidth}
\includegraphics[width=0.45\textwidth]{pic}
\caption{Ligament case}
\end{wrapfigure}
\noindent\lipsum[1]%
}
\lipsum[2]
{%
\setlength\intextsep{0pt}
\begin{wrapfigure}{l}{0.45\textwidth}
\includegraphics[width=0.45\textwidth]{pic}
\caption{Ligament case}
\end{wrapfigure}
\noindent\lipsum[1]%
}
\end{document}