[NTG-context] Changing page orientation - Landscape/Portrait

Hans Hagen pragma at wxs.nl
Tue Apr 11 14:57:56 CEST 2006


Peter Rolf wrote:
> Miguel Queiros wrote:
>   
>> Hello Peter,
>>
>>     
>>> \start ... \stop mark the boundaries of the local (layout) setup, which
>>> is defined between \startlocal ... \stoplocal. This way you don't need
>>> to redefine your old layout after a local (one page) style change.
>>> ConTeXt returns to the prior layout automatically.
>>>
>>> So deleting them is no good idea (results in extra work for you) :)
>>>       
>> Yes, I noticed that... :)
>>
>>     
>>> If you can make a minimal example of your buffer problems...
>>>       
>> Ok, I'v attached the example. It seems that If I use 
>> \start \startlocal and \stop and \stoplocal I get some errors...
>>
>>     
> Hi Miguel. I have attached a working example (sorry for the crippled
> output; seems, my emacs is not configured right for utf).
>
> Greets, Peter
>
>   
>> Thanks for your help!
>> Miguel Queirós
>>
>>
>>
>>
>>
>> ------------------------------------------------------------------------
>>
>>
>> \starttext
>>
>> P�gina 1.
>>
>> \startbuffer[teste]
>> \starttable[|c|c|c|]
>> \HL[2]
>> \NC test \NC test \NC test \NC \FR
>> \NC test \NC test \NC test \NC \MR
>> \NC test \NC test \NC test \NC \LR
>> \stoptable
>> \stopbuffer
>>
>> \page
>> P�gina 2.
>>
>> % It works if you place a comment \start \startlocal and \stoplocal and \stop
>> % It wont work without the "%"
>>
>> % \start
>> % \startlocal
>> \placetable{Just an example}{\externalfigure[teste.tmp]}
>>     
>
> This is what I call 'creative usage' of a feature :)
> Better use \getbuffer for this.
>
>   
>> \setuppapersize[A4,landscape][A4,landscape]
>> % \stoplocal
>> % \stop
>>
>> \page
>> \setuppapersize[A4][A4]
>> P�gina 3.
>>
>> \page
>> P�gina 4.
>>
>> \stoptext
>>
>>
>> ------------------------------------------------------------------------
>>
>> _______________________________________________
>> ntg-context mailing list
>> ntg-context at ntg.nl
>> http://www.ntg.nl/mailman/listinfo/ntg-context
>>     
enough suffereing ... 

% for cont-new.tex: 

\unprotect

\def\definepapersize
  {\dotripleempty\dodefinepapersize}

\def\dodefinepapersize[#1][#2][#3]%
  {\ifsecondargument
     \doifsomething{#1} % to be sure
       {\doifassignmentelse{#2}
          {\getparameters
             [\??pp#1] % geen \c!scale, scheelt hash ruimte
             [\c!width=\@@ppwidth,\c!height=\@@ppheight,\c!offset=\@@ppoffset,#2]}
          {\setvalue{\??pp:1:#1}{#2}%
           \setvalue{\??pp:2:#1}{#3}}}%
   \else
     \getparameters[\??pp][#1]%
     \setuppapersize
   \fi}

\def\dosetuppapersize[#1][#2]%
  {\doifassignmentelse{#1}
     {\setuppaper[#1]}
     {\doifelsenothing{#2}
        {\expanded{\dodosetuppapersize
           [\executeifdefined{\??pp:1:#1}{#1}]%
           [\executeifdefined{\??pp:2:#1}{}]}}
        {\doifassignmentelse{#2}
           {\getparameters[\??pp\executeifdefined{\??pp:1:#1}{#1}][#2]}
           {\expanded{\dodosetuppapersize
              [\executeifdefined{\??pp:1:#1}{#1}]%
              [\executeifdefined{\??pp:1:#2}{#2}]}}}}}

\let\reinstatepapersize\relax

\def\adaptpapersize
  {\global\let\reinstatepapersize\restorepapersize
   \setuppapersize}

\appendtoks
  \reinstatepapersize
  \global\let\reinstatepapersize\relax
\to \everyaftershipout

\protect 

\definepapersize[main] [A4] [A4]
\definepapersize[extra][A4,landscape] [A4,landscape]

\starttext
    \setuppapersize[main]
    Page 1. \page
    Page 2. \page
    \setuppapersize[extra]
    Page 2 \page
    \setuppapersize[main]
    Page 3. \page
    Page 4. \page
    \adaptpapersize[extra]
    Page 5. \page
    Page 6. \page
\stoptext


-----------------------------------------------------------------
                                          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
-----------------------------------------------------------------



More information about the ntg-context mailing list