Wrapfigure platziert das Bild auf der falschen Seite der Seite

Wrapfigure platziert das Bild auf der falschen Seite der Seite

Ich verwende Wrapfigure, um Bilder am äußeren (o) Rand meines Dokuments zu platzieren. Meistens scheint es gut zu funktionieren, aber manchmal wird ein Bild auf der falschen Seite platziert.

Sie können das Problem auf Seite 3 sehen. Der Platz für das erste Bild ist links statt rechts und das Bild scheint nicht richtig platziert zu sein.

Ich glaube, es hat mit einem Befehl zu tun, den mir jemand einmal beim Schreiben geholfen hat und der das Ende einer Wrapfigure-Umgebung erzwingt:

\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}

tex-Datei:https://www.dropbox.com/s/30rg37nv2dkpc56/t1.tex
test.jpg:https://www.dropbox.com/s/w5y7ys7twvpmi9c/test.jpg

Ich werde später einen Link zum PDF posten. Ich kann nur 2 Links einfügen, da die Reputation unter 10 liegt.

Irgendeine Idee, wie ich herausfinden kann, was los ist, oder wie ich das Problem beheben kann?

Antwort1

einer der zugehörigen Artikel enthielt scheinbar die Antwort.

Wrapfigure erzeugt offenbar Dummy-Platz auf einer Folgeseite

Ich musste \leavevmode am Ende meines Wrapfill-Makros hinzufügen:

\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

verwandte Informationen