From mboxrd@z Thu Jan 1 00:00:00 1970 X-Msuck: nntp://news.gmane.io/gmane.comp.tex.context/7176 Path: main.gmane.org!not-for-mail From: Giuseppe Bilotta Newsgroups: gmane.comp.tex.context Subject: Layout issues Date: Fri, 8 Mar 2002 20:24:40 +0100 Sender: owner-ntg-context@let.uu.nl Message-ID: <8910313788.20020308202440@bigfoot.com> Reply-To: Giuseppe Bilotta NNTP-Posting-Host: coloc-standby.netfonds.no Mime-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Transfer-Encoding: 7bit X-Trace: main.gmane.org 1035397658 17092 80.91.224.250 (23 Oct 2002 18:27:38 GMT) X-Complaints-To: usenet@main.gmane.org NNTP-Posting-Date: Wed, 23 Oct 2002 18:27:38 +0000 (UTC) Original-To: ntg-context@ntg.nl Xref: main.gmane.org gmane.comp.tex.context:7176 X-Report-Spam: http://spam.gmane.org/gmane.comp.tex.context:7176 Hello, 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 \setuppapersize[A4][A4] \setupinmargin[left][align=normal] \starttext \showframe \inmargin{Hello there} \stoptext But if the backspace is shifted enough to bring the whole left margin on the page, the right margin falls off the page (by a very small amount), as shown by \setuppapersize[A4][A4] \newdimen\mybackspace \mybackspace\leftmarginwidth \advance\mybackspace\leftmargindistance \setuplayout[backspace=\mybackspace] \setupinmargin[left][align=outer] \setupinmargin[right][align=outer] %%% ^^^^^^^^^^ Why can't I use \setupinmargin[left,right] ? \starttext \showframe \showsetups \inmargin{Hello there} \inothermargin{Hello there} \stoptext Issue #2: parametric setup of the layout. 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). 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. -- Giuseppe "Oblomov" Bilotta