Estou usando o wrapfigure para colocar imagens na borda externa (o) do meu documento. Na maioria das vezes parece funcionar bem, mas às vezes uma imagem é colocada do lado errado.
Você pode ver o problema na página 3. O espaço para a primeira imagem está à esquerda e não à direita e a imagem não parece estar posicionada corretamente.
Acho que tem a ver com um comando que alguém me ajudou a escrever uma vez e que força o fim de um ambiente 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}
arquivo tex:https://www.dropbox.com/s/30rg37nv2dkpc56/t1.tex
teste.jpg:https://www.dropbox.com/s/w5y7ys7twvpmi9c/test.jpg
Mais tarde postarei um link para o PDF. Só posso incluir 2 links porque a reputação é <10.
Alguma ideia de como posso rastrear o que está acontecendo ou como posso consertar?
Responder1
um dos artigos relacionados tinha o que parece ser a resposta.
Wrapfigure aparentemente criando espaço fictício em uma página seguinte
Eu precisava adicionar \leavevmode ao final da minha 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