doublesided wider paragraphs
Hello, I am trying to change the width of a paragraph on a page. I found \defineparagraphs and \setupparagraphs and it almost works. But for doublesided documents the text on verso pages is incorrectly aligned. I tried [location=inner], but the macros do not seem to be aware of that. I also found \startlocal (\startlokaal) in the ConTeXt getting started pdf, but Mk IV does not know \startlocal (any more?). My example: % setup the page format \definepapersize[wissenschaft][width=170mm,height=240mm] % use the new page format \setuppapersize[wissenschaft] % shape the page \setuplayout[topspace=40pt, header=0pt, headerdistance=0pt, backspace=42pt, leftmargin=0pt, width=280pt, height=560pt, rightmargindistance=20pt, rightmargin=100pt, footer=0pt] %\showframe \setuppagenumbering[alternative=doublesided] \defineparagraphs [fullwidth][n=1,before={\blank},after={\blank}] \setupparagraphs [fullwidth][1][width=400pt] \starttext \input tufte \startfullwidth \input tufte \stopfullwidth \input knuth \startfullwidth \input tufte \stopfullwidth \input tufte \stoptext My questions are: Is there no more \startlocal, how to locally adjust the layout on a page and how to make the example work? Thanks, Andy
Protrude in the margin, total width 400pt. Andy On May 22, 2012, at 6:52 PM, Marco wrote:
On 2012-05-22 Andy Thomas
wrote: But for doublesided documents the text on verso pages is incorrectly aligned.
How should the paragraphs look like on even pages? As wide as the text or should they protrude into the left margin?
Marco
___________________________________________________________________________________ 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 ___________________________________________________________________________________
Am 22.05.2012 um 18:11 schrieb Andy Thomas:
Hello,
I am trying to change the width of a paragraph on a page. I found \defineparagraphs and \setupparagraphs and it almost works. But for doublesided documents the text on verso pages is incorrectly aligned. I tried [location=inner], but the macros do not seem to be aware of that. I also found \startlocal (\startlokaal) in the ConTeXt getting started pdf, but Mk IV does not know \startlocal (any more?).
My example:
% setup the page format \definepapersize[wissenschaft][width=170mm,height=240mm] % use the new page format \setuppapersize[wissenschaft] % shape the page \setuplayout[topspace=40pt, header=0pt, headerdistance=0pt, backspace=42pt, leftmargin=0pt, width=280pt, height=560pt, rightmargindistance=20pt, rightmargin=100pt, footer=0pt] %\showframe \setuppagenumbering[alternative=doublesided]
\defineparagraphs [fullwidth][n=1,before={\blank},after={\blank}] \setupparagraphs [fullwidth][1][width=400pt]
\starttext \input tufte \startfullwidth \input tufte \stopfullwidth \input knuth \startfullwidth \input tufte \stopfullwidth \input tufte \stoptext
My questions are: Is there no more \startlocal, how to locally adjust the layout on a page and how to make the example work?
\usemodule[annotation] \define[2]\FullwidthCommand {\doifoddpageelse {\doadaptrightskip{-\the\dimexpr\rightmarginwidth+\rightmargindistance\relax}} {\doadaptleftskip {-\the\dimexpr\leftmarginwidth +\leftmargindistance \relax}}% #2} \defineannotation[fullwidth][alternative=command,command=\FullwidthCommand] \setuppagenumbering[alternative=doublesided] \starttext \showframe \input tufte \startfullwidth \input tufte \stopfullwidth \input knuth \startfullwidth \input tufte \stopfullwidth \input tufte \startfullwidth \input tufte \stopfullwidth \input tufte \stoptext Wolfgang
It only works without my page layout. Did I make a mistake using \setuplayout? With \showframe it looks fine though. Andy On May 22, 2012, at 7:04 PM, Wolfgang Schuster wrote:
Am 22.05.2012 um 18:11 schrieb Andy Thomas:
Hello,
I am trying to change the width of a paragraph on a page. I found \defineparagraphs and \setupparagraphs and it almost works. But for doublesided documents the text on verso pages is incorrectly aligned. I tried [location=inner], but the macros do not seem to be aware of that. I also found \startlocal (\startlokaal) in the ConTeXt getting started pdf, but Mk IV does not know \startlocal (any more?).
My example:
% setup the page format \definepapersize[wissenschaft][width=170mm,height=240mm] % use the new page format \setuppapersize[wissenschaft] % shape the page \setuplayout[topspace=40pt, header=0pt, headerdistance=0pt, backspace=42pt, leftmargin=0pt, width=280pt, height=560pt, rightmargindistance=20pt, rightmargin=100pt, footer=0pt] %\showframe \setuppagenumbering[alternative=doublesided]
\defineparagraphs [fullwidth][n=1,before={\blank},after={\blank}] \setupparagraphs [fullwidth][1][width=400pt]
\starttext \input tufte \startfullwidth \input tufte \stopfullwidth \input knuth \startfullwidth \input tufte \stopfullwidth \input tufte \stoptext
My questions are: Is there no more \startlocal, how to locally adjust the layout on a page and how to make the example work?
\usemodule[annotation]
\define[2]\FullwidthCommand {\doifoddpageelse {\doadaptrightskip{-\the\dimexpr\rightmarginwidth+\rightmargindistance\relax}} {\doadaptleftskip {-\the\dimexpr\leftmarginwidth +\leftmargindistance \relax}}% #2}
\defineannotation[fullwidth][alternative=command,command=\FullwidthCommand]
\setuppagenumbering[alternative=doublesided]
\starttext \showframe
\input tufte
\startfullwidth \input tufte \stopfullwidth
\input knuth
\startfullwidth \input tufte \stopfullwidth
\input tufte
\startfullwidth \input tufte \stopfullwidth
\input tufte
\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 ___________________________________________________________________________________
Am 22.05.2012 um 19:29 schrieb Andy Thomas:
It only works without my page layout. Did I make a mistake using \setuplayout? With \showframe it looks fine though.
You’re setting leftmargin to 0pt but I used in my example this value to calculate the additional space. When you set the argument for \doadapt… to a fixed value it will produce the right output but you can get an unexpected output when the fullwidth environment appears at the start of a new page. \definepapersize[wissenschaft][width=170mm,height=240mm] \setuppapersize [wissenschaft] \setuplayout [topspace=40pt, header=0pt, headerdistance=0pt, backspace=42pt, leftmargin=0pt, width=280pt, height=560pt, rightmargindistance=20pt, rightmargin=100pt, footer=0pt] \setuppagenumbering[alternative=doublesided] \usemodule[annotation] \define[2]\FullwidthCommand {\doifoddpageelse {\doadaptrightskip{-120pt}} {\doadaptleftskip {-120pt}}% #2} \defineannotation [fullwidth] [alternative=command, command=\FullwidthCommand] \starttext \showframe \input tufte \startfullwidth \input tufte \stopfullwidth \input knuth \startfullwidth \input tufte \stopfullwidth \input tufte \startfullwidth \input tufte \stopfullwidth \input tufte \stoptext Wolfgang
This works. Thank you for help. Andy On May 22, 2012, at 7:44 PM, Wolfgang Schuster wrote:
Am 22.05.2012 um 19:29 schrieb Andy Thomas:
It only works without my page layout. Did I make a mistake using \setuplayout? With \showframe it looks fine though.
You’re setting leftmargin to 0pt but I used in my example this value to calculate the additional space. When you set the argument for \doadapt… to a fixed value it will produce the right output but you can get an unexpected output when the fullwidth environment appears at the start of a new page.
\definepapersize[wissenschaft][width=170mm,height=240mm] \setuppapersize [wissenschaft]
\setuplayout [topspace=40pt, header=0pt, headerdistance=0pt, backspace=42pt, leftmargin=0pt, width=280pt, height=560pt, rightmargindistance=20pt, rightmargin=100pt, footer=0pt]
\setuppagenumbering[alternative=doublesided]
\usemodule[annotation]
\define[2]\FullwidthCommand {\doifoddpageelse {\doadaptrightskip{-120pt}} {\doadaptleftskip {-120pt}}% #2}
\defineannotation [fullwidth] [alternative=command, command=\FullwidthCommand]
\starttext \showframe
\input tufte
\startfullwidth \input tufte \stopfullwidth
\input knuth
\startfullwidth \input tufte \stopfullwidth
\input tufte
\startfullwidth \input tufte \stopfullwidth
\input tufte
\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 ___________________________________________________________________________________
participants (3)
-
Andy Thomas
-
Marco
-
Wolfgang Schuster