Wrapfigure colocando la imagen en el lado equivocado de la página

Wrapfigure colocando la imagen en el lado equivocado de la página

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

información relacionada