From: Hans Hagen <pragma@wxs.nl>
Subject: Re: brace error after a \placefigure
Date: Sun, 14 May 2006 11:57:16 +0200 [thread overview]
Message-ID: <4466FEFC.7050203@wxs.nl> (raw)
In-Reply-To: <ops9hsxxgy9niby6@localhost>
nico wrote:
> On Sat, 13 May 2006 04:08:58 -0400, Sanjoy Mahajan <sanjoy@mrao.cam.ac.uk>
> wrote:
>
>
>> I can't figure out what causes the brace error with this test.tex
>> example file:
>>
>> \starttext
>> \placefigure[margin]{A caption}{\externalfigure[]}
>>
>> {test}.
>> \stoptext
>>
>
> Yes, strange. Looks like a grouping issue around this in page-flt:
>
> \ifmargeblokken % waarschijnlijk gebroken ! ! ! !
> \doifinset\v!margin{#2}
> {\endgraf
> \bgroup\everypar{\egroup\the\everypar}%
> \hsize\@@mbwidth}%
> \fi
>
> inmargin seems to work, but i don't know if it should do the same thing.
>
no, the margin option collects graphics in the margin
\def\dodocomplexplacefloat[#1][#2][#3]#4%
{\flushnotes
\flushsidefloats % here !
\ifsomefloatwaiting
% this was \checkwaitingfloats spread all over
\doifinsetelse\v!always{#2}
{\showmessage\m!floatblocks5\empty}
{\expanded{\doifcommonelse
{#2}{\flushfloatslist}}\doflushfloats\donothing}%
% but which should be done before using box \floatbox
\fi
\ifmargeblokken
\doifinset\v!margin{#2}\endgraf
\fi
\global\insidefloattrue
\begingroup % **
\ifmargeblokken
\doifinset\v!margin{#2}{\hsize\@@mbwidth}%
\fi
\the\everyinsidefloat
\let\@@extrafloat\empty
\presetmorefloatvariables{#2}%
\dowithnextboxcontent % better a \the\everyfloattoks
{\setlocalfloathsize
\getvalue{\??fl#1\c!inner}%
\fuzzysnappingfalse
\postponenotes} % new
{\doifvaluesomething{\??fl#1\c!criterium}
{\ifdim\wd\nextbox>\getvalue{\??fl#1\c!criterium}\relax
\edef\forcedfloatmethod
{\executeifdefined{\??fl#1\c!fallback}\v!here}%
\fi}%
\xdocompletefloat{#1}{#3}{#1}{#2}{#1}{#4}% ** not yet done
% we need to carry over the par because of side floats
\doifnotinset\v!text{#2}{\carryoverpar\endgroup}%
\global\sidefloatdownshift \zeropoint
\global\sidefloatextrashift\zeropoint
\ifparfloat
\doifinset\v!reset{#2}\forgetsidefloats
\doinhibitblank
\fi}% better move this to side floats
\vbox}
may work better
-----------------------------------------------------------------
Hans Hagen | PRAGMA ADE
Ridderstraat 27 | 8061 GH Hasselt | The Netherlands
tel: 038 477 53 69 | fax: 038 477 53 74 | www.pragma-ade.com
| www.pragma-pod.nl
-----------------------------------------------------------------
next prev parent reply other threads:[~2006-05-14 9:57 UTC|newest]
Thread overview: 5+ messages / expand[flat|nested] mbox.gz Atom feed top
2006-05-13 8:08 Sanjoy Mahajan
2006-05-13 13:54 ` nico
2006-05-14 7:19 ` Taco Hoekwater
2006-05-14 9:57 ` Hans Hagen [this message]
2006-05-14 17:13 ` Sanjoy Mahajan
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=4466FEFC.7050203@wxs.nl \
--to=pragma@wxs.nl \
--cc=ntg-context@ntg.nl \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).