[NTG-context] Tent style cards

2019-12-21 Thread Pavneet Arora
Hello.

I am trying to do up some tent style table place holder cards for my 
daughter's wedding, and have been wracking my brain for a solution for a 
couple of days now.

Having tried many alternatives, this is the closest I have come up with.  
But mirroring doesn't work.  If I use \setuparranging[2*4] mirroring 
works, but I only need tent style (1*2 head-to-head) so that I can trim 
to size.

Any template that could be suggested would be most helpful as the 
wedding is on Mon (yikes!).

advTHANKSance.

>>>MWE<<<

\definepapersize[tblcard][width=4in,height=3in]

\setuppapersize[tblcard][letter,portrait]
\setuparranging[2TOP]

\setuplayout[
height=3in,
width=4in,
topspace=0in,
header=0in,
bottomspace=0in,
footer=0in,
backspace=0.0in,
%%
location=middle,
marking=on,
]

\startbuffer[tblcard]
\strut
\tfd A Name
\stopbuffer

\starttext
\showframe
\adaptpapersize[tblcard,mirrored][letter,portrait]\getbuffer[tblcard]
\page
\getbuffer[tblcard]
\stoptext

-- 
Pavneet Arora   m: +1 647-406-6843
Waroc Informatike: pavneet_ar...@waroc.com
___
If your question is of interest to others as well, please add an entry to the 
Wiki!

maillist : ntg-context@ntg.nl / http://www.ntg.nl/mailman/listinfo/ntg-context
webpage  : http://www.pragma-ade.nl / http://context.aanhet.net
archive  : https://bitbucket.org/phg/context-mirror/commits/
wiki : http://contextgarden.net
___


Re: [NTG-context] pdfboxes

2017-02-13 Thread Peter Rolf
,
   header=0mm,
   headerdistance=0mm,
   leftedge=0mm,
   leftedgedistance=0mm,
   leftmargin=0mm,
   leftmargindistance=0mm,
   margin=0mm,
   rightedge=0mm,
   rightedgedistance=0mm,
   rightmargin=0mm,
   rightmargindistance=0mm,
   textdistance=0mm,
   textmargin=0mm,
%   top=0mm,
%   topdistance=0mm,
   topspace=0mm,
  ]


\setupbackend % check the pdfbox sizes with scite
   [level=0]


% trigger for pdfboxes (disable to see printpaper)
\setupinteractionscreen[width=max,height=max]

\setuppapersize[tableA][A1,landscape]%
   
\starttext
\showframe 
\setuplayout[tableA]%
%
\framed[width=\tableAwidth,height=\tableAheight,offset=overlay,rulethickness=10pt]{\bfc
 tableA}
%
\page[yes]% needed
\adaptpapersize[tableB][A3,landscape]%
\setuplayout[tableB]%
%
\framed[width=\tableBwidth,height=\tableBheight,offset=overlay,rulethickness=10pt]{\bfc
 tableB}
\stoptext
___
If your question is of interest to others as well, please add an entry to the 
Wiki!

maillist : ntg-context@ntg.nl / http://www.ntg.nl/mailman/listinfo/ntg-context
webpage  : http://www.pragma-ade.nl / http://context.aanhet.net
archive  : https://bitbucket.org/phg/context-mirror/commits/
wiki : http://contextgarden.net
___

Re: [NTG-context] Restoring/switching paper size?

2016-07-18 Thread Procházka Lukáš Ing .

Hello,

one more problem - paper height still 297 mm?


\definepapersize[A4L][A4,landscape]

\showframe

\starttext
  \setuppapersize[A4L]
  A4L
\stoptext


