ntg-context - mailing list for ConTeXt users
 help / color / mirror / Atom feed
* 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).