Estoy usando wrapfigure para colocar imágenes en el borde exterior (o) de mi documento. En general, parece funcionar bien, pero a veces una imagen se coloca en el lado equivocado.
Puedes ver el problema en la página 3. El espacio para la primera imagen está a la izquierda en lugar de a la derecha y la imagen no parece estar colocada correctamente.
Creo que tiene que ver con un comando que alguien me ayudó a escribir una vez que fuerza el final de un entorno wrapfigure:
\documentclass[10pt]{report}
\usepackage{graphicx}
\usepackage{wrapfig}
\usepackage[latin]{babel}
\usepackage{blindtext}
\usepackage{forloop}
\usepackage[twoside,a4paper,portrait,lmargin=10mm,rmargin=10mm,tmargin=14mm,bmargin=9mm]{geometry}
\begin{document}
% make a command, wrapfill, that forces the end of a wrapfigure
\makeatletter
\def\wrapfill{\par
\ifx\parshape\WF@fudgeparshape
\nobreak
\ifnum\c@WF@wrappedlines>\@ne
\advance\c@WF@wrappedlines\m@ne
\vskip\c@WF@wrappedlines\baselineskip
\global\c@WF@wrappedlines\z@
\fi
\allowbreak
\WF@finale
\fi
}
\makeatother
\newcounter{ct}
\forloop{ct}{1}{\value{ct} < 12 }%
{
\begin{wrapfigure}{o}{0pt}
\includegraphics[width=12cm,height=25mm,keepaspectratio=true]{test.jpg}
\end{wrapfigure}
\blindtext
\blindtext
\wrapfill
}
\end{document}
archivo tex:https://www.dropbox.com/s/30rg37nv2dkpc56/t1.tex
prueba.jpg:https://www.dropbox.com/s/w5y7ys7twvpmi9c/test.jpg
Publicaré un enlace al PDF más tarde. Solo puedo incluir 2 enlaces debido a que la reputación es <10.
¿Alguna idea de cómo podría rastrear lo que está pasando o cómo podría solucionarlo?
Respuesta1
uno de los artículos relacionados tenía lo que parece ser la respuesta.
Wrapfigure aparentemente crea un espacio ficticio en la página siguiente
Necesitaba agregar \leavevmode al final de mi macro wrapfill:
\makeatletter
\def\wrapfill{\par
\ifx\parshape\WF@fudgeparshape
\nobreak
\ifnum\c@WF@wrappedlines>\@ne
\advance\c@WF@wrappedlines\m@ne
\vskip\c@WF@wrappedlines\baselineskip
\global\c@WF@wrappedlines\z@
\fi
\allowbreak
\WF@finale
\fi
\leavevmode
}
\makeatother