관련 질문:
내 사용자 정의 Wrapfig 환경이 왜 엉망이 됩니까?그리고 그에 따른 질문Wrapfig 대 intextsep
위에 언급된 질문에서 wrapfigure
환경 위에 삽입된 공백을 제거하기 위한 몇 가지 솔루션이 제공됩니다. 가장 확실한 방법은 \intextsep
전역적으로 0으로 설정하는 것입니다. 불행하게도 이는 일반 수치 주위의 간격에도 영향을 미치며 패딩이 0이면 다소 끔찍해 보입니다.
다음에 정의된 새로운 환경내 사용자 정의 Wrapfig 환경이 왜 엉망이 됩니까?후속 질문에서 이미 지적했듯이 해당 문제는 해결되지 않습니다.
이제 오류가 발생하는 대부분의 시간 바로 위에 랩 피규어를 사용하고 있기 때문에 \begingroup
또는 {\setlength{\intextsep}\begin{wrapfigure}...}
(후속 작업에서 제안한 대로) 둘 다 나에게 잘 작동하지 않습니다. \paragraph{}
또한 나는 주로 TeX를 사용하여 강의 노트/요약을 작성하고 가능한 한 많은 텍스트를 핵심 포인트로 줄이기 때문에 항목별 목록을 많이 사용하고 있습니다. 따라서 이러한 솔루션은 일련의 새로운 문제를 발생시키게 되지만 저는 이를 피하고 싶습니다.
사용의 해결책 \vspace{-\baselineskip}
은 지금까지 문제를 처리한 방법입니다. 그것이 효과가 있기는 하지만 모든 랩 피규어에 추가하는 것은 고통스럽습니다. 이미지의 크기와 비율이 상당히 다양하므로 vspace
에 직접 삽입하는 옵션 도 최적이 아닙니다. wrapfigure
또한, vspace
WrapFigure의 너비가 {0}
(이미지에 대한 자동 크기 조정/테이블 형식 너비)로 지정된 경우 무시됩니다.
\intextsep
그래서 나는 최선의 선택은 0으로 설정하는 것이라는 (아마도 잘못된) 결론에 도달했습니다.전 세계적으로그러나 랩피겨에만 해당됩니다(피규어는 아님). 불행히도 나는 이것을 달성할 수 있는 방법을 설명하는 답변을 찾을 수 없었습니다.
이를 수행할 수 있는 방법이 있습니까? - 조정\intextsep
오직포장용으로?
도움이 될 수 있도록 요약 중 하나에서 복사한 MWE를 추가하겠습니다.
\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}
다음과 같이 컴파일됩니다.
참고: 차이점이 있다면 XeLaTeX를 사용하고 있습니다.
답변1
전 세계적 으로 설정하는 한 가지 방법 \intextsep
이지만오직환경 에서는 패키지 에서 wrap figure
사용하는 것입니다 .\BeforeBeginEnvironment
etoolbox
\usepackage{etoolbox}
\BeforeBeginEnvironment{wrapfigure}{\setlength{\intextsep}{0pt}}
그만큼~ 전에
그리고~ 후에이 \BeforeBeginEnvironment
적용됩니다:
노트:
- 아래 MWE에서는
\setlength{\intextsep}{0.0pt plus 2.0pt minus 2.0pt}
. \showthe\intextsep
주석을 제거 하면 효과를 확인할 수 있습니다 .- 귀하가 포함시킨 수치가 없기 때문에 옵션이 패키지 에
demo
사용되었습니다 .graphicx
암호:
\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}
답변2
에별도의 질문에 대답(예 포함) @Ulrike Fischer는 intextsep
전역적으로 설정을 피하고 일반 수치의 간격 변경을 방지하는 서문에 대해 다음 코드를 제안했습니다.
\usepackage{wrapfig}
\usepackage{etoolbox}
\makeatletter
\patchcmd\WF@putfigmaybe{\lower\intextsep}{}{}{\fail}%
\AddToHook{env/wrapfigure/begin}{\setlength{\intextsep}{0pt}}
\makeatother