텍스트에서 vspace를 사용할 때 WrapFigure 아래의 추가 공간을 제거하는 방법

텍스트에서 vspace를 사용할 때 WrapFigure 아래의 추가 공간을 제거하는 방법

몇 가지 사용자 정의 환경을 만들고 있습니다. 그 중 하나는 배치되고 \wrapfigure두 번째에는 첫 번째 항목을 둘러싸는 텍스트가 포함됩니다.

단락 사이에 추가하면 환경 \vspace아래의 공백이 \wrapfiture높아집니다.

이 공백을 제거하는 방법이 있나요?

소요될 줄 수는 다양할 수 있으므로 정확한 줄 수를 지정할 수 없습니다. \wrapfigure두 번째 환경에서 단락 사이의 공간을 구성할 수 있기를 바랍니다.

\vspace아래에서는 다음이 포함 되지 않은 텍스트의 MWE를 준비했습니다 \vspace.

\documentclass[a4paper,10pt]{article}
\usepackage{wrapfig}
\usepackage{blindtext}

\begin{document}
    \begin{wrapfigure}{l}{0.29\linewidth}
        \begin{enumerate}
            \item Test item
            \item Test item
            \item Test item
            \item Test item
            \item Test item
            \item Test item
            \item Test item
            \item Test item
            \item Test item
            \item Test item
            \item Test item
            \item Test item
            \item Test item
        \end{enumerate}
    \end{wrapfigure}
    \blindtext[1]\\

    \blindtext[1]\\

    \blindtext[1]
\end{document}

여기에 이미지 설명을 입력하세요

\documentclass[a4paper,10pt]{article}
\usepackage{wrapfig}
\usepackage{blindtext}

\begin{document}
    \begin{wrapfigure}{l}{0.29\linewidth}
        \begin{enumerate}
            \item Test item
            \item Test item
            \item Test item
            \item Test item
            \item Test item
            \item Test item
            \item Test item
            \item Test item
            \item Test item
            \item Test item
            \item Test item
            \item Test item
            \item Test item
        \end{enumerate}
    \end{wrapfigure}
    \blindtext[1]\\
    \vspace{50pt}
    \blindtext[1]\\
    \vspace{50pt}
    \blindtext[1]
\end{document}

여기에 이미지 설명을 입력하세요

답변1

랩 그림 외부의 예제 텍스트에는 줄 사이에 세로 공백이 삽입된 단일 단락만 있었습니다. 이는 파악하기 어렵습니다(그리고 문단 중간에 vspace를 사용하면 약간 이상한 효과가 있으므로 공간을 추가하기 전에 빈 줄로 문단을 마무리하는 것이 거의 항상 더 좋습니다.

여기서는 단락 간격을 로컬로 50pt로 설정하고 wrapfig각 단락 끝이 추가 4줄로 계산되도록 조정합니다. (실제로 여기에서는 5줄이 더 나은 간격을 가지지만 5*12가 60 > 50이면 실제로 과도하게 보정하고 결과가 발생할 수 있음을 의미합니다. 남은 공간이 충분하지 않습니다. 여기서는 12pt가 기본 기준 공간입니다.)

\documentclass[a4paper,10pt]{article}
\usepackage{wrapfig}
\usepackage{blindtext}

\begin{document}

\begingroup
\makeatletter
\setlength\parskip{50pt}
\def\WF@mypar{\relax
 \WF@@par % what the rest of LaTeX expects \par to be (usually \@@par)
 \ifnum\@@parshape=\z@ \let\WF@pspars\@empty \fi % reset `parshape'
 \global\advance\c@WF@wrappedlines-\prevgraf \prevgraf\z@
 \global\advance\c@WF@wrappedlines-4
 \ifnum\c@WF@wrappedlines<\tw@ \WF@finale \fi}


    \begin{wrapfigure}{l}{0.29\linewidth}

        \begin{enumerate}
            \item Test item
            \item Test item
            \item Test item
            \item Test item
            \item Test item
            \item Test item
            \item Test item
            \item Test item
            \item Test item
            \item Test item
            \item Test item
            \item Test item
            \item Test item
        \end{enumerate}
    \end{wrapfigure}
    \blindtext[1]

    \blindtext[1]


    \blindtext[1]

\endgroup

\end{document}

여기에 이미지 설명을 입력하세요

관련 정보