From: Hans Hagen <pragma@wxs.nl>
Cc: ntg-context@ntg.nl
Subject: Re: Layout issues
Date: Sat, 09 Mar 2002 23:16:42 +0100 [thread overview]
Message-ID: <5.1.0.14.1.20020309230106.03649510@server-1> (raw)
In-Reply-To: <8910313788.20020308202440@bigfoot.com>
At 08:24 PM 3/8/2002 +0100, Giuseppe Bilotta wrote:
>a couple of questions on page layout.
>
>Issue #1: the default layout does not fit in an A4 sheet. First of
>all, as it is it puts part of the left margin outside
>of the printed page (at least on my system), as shown by
right, margin dimensions only play a role in alignment and stacking margins
>\setupinmargin[left][align=outer]
>\setupinmargin[right][align=outer]
>%%% ^^^^^^^^^^ Why can't I use \setupinmargin[left,right] ?
hm, is this a feature request? [should go into database then, even if i
could implement it in 30 seconds; since you seem to like generating
formats, i'll send you a new page-mar.tex -)]
This can be done already, but I was thinking of some slightly more
>'equationish' way of setting the parameters, something probably
>typical of the MetaPost approach (say,
>leftmargin=rightmargin=.2width, leftmargindistance=rightmargindistance,
>with some predefined equations like
>leftmargin+leftmargindistance+width+rightmargindistance+rightmargin=
>paperwidth-backspace-leftedge-leftedgedistance-rightedge-leftedgedistance).
i have been playing with this some time ago, something \definedimension,
but it's impossible to get thsi robust (esp in tex versus etex);
however, if you look into your beta cont-new.tex, you will see:
\beginETEX \dimexpr
\definepapersize
[oversized]
[\c!breedte=\dimexpr(\papierbreedte+1.5cm),
\c!hoogte=\dimexpr(\papierhoogte+1.5cm)]
\definepapersize
[doublesized]
[\c!breedte=\dimexpr(\papierbreedte),
\c!hoogte=\dimexpr(2\papierhoogte)]
\definepapersize
[doubleoversized]
[\c!breedte=\dimexpr(\papierhoogte+1.5cm),
\c!hoogte=\dimexpr(2\papierbreedte+1.5cm)]
\endETEX
>Issue #3: scaling/fitting
>
>Often (to save paper or for other reasons) I like to scale my work
>(usually done with \setuppapersize[A4][A4]) so that it fits in two
>pages per sheet. With LaTeX, I would achieve this by creating a
>DVI, converting it to PS and the use various the psutils to
>rearrange/merge pages.
>
>ConTeXt has its own imposition capabilities, so one would think
>that
>
>\setuppapersize[A5][A4,landscape]
>\setuparranging[2SIDE]
>
>would be enough.
>
>Yet this way to achieve things presents interesting problems
>related to the (possible) presence of absolute dimensions within
>the document. What is needed is thus some kind of arranging option
>that provides to automatic scaling/rotating AFTER the document has
>been typeset, so that, for example:
>
>\setuppapersize[A4][A4,landscape]
>\setuparranging[2SIDE,scaled]
>
>provides automatic scaling of the pages to fit the physical page
>---the scaling factor is
>max(paper_height/physical_paper_height,
> paper_width/physical_paper_width)
>
>(Ab)using magnification could be an option as well.
texexec --pdfarr --paper=A4A3 --print=2SIDE yourfile.pdf
(prints ok from acrobat since it scales down to A4) or
texexec --pdfcomb --comb=2*2 yourfile.pdf
is your friend.
Hans
-------------------------------------------------------------------------
Hans Hagen | PRAGMA ADE | pragma@wxs.nl
Ridderstraat 27 | 8061 GH Hasselt | The Netherlands
tel: +31 (0)38 477 53 69 | fax: +31 (0)38 477 53 74 | www.pragma-ade.com
-------------------------------------------------------------------------
fall-back web server:
www.pragma-ade.nl
-------------------------------------------------------------------------
next prev parent reply other threads:[~2002-03-09 22:16 UTC|newest]
Thread overview: 7+ messages / expand[flat|nested] mbox.gz Atom feed top
2002-03-08 19:24 Giuseppe Bilotta
2002-03-09 22:16 ` Hans Hagen [this message]
2002-03-11 11:24 ` Re[2]: " Giuseppe Bilotta
2002-03-11 18:16 ` Daniel Joyce
[not found] ` <02031111562609.27435@gaia>
2002-03-11 22:24 ` Hans Hagen
2002-03-13 5:16 ` Daniel Joyce
2002-03-13 10:38 ` Hans Hagen
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=5.1.0.14.1.20020309230106.03649510@server-1 \
--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).