* brace error after a \placefigure
@ 2006-05-13 8:08 Sanjoy Mahajan
2006-05-13 13:54 ` nico
0 siblings, 1 reply; 5+ messages in thread
From: Sanjoy Mahajan @ 2006-05-13 8:08 UTC (permalink / raw)
I can't figure out what causes the brace error with this test.tex
example file:
\starttext
\placefigure[margin]{A caption}{\externalfigure[]}
{test}.
\stoptext
$ texexec test
[...]
! Too many }'s.
l.4 {test}
.
? H
You've closed more groups than you opened.
Such booboos are generally harmless, so keep going.
If I change
{test}.
to
The {test}.
then it compiles fine.
$ texexec --version
TeXExec 5.4.3 - ConTeXt / PRAGMA ADE 1997-2005
texexec : TeXExec 5.4.3 - ConTeXt / PRAGMA ADE 1997-2005
texutil : TeXUtil 9.0.1 - ConTeXt / PRAGMA ADE 1992-2006
tex : pdfeTeX, 3.141592-1.21a-2.2 (Web2C 7.5.4)
context : ver: 2006.04.17 23:14
cont-en : ver: 2006.04.17 23:14 fmt: 2006.5.10 mes: english
-Sanjoy
^ permalink raw reply [flat|nested] 5+ messages in thread
* Re: brace error after a \placefigure
2006-05-13 8:08 brace error after a \placefigure Sanjoy Mahajan
@ 2006-05-13 13:54 ` nico
2006-05-14 7:19 ` Taco Hoekwater
2006-05-14 9:57 ` Hans Hagen
0 siblings, 2 replies; 5+ messages in thread
From: nico @ 2006-05-13 13:54 UTC (permalink / raw)
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.
Regards,
BG
^ permalink raw reply [flat|nested] 5+ messages in thread
* Re: brace error after a \placefigure
2006-05-13 13:54 ` nico
@ 2006-05-14 7:19 ` Taco Hoekwater
2006-05-14 9:57 ` Hans Hagen
1 sibling, 0 replies; 5+ messages in thread
From: Taco Hoekwater @ 2006-05-14 7:19 UTC (permalink / raw)
nico wrote:
>
>
> Yes, strange. Looks like a grouping issue around this in page-flt:
Yes.
It works ok with
\leavevmode {test}.
Also. The problem is the timing of \everypar, what TeX actually
executes is this:
\bgroup
\everypar {\egroup}
\par
{test}
Cheers, Taco
^ permalink raw reply [flat|nested] 5+ messages in thread
* Re: brace error after a \placefigure
2006-05-13 13:54 ` nico
2006-05-14 7:19 ` Taco Hoekwater
@ 2006-05-14 9:57 ` Hans Hagen
2006-05-14 17:13 ` Sanjoy Mahajan
1 sibling, 1 reply; 5+ messages in thread
From: Hans Hagen @ 2006-05-14 9:57 UTC (permalink / raw)
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
-----------------------------------------------------------------
^ permalink raw reply [flat|nested] 5+ messages in thread
* Re: brace error after a \placefigure
2006-05-14 9:57 ` Hans Hagen
@ 2006-05-14 17:13 ` Sanjoy Mahajan
0 siblings, 0 replies; 5+ messages in thread
From: Sanjoy Mahajan @ 2006-05-14 17:13 UTC (permalink / raw)
From: Hans Hagen <pragma@wxs.nl>
> \def\dodocomplexplacefloat[#1][#2][#3]#4%
> [magic code snipped]
> may work better
Tested and working here, thanks!
-Sanjoy
`Never underestimate the evil of which men of power are capable.'
--Bertrand Russell, _War Crimes in Vietnam_, chapter 1.
^ permalink raw reply [flat|nested] 5+ messages in thread
end of thread, other threads:[~2006-05-14 17:13 UTC | newest]
Thread overview: 5+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2006-05-13 8:08 brace error after a \placefigure Sanjoy Mahajan
2006-05-13 13:54 ` nico
2006-05-14 7:19 ` Taco Hoekwater
2006-05-14 9:57 ` Hans Hagen
2006-05-14 17:13 ` Sanjoy Mahajan
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).