Estoy creando algunos entornos personalizados. Uno de ellos se colocará \wrapfigure
y el segundo contendrá texto que deberá rodear al primero.
Cuando agrego \vspace
entre párrafos, el espacio en blanco debajo \wrapfiture
del entorno aumenta.
¿Hay alguna forma de eliminar este espacio en blanco?
No puedo especificar el número exacto de líneas que \wrapfigure
tomarán, porque puede variar. Me gustaría poder configurar el espacio entre párrafos en mi segundo entorno.
A continuación preparé MWE de texto sin \vspace
y con \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}
Respuesta1
Su texto de ejemplo, fuera del wrapfig, solo tenía un párrafo, con un espacio vertical insertado entre las líneas. Esto es difícil de entender (y usar vspace a mitad de párrafo tiene efectos ligeramente extraños; casi siempre es mejor terminar el párrafo con una línea en blanco antes de agregar espacio.
Aquí configuro localmente el espaciado del párrafo en 50 puntos y lo ajusto wrapfig
para que cada final de párrafo cuente como 4 líneas adicionales (en realidad, 5 líneas obtienen un mejor espaciado aquí, pero 5*12 siendo 60 > 50 significaría que en realidad estás compensando en exceso y podría resultar en no queda suficiente espacio. 12 puntos es el espacio de referencia predeterminado aquí).
\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}