(Ctx already patched by WS' solution.)

Best regards,

Lukas


On Mon, 18 Jul 2016 16:41:06 +0200, Procházka Lukáš Ing.  wrote:


Hello,

thank you for the patch.

A solution which would not require named page sizes might be better as we don't necessary need to know the 
name of the "previous" (or "pushed") paper size (mostly we use "anonymous" page 
sizes, set up once in the document preamble).

Thus push/pop way would be a bit more flexible (like \pushpagebackground / 
\poppagebackground);
or making paper size local (enclosing paper setup into group - \start 
\setupppapersize ... \stop\page) would restore the previous paper size.

Thank you anyway.

Best regards

Lukas


On Mon, 18 Jul 2016 16:00:05 +0200, Wolfgang Schuster 
 wrote:


Procházka Lukáš Ing. <mailto:l...@pontex.cz>
18. Juli 2016 um 15:09
Hello,

why this code doesn't restore A4-portrait for page 3?


\showframe

\starttext
  Page 1
  \page
  \adaptpapersize[A4,landscape]
  Page 2
  \page
  Page 3
\stoptext


page-lay.mkiv

\unexpanded\def\adaptpapersize
- {\global\let\page_paper_reinstate\page_paper_reinstate_indeed
+ {\global\let\page_paper_reinstate\page_paper_restore
\setuppapersize}

-\unexpanded\def\page_paper_reinstate_indeed
-  {\page_paper_reinstate
-   \global\let\page_paper_reinstate\relax}

\appendtoks
 \page_paper_reinstate
+   \global\let\page_paper_reinstate\relax
\to \everyaftershipout


(I need to mix A4 portrait/landscape pages in a document...)

When I need to switch to landscape for more pages (e.g. for long large
tables; \adaptpapersize is not enough as it changes just one current
page), is there something like:

\pushpapersize
  \page
  \setuppapersize[A4,landscape]
  ...
  more pages
  ...
\poppapersize

There is no start/stop version like we have for layouts
(\startlayout[...] ... \stoplayout) but you can use named sizes.

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

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

Wolfgang







--
Ing. Lukáš Procházka | mailto:l...@pontex.cz
Pontex s. r. o.  | mailto:pon...@pontex.cz | http://www.pontex.cz
Bezová 1658
147 14 Praha 4

Tel: +420 241 096 751 (+420 720 951 172)
Fax: +420 244 461 038

PapSize2.mkiv
Description: Binary data


PapSize2.pdf
Description: Adobe PDF document


page-lay.mkiv
Description: Binary data
___
If your question is of interest to others as well, please add an entry to the 
Wiki!

maillist : ntg-context@ntg.nl / http://www.ntg.nl/mailman/listinfo/ntg-context
webpage  : http://www.pragma-ade.nl / http://tex.aanhet.net
archive  : http://foundry.supelec.fr/projects/contextrev/
wiki : http://contextgarden.net
___

Re: [NTG-context] Restoring/switching paper size?

2016-07-18 Thread Procházka Lukáš Ing .

Hello,

thank you for the patch.

A solution which would not require named page sizes might be better as we don't necessary need to know the 
name of the "previous" (or "pushed") paper size (mostly we use "anonymous" page 
sizes, set up once in the document preamble).

Thus push/pop way would be a bit more flexible (like \pushpagebackground / 
\poppagebackground);
or making paper size local (enclosing paper setup into group - \start 
\setupppapersize ... \stop\page) would restore the previous paper size.

Thank you anyway.

Best regards

Lukas


On Mon, 18 Jul 2016 16:00:05 +0200, Wolfgang Schuster 
 wrote:


Procházka Lukáš Ing. <mailto:l...@pontex.cz>
18. Juli 2016 um 15:09
Hello,

why this code doesn't restore A4-portrait for page 3?

----
\showframe

\starttext
  Page 1
  \page
  \adaptpapersize[A4,landscape]
  Page 2
  \page
  Page 3
\stoptext


page-lay.mkiv

\unexpanded\def\adaptpapersize
- {\global\let\page_paper_reinstate\page_paper_reinstate_indeed
+ {\global\let\page_paper_reinstate\page_paper_restore
\setuppapersize}

-\unexpanded\def\page_paper_reinstate_indeed
-  {\page_paper_reinstate
-   \global\let\page_paper_reinstate\relax}

\appendtoks
 \page_paper_reinstate
+   \global\let\page_paper_reinstate\relax
\to \everyaftershipout


(I need to mix A4 portrait/landscape pages in a document...)

When I need to switch to landscape for more pages (e.g. for long large
tables; \adaptpapersize is not enough as it changes just one current
page), is there something like:

\pushpapersize
  \page
  \setuppapersize[A4,landscape]
  ...
  more pages
  ...
\poppapersize

There is no start/stop version like we have for layouts
(\startlayout[...] ... \stoplayout) but you can use named sizes.

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

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

Wolfgang




--
Ing. Lukáš Procházka | mailto:l...@pontex.cz
Pontex s. r. o.  | mailto:pon...@pontex.cz | http://www.pontex.cz
Bezová 1658
147 14 Praha 4

Tel: +420 241 096 751 (+420 720 951 172)
Fax: +420 244 461 038

___
If your question is of interest to others as well, please add an entry to the 
Wiki!

maillist : ntg-context@ntg.nl / http://www.ntg.nl/mailman/listinfo/ntg-context
webpage  : http://www.pragma-ade.nl / http://tex.aanhet.net
archive  : http://foundry.supelec.fr/projects/contextrev/
wiki : http://contextgarden.net
___

Re: [NTG-context] Restoring/switching paper size?

2016-07-18 Thread Hans Hagen

On 7/18/2016 3:27 PM, Henri Menke wrote:

This is a bug.  The following example from the wiki
(http://wiki.contextgarden.net/PaperSetup) does not work either.  At
least not with ConTeXt MkIV in TL2016.

\showframe

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

\setuppapersize[main]

\starttext
Page 1. Portrait \page
Page 2. Portrait \page
\adaptpapersize[extra]
Page 3. Landscape \page
Page 4. Portrait \page
\stoptext

On 07/18/2016 03:09 PM, Procházka Lukáš Ing. wrote:

\showframe

\starttext
  Page 1
  \page
  \adaptpapersize[A4,landscape]
  Page 2
  \page
  Page 3
\stoptext


It's not so much a bug but more something undefined as

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

works ok. I'll add a default third argument but the above works well too.

Hans

-
  Hans Hagen | PRAGMA ADE
  Ridderstraat 27 | 8061 GH Hasselt | The Netherlands
   tel: 038 477 53 69 | www.pragma-ade.nl | www.pragma-pod.nl
-
___
If your question is of interest to others as well, please add an entry to the 
Wiki!

maillist : ntg-context@ntg.nl / http://www.ntg.nl/mailman/listinfo/ntg-context
webpage  : http://www.pragma-ade.nl / http://tex.aanhet.net
archive  : http://foundry.supelec.fr/projects/contextrev/
wiki : http://contextgarden.net
___

Re: [NTG-context] Restoring/switching paper size?

2016-07-18 Thread Wolfgang Schuster

Procházka Lukáš Ing. <mailto:l...@pontex.cz>
18. Juli 2016 um 15:09
Hello,

why this code doesn't restore A4-portrait for page 3?


\showframe

\starttext
  Page 1
  \page
  \adaptpapersize[A4,landscape]
  Page 2
  \page
  Page 3
\stoptext


page-lay.mkiv

\unexpanded\def\adaptpapersize
- {\global\let\page_paper_reinstate\page_paper_reinstate_indeed
+ {\global\let\page_paper_reinstate\page_paper_restore
   \setuppapersize}

-\unexpanded\def\page_paper_reinstate_indeed
-  {\page_paper_reinstate
-   \global\let\page_paper_reinstate\relax}

\appendtoks
\page_paper_reinstate
+   \global\let\page_paper_reinstate\relax
\to \everyaftershipout


(I need to mix A4 portrait/landscape pages in a document...)

When I need to switch to landscape for more pages (e.g. for long large 
tables; \adaptpapersize is not enough as it changes just one current 
page), is there something like:


\pushpapersize
  \page
  \setuppapersize[A4,landscape]
  ...
  more pages
  ...
\poppapersize
There is no start/stop version like we have for layouts 
(\startlayout[...] ... \stoplayout) but you can use named sizes.


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

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

Wolfgang
___
If your question is of interest to others as well, please add an entry to the 
Wiki!

maillist : ntg-context@ntg.nl / http://www.ntg.nl/mailman/listinfo/ntg-context
webpage  : http://www.pragma-ade.nl / http://tex.aanhet.net
archive  : http://foundry.supelec.fr/projects/contextrev/
wiki : http://contextgarden.net
___

Re: [NTG-context] Restoring/switching paper size?

2016-07-18 Thread Henri Menke
This is a bug.  The following example from the wiki
(http://wiki.contextgarden.net/PaperSetup) does not work either.  At
least not with ConTeXt MkIV in TL2016.

\showframe

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

\setuppapersize[main]

\starttext
Page 1. Portrait \page
Page 2. Portrait \page
\adaptpapersize[extra]
Page 3. Landscape \page
Page 4. Portrait \page
\stoptext

On 07/18/2016 03:09 PM, Procházka Lukáš Ing. wrote:
> \showframe
> 
> \starttext
>   Page 1
>   \page
>   \adaptpapersize[A4,landscape]
>   Page 2
>   \page
>   Page 3
> \stoptext

___
If your question is of interest to others as well, please add an entry to the 
Wiki!

maillist : ntg-context@ntg.nl / http://www.ntg.nl/mailman/listinfo/ntg-context
webpage  : http://www.pragma-ade.nl / http://tex.aanhet.net
archive  : http://foundry.supelec.fr/projects/contextrev/
wiki : http://contextgarden.net
___

[NTG-context] Restoring/switching paper size?

2016-07-18 Thread Procházka Lukáš Ing .

Hello,

why this code doesn't restore A4-portrait for page 3?


\showframe

\starttext
  Page 1
  \page
  \adaptpapersize[A4,landscape]
  Page 2
  \page
  Page 3
\stoptext


(I need to mix A4 portrait/landscape pages in a document...)

When I need to switch to landscape for more pages (e.g. for long large tables; 
\adaptpapersize is not enough as it changes just one current page), is there 
something like:

\pushpapersize
  \page
  \setuppapersize[A4,landscape]
  ...
  more pages
  ...
\poppapersize

Best regards,

Lukas


--
Ing. Lukáš Procházka | mailto:l...@pontex.cz
Pontex s. r. o.  | mailto:pon...@pontex.cz | http://www.pontex.cz
Bezová 1658
147 14 Praha 4

Tel: +420 241 096 751 (+420 720 951 172)
Fax: +420 244 461 038

PapSize.mkiv
Description: Binary data


PapSize.pdf
Description: Adobe PDF document
___
If your question is of interest to others as well, please add an entry to the 
Wiki!

maillist : ntg-context@ntg.nl / http://www.ntg.nl/mailman/listinfo/ntg-context
webpage  : http://www.pragma-ade.nl / http://tex.aanhet.net
archive  : http://foundry.supelec.fr/projects/contextrev/
wiki : http://contextgarden.net
___

[NTG-context] PageSetup

2016-04-14 Thread Aidan Nichol
I’ve been have been having a couple of problems with swapping pages and so I 
went back to the example in Context Garden using the latest beta

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

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

The main problem I have is that \adaptpapersize is working as though I had 
entered \setuppapersize. Page 3 was created as landscape and but it didn’t 
revert to main to give page 4 as portrait.

The secondary issue is that the landscape page is not as expected in that it is 
a square page. Inserting a \showsetups and \showframe into page 3 I can see 
that it is layed out Ok but on a large piece of paper. \printpaperwidth and 
\printpaperheight are both set to 29.7cm.

Aidan
___
If your question is of interest to others as well, please add an entry to the 
Wiki!

maillist : ntg-context@ntg.nl / http://www.ntg.nl/mailman/listinfo/ntg-context
webpage  : http://www.pragma-ade.nl / http://tex.aanhet.net
archive  : http://foundry.supelec.fr/projects/contextrev/
wiki : http://contextgarden.net
___

Re: [NTG-context] not able to change paper sizes

2016-02-03 Thread Hans Hagen

On 2/1/2016 7:38 PM, Pablo Rodriguez wrote:

Dear list,

in this sample adapted from the documented code:

\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
 \startTEXpage[height=210mm, width=297mm]
 Page 6.
 \stopTEXpage
\stoptext

It isn’t possible to change the paper size. Only TEXpage does
change the paper size.

Could anyone confirm the bug?


more a side effect (synchronizing all related settings can result in 
recursive calls)


i'll add a poor mans sync but normally one will use

\setuplayout (with or without arguments) because simply changing the 
papersize only has no use


Hans

-
  Hans Hagen | PRAGMA ADE
  Ridderstraat 27 | 8061 GH Hasselt | The Netherlands
  tel: 038 477 53 69 | www.pragma-ade.com | www.pragma-pod.nl
-
___
If your question is of interest to others as well, please add an entry to the 
Wiki!

maillist : ntg-context@ntg.nl / http://www.ntg.nl/mailman/listinfo/ntg-context
webpage  : http://www.pragma-ade.nl / http://tex.aanhet.net
archive  : http://foundry.supelec.fr/projects/contextrev/
wiki : http://contextgarden.net
___

[NTG-context] not able to change paper sizes

2016-02-02 Thread Pablo Rodriguez
Dear list,

in this sample adapted from the documented code:

\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
\startTEXpage[height=210mm, width=297mm]
Page 6.
\stopTEXpage
\stoptext

It isn’t possible to change the paper size. Only TEXpage does
change the paper size.

Could anyone confirm the bug?

Many thanks for your help,

Pablo
-- 
http://www.ousia.tk
___
If your question is of interest to others as well, please add an entry to the 
Wiki!

maillist : ntg-context@ntg.nl / http://www.ntg.nl/mailman/listinfo/ntg-context
webpage  : http://www.pragma-ade.nl / http://tex.aanhet.net
archive  : http://foundry.supelec.fr/projects/contextrev/
wiki : http://contextgarden.net
___

[NTG-context] \adaptpapersize doesn't change back

2014-11-18 Thread Pol Stra
Hello,

This message is just for bug report.

from wiki, the below example should switch back page 4 in portrait mode, 
but it doesn't. (ConTeXt  ver: 2014.11.17 14:32 MKIV beta)

\definepapersize[main] [A4]
\definepapersize[extra][A4,landscape]
\setuppapersize[main]
\starttext
Page 1. Portrait \page
Page 2. Portrait \page
\adaptpapersize[extra]
Page 3. Landscape \page
Page 4. Portrait \page
\stoptext


___
If your question is of interest to others as well, please add an entry to the 
Wiki!

maillist : ntg-context@ntg.nl / http://www.ntg.nl/mailman/listinfo/ntg-context
webpage  : http://www.pragma-ade.nl / http://tex.aanhet.net
archive  : http://foundry.supelec.fr/projects/contextrev/
wiki : http://contextgarden.net
___

Re: [NTG-context] Large Figure on Landscape Orientation

2011-06-28 Thread Aditya Mahajan

On Tue, 28 Jun 2011, Wolfgang Schuster wrote:



Am 28.06.2011 um 07:35 schrieb Aditya Mahajan:


@Hans: Does it make sense to modify \adaptlayout so that it will also accept 
pre-defined layout. So that we could use:

   \page
   \adaptpapersize[diagram]
   \adaptlayout[fullpage]


Current, \adaptlayout only accepts key-values.


\page
\setuplayout[page]
...
\page
\setuplayout[reset]


That's what I used in my solution. But I think that for situations, 
\adaptlayout is better (for example, when you don't know when the current 
page will end).



___
If your question is of interest to others as well, please add an entry to the 
Wiki!

maillist : ntg-context@ntg.nl / http://www.ntg.nl/mailman/listinfo/ntg-context
webpage  : http://www.pragma-ade.nl / http://tex.aanhet.net
archive  : http://foundry.supelec.fr/projects/contextrev/
wiki : http://contextgarden.net
___


Re: [NTG-context] Large Figure on Landscape Orientation

2011-06-28 Thread Wolfgang Schuster

Am 28.06.2011 um 07:35 schrieb Aditya Mahajan:

> @Hans: Does it make sense to modify \adaptlayout so that it will also accept 
> pre-defined layout. So that we could use:
> 
>\page
>\adaptpapersize[diagram]
>\adaptlayout[fullpage]
> 
> 
> Current, \adaptlayout only accepts key-values.

\page
\setuplayout[page]
...
\page
\setuplayout[reset]

Wolfgang

___
If your question is of interest to others as well, please add an entry to the 
Wiki!

maillist : ntg-context@ntg.nl / http://www.ntg.nl/mailman/listinfo/ntg-context
webpage  : http://www.pragma-ade.nl / http://tex.aanhet.net
archive  : http://foundry.supelec.fr/projects/contextrev/
wiki : http://contextgarden.net
___


Re: [NTG-context] Large Figure on Landscape Orientation

2011-06-27 Thread Aditya Mahajan

On Sun, 26 Jun 2011, Kip Warner wrote:


Hey folks,

I'm having difficulty getting an external image to display on its own
page, with the page in landscape mode, and the image uniformly scaled as
large as can fit on that page.

Relevant portions of my environment file include...

\setuplayout[]
\definelayout[fullpage][]



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

And the actual image in my component is here:



You don't switch layout to fullpage!


\page
\setuppapersize[diagram]
\placefigure
   [force][figure:MyImage]
   {My image caption.}
   {\externalfigure[MyImage][factor=max]}
\page
\setuppapersize[main]


Here is a complete working example:

\unprotect
\setuplayout
  [\c!location=\v!middle,
   \c!style=\ss,
   \c!backspace=2.5cm,
   \c!topspace=1.5cm,
   \c!width=16cm,
   \c!margindistance=.25cm,
   \c!margin=2.5cm,
   \c!height=\v!middle]

\definelayout
  [fullpage]
  [\c!backspace=0pt,
   \c!topspace=0pt,
   \c!width=\v!middle,
   \c!height=\v!middle,
   \c!header=0pt,
   \c!footer=0pt]
\protect

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

\starttext

And the actual image in my component is here:

\page 
\setuppapersize[diagram]

\setuplayout[fullpage]
\placefigure
[force][figure:MyImage]
{My image caption.}
{\externalfigure[cow][factor=max]}

\page
\setuppapersize[main]
\setuplayout[reset]

The document is all in portrait mode, save the page with the figure
which is landscaped, as intended. But the image sits only occupying the
top left quarter of the page. I've tried changing factor from max to
broad and fit, and to no avail.

\stoptext

@Hans: Does it make sense to modify \adaptlayout so that it will also 
accept pre-defined layout. So that we could use:


\page
\adaptpapersize[diagram]
\adaptlayout[fullpage]


Current, \adaptlayout only accepts key-values.

Aditya
___
If your question is of interest to others as well, please add an entry to the 
Wiki!

maillist : ntg-context@ntg.nl / http://www.ntg.nl/mailman/listinfo/ntg-context
webpage  : http://www.pragma-ade.nl / http://tex.aanhet.net
archive  : http://foundry.supelec.fr/projects/contextrev/
wiki : http://contextgarden.net
___


Re: [NTG-context] Temporary landscape

2010-10-13 Thread Procházka Lukáš Ing . - Pontex s . r . o .

Thank you both for the suggestions. My final code looks like this:

---
\def\PushPaperSize{\edef\PopPaperSize{\setuppapersize[\papersize][\printpapersize]}}

\definehead[subjectLand][subject]
\setuphead[subjectLand][before={\PushPaperSize\page},style=bold]

\setuptyping[Dim][bodyfont=small,style={\ttx\setupinterlinespace}]

\starttext

  \def\T#1#2{
\subjectLand{#1}
\setuppapersize[A4,landscape][A4,landscape]
\typefile[Dim]{../../Statics/Dim/Res/#2.txt}
\typefile[Dim]{../../Statics/Dim/Res/#2.txt} % Just to test (=> more than 
one page)
\typefile[Dim]{../../Statics/Dim/Res/#2.txt} % Just to test (=> more than 
one page)
\page
\PopPaperSize
  }

  \T{A}{ULS-MMax-iDL}

  \T{B}{ULS-MMax-iDL}
  \T{C}{ULS-MMax-iDL}
  \T{D}{ULS-MMax-iDL}

  AAA

\stoptext

---

I'd have one more question about page layout - let's have the following code:

---
\showframe

\starttext
  AAA
  \page
  \setuppapersize[A4,landscape][A4,landscape]
  BBB
  \page
  \setuppapersize[A4,landscape][A4,landscape]
  \setuplayout[topspace=3in] % How to change text height to keep the bottom 
print range?
  CCC
\stoptext
---

In this example, I changed the topsize by 2in, i.e. 3in (new value) - 1in 
(default = previous value). And I want to shorten the textheight by the same 
difference, i.e. by 2in (i.e. to keep the bottom range of print space).

I know that I can set textheight directly - but I don't want to do so, I want 
this value to be computed from the change of the topsize. Is it possible 
somehow?

Moreover, would it be possible by Lua code? Something like this (pseudo)code:

---
\startluacode
  local ts, th = context.topspace, context.textheight
  local dif = 72 -- 72bp = 1in
 -- Or to call a conversion routine, e.g. in2bp(1), if it 
exists?

  ts = ts + dif
  th = th - dif

  context(string.format("\\setuplayout[topspace=%i,textheight=%i]", ts, th))

  -- or: context.setuplayout{topspace=ts, textheight=th}
\stopluacode
---

Best regards,

Lukas


On Wed, 13 Oct 2010 16:03:33 +0200, Aditya Mahajan  wrote:


On Wed, 13 Oct 2010, Hans Hagen wrote:


On 13-10-2010 3:22, Procházka Lukáš Ing. - Pontex s. r. o. wrote:

Hello,

I need to typeset contents of a wide file. This works:

---
\starttext

\setuppapersize[A4,landscape][A4,landscape]
\typefile[Dim]{Cha-MMax-iDL.txt}

\page

% RESTORE ORIGINAL PAGE SETTINGS

AAA

\stoptext


You can wikify this:

\setuplayout
 [location=middle]

\showframe

\def\PushPaperSize
 {\edef\PopPaperSize{\setuppapersize[\papersize][\printpapersize]}}

\starttext
   \setuppapersize[A4][A3]
   test \page
   \PushPaperSize
   \setuppapersize[A4,landscape][A3,landscape]
   test \page
   \PopPaperSize
   test \page
\stoptext


From my to be completed TUGboat article:

\section {Changing paper size within a document}

To get one page (containing a table or a figure) in landscape
mode, you can use \type{\adaptpapersize}. For example,

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

\setuppapersize[main]
\starttext
 Page 1. Potrait \page
     Page 2. Potrait \page
 \adaptpapersize[extra]
 Page 3. Landscape \page
 Page 4. Potrait \page
\stoptext
\stoptyping

If you have a full page figure that you want to include in a landscape
paper, you can combine \type{\adaptpapersize} with \CONTEXT's postponing
mechanism.

\starttyping
   \startpostponing
 \adaptpapersize[extra]
 \placefigure
   [here]
   [fig:reference]
   {The caption of the figure}
   {\extrenalgraphics[full-page-figure]}
 \page
   \stoppostponing
\stoptyping

The \type{postponing} environment postpones the figure until the next
page. When the new page starts, \type{\adaptpapersize} changes to
landscape mode. The \type{\page} is the end is to make sure even if some
place is remaining on the page, we do not get any text there.

To get more than one page in landscape, you can reuse
\type{\setuppapersize}.
For example,

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

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


Aditya


___
If your question is of interest to others as well, please add an entry to the 
Wiki!

maillist : ntg-context@ntg.nl / http://www.ntg.nl/mailman/listinfo/ntg-context
webpage  : http://www.pragma-ade.nl / http://tex.aanhet.net
archive  : http://foundry.supelec.fr/projects/contextrev/
wiki : http://contextgarden.net
___


Re: [NTG-context] Temporary landscape

2010-10-13 Thread Aditya Mahajan

On Wed, 13 Oct 2010, Hans Hagen wrote:


On 13-10-2010 3:22, Procházka Lukáš Ing. - Pontex s. r. o. wrote:

Hello,

I need to typeset contents of a wide file. This works:

---
\starttext

\setuppapersize[A4,landscape][A4,landscape]
\typefile[Dim]{Cha-MMax-iDL.txt}

\page

% RESTORE ORIGINAL PAGE SETTINGS

AAA

\stoptext


You can wikify this:

\setuplayout
 [location=middle]

\showframe

\def\PushPaperSize
 {\edef\PopPaperSize{\setuppapersize[\papersize][\printpapersize]}}

\starttext
   \setuppapersize[A4][A3]
   test \page
   \PushPaperSize
   \setuppapersize[A4,landscape][A3,landscape]
   test \page
   \PopPaperSize
   test \page
\stoptext


From my to be completed TUGboat article:

\section {Changing paper size within a document}

To get one page (containing a table or a figure) in landscape
mode, you can use \type{\adaptpapersize}. For example,

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

\setuppapersize[main]
\starttext
Page 1. Potrait \page
Page 2. Potrait \page
\adaptpapersize[extra]
Page 3. Landscape \page
Page 4. Potrait \page
\stoptext
\stoptyping

If you have a full page figure that you want to include in a landscape 
paper, you can combine \type{\adaptpapersize} with \CONTEXT's postponing 
mechanism.


\starttyping
  \startpostponing
\adaptpapersize[extra]
\placefigure
  [here]
  [fig:reference]
  {The caption of the figure}
  {\extrenalgraphics[full-page-figure]}
\page
  \stoppostponing
\stoptyping

The \type{postponing} environment postpones the figure until the next 
page. When the new page starts, \type{\adaptpapersize} changes to 
landscape mode. The \type{\page} is the end is to make sure even if some 
place is remaining on the page, we do not get any text there.


To get more than one page in landscape, you can reuse 
\type{\setuppapersize}.

For example,

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

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


Aditya___
If your question is of interest to others as well, please add an entry to the 
Wiki!

maillist : ntg-context@ntg.nl / http://www.ntg.nl/mailman/listinfo/ntg-context
webpage  : http://www.pragma-ade.nl / http://tex.aanhet.net
archive  : http://foundry.supelec.fr/projects/contextrev/
wiki : http://contextgarden.net
___


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

2006-04-11 Thread Hans Hagen
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@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
-

___
ntg-context mailing list
ntg-context@ntg.nl
http://www.ntg.nl/mailman/listinfo/ntg-context