wrapfigure を使用して、ドキュメントの外側 (o) の端に画像を配置しています。ほとんどの場合は問題なく動作するようですが、画像が間違った側に配置されることがあります。
問題は 3 ページ目で確認できます。最初の画像のスペースが右ではなく左にあり、画像が正しく配置されていないようです。
これは、誰かが私に協力してくれた、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}
tex ファイル:https://www.dropbox.com/s/30rg37nv2dkpc56/t1.tex
テスト.jpg:https://www.dropbox.com/s/w5y7ys7twvpmi9c/test.jpg
PDF へのリンクは後で投稿します。評判が 10 未満なので、リンクは 2 つしか含められません。
何が起こっているのかを追跡する方法や、それを修正する方法をご存知ですか?
答え1
関連記事の 1 つに、その答えと思われるものがありました。
Wrapfigure は、次のページにダミースペースを作成しているようです
wrapfill マクロの最後に \leavevmode を追加する必要がありました。
\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