[texhax] Interaction between \iffodd and wrapfig

David Carlisle d.p.carlisle at gmail.com
Fri Dec 11 16:30:30 CET 2015

wrapfig can't possibly work if you put it in an \mbox, It can't work if you
put it in a _group_ never mind a box as it needs to set the paragraph shape
of the following paragraph.

The comments in the file say:

- If you put a wrapfigure in a parbox or a minipage, or any other type
of grouping, the text wrapping should end before the group does.

On 11 December 2015 at 15:17, Hefferon, James S. <jhefferon at smcvt.edu>
wrote:

>
> Hello everyone,
>
> I am trying to put graphics in a document using wrapfig.  I want a graphic
> to be wrapped on one side of the page on odd pages, and on the other side
> on even pages, so it would be on the outside in both cases.
>
> To determine if the current page is odd I use the changepage package's
> \checkoddpage and \ifodd construct, as in the mwe below.
>
> But the mwe document below does this:
>
> * if wrapfig is commented out then I get just what I expect, a bunch of
> K's followed by a bunch of O's at the start, where I invoked the macro
> \margingraphic. That is what I expect.
>
> * if wrapfig is uncommented then the K's appear where I put them, but the
> O's now appear at the very end of the document, after \lipsum[8] (and on
> the left).  That is not what I expect.  (I certainly compiled twice.)
>
> I am stumped.  I'd be most grateful for a push in the right direction.
>
> Thanks,
> Jim
>
> \documentclass{article}
> \usepackage{graphicx, caption}
> \usepackage{changepage}
> \usepackage{wrapfig}
>
> \makeatletter
> % Figures sticking into the margin.
> % \margingraphic -- graphic that sticks out into margin
> % #1 width of graphic (before it is shifted)
> % #2 graphic filename
> % #3 caption
> \newcommand{\margingraphic}[3][0.2\textwidth]{%
>   \mbox{\checkoddpage\ifoddpage% changepage docs recommend the \mbox{..}
>     KKKKKK
>       \begin{wrapfigure}{R}{0.3\textwidth}
>         OOOOO
>       \end{wrapfigure}
>     \else%
>       % \begin{wrapfigure}{L}{0.3\textwidth}
>           EEEEEE
>       % \end{wrapfigure}
>     \fi}%
> }
> \makeatother
>
> \usepackage{lipsum}
> \begin{document}
> \margingraphic{ctan_lion.png}{test caption}
> \lipsum[1-5]
>
> \lipsum[6-8]
> \end{document}
>
> _______________________________________________
> TeX FAQ: http://www.tex.ac.uk/faq
> Mailing list archives: http://tug.org/pipermail/texhax/
>
> Automated subscription management: http://tug.org/mailman/listinfo/texhax
> Human mailing list managers: postmaster at tug.org
>

--
http://dpcarlisle.blogspot.com/
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://tug.org/pipermail/texhax/attachments/20151211/536e9a67/attachment.html>