Ähnliche Fragen:
Umbruch der vertikalen Textausrichtung
Zu viel Platz um die Wickelfigur
Wrapfigure-Umgebung vspace über der Abbildung
Ausrichten von Grafiken innerhalb von Wrapfigure
Warum ist meine benutzerdefinierte Wrapfig-Umgebung durcheinander?und die FolgefrageWrapfig vs. Intextsep
In den oben genannten Fragen werden mehrere Lösungen angeboten, um die über wrapfigure
Umgebungen eingefügten Leerzeichen zu entfernen. Die offensichtlichste Möglichkeit besteht darin, \intextsep
global auf Null zu setzen. Leider wirkt sich dies auch auf den Abstand um normale Zahlen aus, die mit Null-Padding ziemlich schrecklich aussehen.
Die neue Umgebung definiert inWarum ist meine benutzerdefinierte Wrapfig-Umgebung durcheinander?löst dieses Problem nicht, wie bereits in der Folgefrage ausgeführt wurde.
Nun funktionieren weder das eine \begingroup
noch das {\setlength{\intextsep}\begin{wrapfigure}...}
andere (wie im Follow-up vorgeschlagen) gut für mich, da ich direkt darüber \paragraph{}
die meiste Zeit Wrapfigures verwende, was zu Fehlern führt. Außerdem verwende ich viele Listen mit Einzelaufzählungen, da ich hauptsächlich TeX zum Schreiben von Vorlesungsnotizen/-zusammenfassungen verwende und dabei so viel Text wie möglich auf die Kernpunkte reduziere. Diese Lösungen würden also eine Reihe neuer Probleme erzeugen, die ich gerne vermeiden möchte.
Die Lösung, die ich verwende, \vspace{-\baselineskip}
ist die Art und Weise, wie ich das Problem bisher gelöst habe. Obwohl das funktioniert, ist es mühsam, es zu jeder Wrapfigure hinzuzufügen. Die Option, das direkt vspace
in das einzufügen wrapfigure
, ist ebenfalls nicht optimal, da die Bilder in Größe und Seitenverhältnis ziemlich stark variieren. Außerdem wird es ignoriert, wenn die Breite der Wrapfigure als (automatische Größenanpassung an Bild-/Tabellenbreite) vspace
angegeben ist .{0}
Ich bin also zu dem (möglicherweise falschen) Schluss gekommen, dass die beste Option darin besteht, \intextsep
auf Null zu setzenglobalaber nur für Wrapfigures (keine Figuren). Leider konnte ich keine Antwort finden, die mir erklärt, wie ich das erreichen kann.
Gibt es eine Möglichkeit, dies zu tun - anzupassen\intextsep
nurfür Wrapfigures?
Ich füge ein MWE hinzu, das ich aus einer meiner Zusammenfassungen kopiert habe, falls das hilft:
\documentclass[11pt,a4paper]{article}
\usepackage[headheight=13.6pt,left=2cm,right=2cm,top=2cm,bottom=2cm]{geometry}
\usepackage{quoting,polyglossia}
\setmainlanguage[spelling=new]{german}
\usepackage{unicode-math}
\setmathfont{xits-math.otf}
\usepackage{multirow,
tabularx,booktabs,array,
multicol,
wrapfig,float,subcaption}
\setlength{\multicolsep}{3.0pt plus 2.0pt minus 1.5pt}
\setlength{\floatsep}{0.0pt plus 2.0pt minus 2.0pt} %default: \setlength{\floatsep}{12.0pt plus 2.0pt minus 2.0pt}
\setlength{\textfloatsep}{0.0pt plus 2.0pt minus 4.0pt} %default: \setlength{\textfloatsep}{20.0pt plus 2.0pt minus 4.0pt}
\setlength{\intextsep}{0.0pt plus 2.0pt minus 2.0pt} %default: \setlength{\intextsep}{12.0pt plus 2.0pt minus 2.0pt}
\usepackage[skip=2pt,figurename=Abb.,tablename=Tab.]{caption}
\usepackage[export]{adjustbox}
\captionsetup[figure]{font=footnotesize,labelfont=it}
\captionsetup[subfigure]{skip=2pt,font=scriptsize,labelfont=it}
\usepackage[compact]{titlesec}
\usepackage[inline]{enumitem}
\setitemize{noitemsep,topsep=2pt,parsep=0pt,partopsep=2pt,leftmargin=*}
\setenumerate{noitemsep,topsep=2pt,parsep=0pt,partopsep=2pt,leftmargin=*}
\newcommand{\arr}{$\rightarrow{}$}
\begin{document}
\begin{figure}[ht]
\centering
\includegraphics[frame,width=0.92\linewidth]{Path2-Pictures/3-6.png}
\caption{Basissymptome nach Kolsterkötter, 1992; 2012}
%\vspace{-0.5\baselineskip} --> a vspace I inserted before I set \intextsep to 0; this figure still has sufficient padding (why is unclear to me though)
\end{figure}
Diese Rückkehrhemmung ist bei Schizophrenen gestört \arr Aachen-Studien mit Covert Orienting of Attention Task; Gouzoulis-Mayfrank (2004, 2006, 2007): Gemessen wurde die RT beim Auffinden bestimmter Objekte an der alten Position \arr Schizophrene sind \emph{schneller}
Interpretation: Schizophrene können verschiedene Filter nicht anwenden, weshalb sie immer wieder auf basale Information zurückkehren müssen \arr Rückkehrhemmung bei Schizophrenen
\begin{wrapfigure}[7]{r}{0.3\textwidth}
%\vspace{-\baselineskip} --> this wrapfigure is now where I want it with \intextsep 0
\centering
\includegraphics[frame,width=0.99\linewidth]{Path2-Pictures/3-8.png}
\caption{Moritz, 2006}
\end{wrapfigure}
\paragraph{Gedächtnisfehler \& Korrektheitskonfidenz} Studie von Moritz (2006): Bild wird gezeigt, dann entfernt; Frage: Erinnern sie sich an ...? Wie sicher sind sie sich?
\begin{itemize}
\item Gesunde Kontrollen waren sich nicht signifikant sicherer bei korrekten Antworten \arr gesehene Objekte erkennen bzw. nicht gesehene als solche bezeichnen
\item Schizophrene Patienten sind sich viel sicherer, wenn die Antwort \emph{inkorrekt ist} \arr signifikanter Unterschied
\begin{itemize}
\item Falsche Korrektheitskonfidenz \arr Gedächtnisfehler
\item Alles Nicht-Wahn Inhalte in Studie
\end{itemize}
\end{itemize}
\subsubsection{Basissymptome als Verlaufstest}
\paragraph{Hypothese:} Overinclusion als "symptomnahe Basisstörung" ist bei akuter Psychose besonders ausgeprägt \& wird im Verlauf schwächer \arr \textbf{Overinclusion:} Irrelevante Konzept-Merkmale werden integriert \arr Übereinschluss in Konzepte; Begriffe, Sachverhalte, Figuren, Schemata.
%\vspace{-0.8\baselineskip} --> this figure now is way too close to the text above with \intextsep 0
\begin{figure}[hb]
\begin{subfigure}{0.52\linewidth}
\includegraphics[frame,width=0.99\linewidth]{Path2-Pictures/3-11.png}
\caption{Maercker, 1987; Kawohl, 2010}
\end{subfigure}
\begin{subfigure}{0.47\linewidth}
\includegraphics[frame,width=0.99\linewidth]{Path2-Pictures/3-12.png}
\caption{Maercker, 1987; Kawohl, 2010}
\end{subfigure}
\end{figure}
\end{document}
Das ergibt folgendes Ergebnis:
Hinweis: Ich verwende XeLaTeX, falls das einen Unterschied macht.
Antwort1
Eine Möglichkeit, die global einzustellen \intextsep
, abernurfür die wrap figure
Umgebung wäre die Verwendung \BeforeBeginEnvironment
aus dem etoolbox
Paket.
\usepackage{etoolbox}
\BeforeBeginEnvironment{wrapfigure}{\setlength{\intextsep}{0pt}}
DerVor
UndnachEs \BeforeBeginEnvironment
gilt:
Anmerkungen:
- Im MWE unten habe ich Ihre manuelle Anpassung auf auskommentiert
\setlength{\intextsep}{0.0pt plus 2.0pt minus 2.0pt}
. - Sie können das Kommentarzeichen entfernen,
\showthe\intextsep
um die Wirkung zu sehen. - Die
demo
Option wurde auf demgraphicx
Paket verwendet, da ich die von Ihnen beigefügten Zahlen nicht habe.
Code:
\documentclass[11pt,a4paper]{article}
\usepackage[headheight=13.6pt,left=2cm,right=2cm,top=2cm,bottom=2cm]{geometry}
\usepackage[demo]{graphicx}
\usepackage{etoolbox}
\BeforeBeginEnvironment{wrapfigure}{\setlength{\intextsep}{0pt}}
\usepackage{quoting,polyglossia}
\setmainlanguage[spelling=new]{german}
\usepackage{unicode-math}
\setmathfont{xits-math.otf}
\usepackage{multirow,
tabularx,booktabs,array,
multicol,
wrapfig,float,subcaption}
\setlength{\multicolsep}{3.0pt plus 2.0pt minus 1.5pt}
\setlength{\floatsep}{0.0pt plus 2.0pt minus 2.0pt} %default: \setlength{\floatsep}{12.0pt plus 2.0pt minus 2.0pt}
\setlength{\textfloatsep}{0.0pt plus 2.0pt minus 4.0pt} %default: \setlength{\textfloatsep}{20.0pt plus 2.0pt minus 4.0pt}
%\setlength{\intextsep}{0.0pt plus 2.0pt minus 2.0pt} %default: \setlength{\intextsep}{12.0pt plus 2.0pt minus 2.0pt}
\usepackage[skip=2pt,figurename=Abb.,tablename=Tab.]{caption}
\usepackage[export]{adjustbox}
\captionsetup[figure]{font=footnotesize,labelfont=it}
\captionsetup[subfigure]{skip=2pt,font=scriptsize,labelfont=it}
\usepackage[compact]{titlesec}
\usepackage[inline]{enumitem}
\setitemize{noitemsep,topsep=2pt,parsep=0pt,partopsep=2pt,leftmargin=*}
\setenumerate{noitemsep,topsep=2pt,parsep=0pt,partopsep=2pt,leftmargin=*}
\newcommand{\arr}{$\rightarrow{}$}
\begin{document}
\begin{figure}[ht]
\centering
\includegraphics[frame,width=0.92\linewidth]{Path2-Pictures/3-6.png}
\caption{Basissymptome nach Kolsterkötter, 1992; 2012}
%\vspace{-0.5\baselineskip} --> a vspace I inserted before I set \intextsep to 0; this figure still has sufficient padding (why is unclear to me though)
\end{figure}
Diese Rückkehrhemmung ist bei Schizophrenen gestört \arr Aachen-Studien mit Covert Orienting of Attention Task; Gouzoulis-Mayfrank (2004, 2006, 2007): Gemessen wurde die RT beim Auffinden bestimmter Objekte an der alten Position \arr Schizophrene sind \emph{schneller}
Interpretation: Schizophrene können verschiedene Filter nicht anwenden, weshalb sie immer wieder auf basale Information zurückkehren müssen \arr Rückkehrhemmung bei Schizophrenen
\begin{wrapfigure}[7]{r}{0.3\textwidth}
%\vspace{-\baselineskip} --> this wrapfigure is now where I want it with \intextsep 0
\centering
%\showthe\intextsep% <-- uncomment to see the change
\includegraphics[frame,width=0.99\linewidth]{Path2-Pictures/3-8.png}
\caption{Moritz, 2006}
\end{wrapfigure}
\paragraph{Gedächtnisfehler \& Korrektheitskonfidenz} Studie von Moritz (2006): Bild wird gezeigt, dann entfernt; Frage: Erinnern sie sich an ...? Wie sicher sind sie sich?
\begin{itemize}
\item Gesunde Kontrollen waren sich nicht signifikant sicherer bei korrekten Antworten \arr gesehene Objekte erkennen bzw. nicht gesehene als solche bezeichnen
\item Schizophrene Patienten sind sich viel sicherer, wenn die Antwort \emph{inkorrekt ist} \arr signifikanter Unterschied
\begin{itemize}
\item Falsche Korrektheitskonfidenz \arr Gedächtnisfehler
\item Alles Nicht-Wahn Inhalte in Studie
\end{itemize}
\end{itemize}
\subsubsection{Basissymptome als Verlaufstest}
\paragraph{Hypothese:} Overinclusion als "symptomnahe Basisstörung" ist bei akuter Psychose besonders ausgeprägt \& wird im Verlauf schwächer \arr \textbf{Overinclusion:} Irrelevante Konzept-Merkmale werden integriert \arr Übereinschluss in Konzepte; Begriffe, Sachverhalte, Figuren, Schemata.
%\vspace{-0.8\baselineskip} --> this figure now is way too close to the text above with \intextsep 0
\begin{figure}[hb]
\begin{subfigure}{0.52\linewidth}
\includegraphics[frame,width=0.99\linewidth]{Path2-Pictures/3-11.png}
\caption{Maercker, 1987; Kawohl, 2010}
\end{subfigure}
\begin{subfigure}{0.47\linewidth}
\includegraphics[frame,width=0.99\linewidth]{Path2-Pictures/3-12.png}
\caption{Maercker, 1987; Kawohl, 2010}
\end{subfigure}
\end{figure}
\end{document}
Antwort2
In einem (nAntwort auf eine separate Frage(einschließlich eines Beispiels), @Ulrike Fischer hat den folgenden Code für die Präambel vorgeschlagen, der eine intextsep
globale Festlegung vermeidet und dadurch eine Änderung des Abstands bei normalen Zahlen verhindert.
\usepackage{wrapfig}
\usepackage{etoolbox}
\makeatletter
\patchcmd\WF@putfigmaybe{\lower\intextsep}{}{}{\fail}%
\AddToHook{env/wrapfigure/begin}{\setlength{\intextsep}{0pt}}
\makeatother