Hi Steffen,
i have tried my best, but i'm no grid expert. see attached example.
@Hans:
1.) \startgridcorrection[top] does not work
! Undefined control sequence.
\nextoptionalcommandyes ...menttrue \domoveongrid
2.) without an additional \setupinterlineskip (after the bodyfont change
in the header) the struts for the number and the text differ. this
results in 'an extra space between the first and the second chapter line'.
best wishes,
Peter
Am 12.03.2010 14:41, schrieb Steffen Wolfrum:
> Hi,
>
> I am totally confused by interlinespace usage in mkiv ...
>
+1 :)
> Please have a look at this torture test below:
>
> Setting bodytext to a tight interlinespace works by \setuplayout[grid=both].
>
> But \chapter doesn't get right:
> Either you use \setuplocalinterlinespace, then you might get an extra space
> between the first and the second chaper line,
> or you use \setupinterlinespace, then the bodytext interlinespace gets
> disturbed.
>
> [btw: and how do I get a tight interlinespace in \chapter too?? here
> grid=both doesn't work ...]
>
> Could someone please help?!
>
> Steffen
>
> -----
>
> \usetypescript[postscript]
> \definetypeface[postscript][rm][serif][times][default]
> \mainlanguage[de]
>
> \setupbodyfont[postscript,10pt]\setupinterlinespace[line=9pt]
>
> \def\MyChapter{%
> \switchtobodyfont[rm,13pt]\bf
> \setuplocalinterlinespace[line=16pt]% <- spurious space between 1. and 2.
> line
> % \setupinterlinespace[line=16pt]% <- bodytext interlinespace disturbed
> }
>
> \setuphead[chapter]
> [grid=both,style=\MyChapter]
>
> \setuplayout[grid=both]
>
> \starttext
>
> \chapter{Éç\\Éç\\Éç\\Éç}
>
> Éç\par Éç\par Éç\par Éç
>
> \stoptext
> ___________________________________________________________________________________
> If your question is of interest to others as well, please add an entry to the
> Wiki!
>
> maillist : [email protected] / 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
> ___________________________________________________________________________________
>
\usetypescript[postscript]
\definetypeface[postscript][rm][serif][times][default]
\mainlanguage[de]
\setupbodyfont[postscript,10pt]%\setupinterlinespace[line=9pt]
\setupbodyfontenvironment [postscript] [10pt] [interlinespace=9pt] % text
\setupbodyfontenvironment [postscript] [13pt] [interlinespace=27pt] % chapter
\setuplayout[grid=both]
\def\MyChapter{%
\switchtobodyfont[rm,13pt]\bf
\setupinterlinespace % without \setupinterlinespace you get different struts
for number and text
% \setuplocalinterlinespace[line=16pt]% <- spurious space between 1. and 2.
line (caused by different struts)
% \setupinterlinespace[line=16pt]% <- bodytext interlinespace disturbed
}
\setuphead[chapter]
[grid=both,style=\MyChapter]
\starttext
\showframe
\showgrid
\showstruts
\chapter{Ãç\par Ãç\par Ãç\par Ãç}
Ãç\par Ãç\par Ãç\par Ãç
\startgridcorrection%[top] % no argument possible!
\switchtobodyfont[rm,13pt] % also wrong interlineskip without grid correction
\snaptogrid\hbox{Ãç\par} % needed to snap in; maybe obsolete, if grid
correction argument works
Ãç\par Ãç\par Ãç
\stopgridcorrection
\stoptext
___________________________________________________________________________________
If your question is of interest to others as well, please add an entry to the
Wiki!
maillist : [email protected] / 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
___________________________________________________________________________________