Extra space before itemize
Hi, I am setting up a head which simply puts its contents in a layer, so that I can control where to place the head. If the head is followed by an itemize, I get spurious white space. See the following test file. Page 1 is head followed by text, which is OK. Page 2 is head followed by itemize, which has extra space. page 3 is just itemize which is ok. \definelayer[test] [width=\paperwidth, height=\paperheight, x=5cm,y=1cm] \def\mylayer#1#2{\setlayer[test]{#1#2}} \definehead[testhead][subject] \setuphead[testhead] [before=, after=, alternative=text, command=\mylayer] \setupbackgrounds[page][background=test] \showframe \showboxes \starttext \testhead{First} \input knuth \page \testhead{Hello} \startitemize \item A \item B \stopitemize \page \startitemize \item A \item B \stopitemize \stoptext How do I get rid of the extra space? Aditya
Aditya Mahajan wrote:
Hi,
I am setting up a head which simply puts its contents in a layer, so that I can control where to place the head. If the head is followed by an itemize, I get spurious white space. See the following test file. Page 1 is head followed by text, which is OK. Page 2 is head followed by itemize, which has extra space. page 3 is just itemize which is ok.
\definelayer[test] [width=\paperwidth, height=\paperheight, x=5cm,y=1cm]
\def\mylayer#1#2{\setlayer[test]{#1#2}}
\definehead[testhead][subject]
\setuphead[testhead] [before=, after=, alternative=text, command=\mylayer]
\setupbackgrounds[page][background=test]
\showframe \showboxes
\starttext
\testhead{First}
\input knuth
\page
\testhead{Hello}
\startitemize \item A \item B \stopitemize
\page
\startitemize \item A \item B \stopitemize
\stoptext
How do I get rid of the extra space?
hack \def\mylayer#1#2{\startnointerference\setlayer[test]{#1#2}\stopnointerference} \definehead[testhead][subject] \setuphead[testhead] [page=, before=, after={\topskipcorrection\vskip-\topskip \blank[disable]}, alternative=normal, command=\mylayer] ----------------------------------------------------------------- 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 -----------------------------------------------------------------
On Sat, 11 Oct 2008, Hans Hagen wrote:
Aditya Mahajan wrote:
Hi,
I am setting up a head which simply puts its contents in a layer, so that I can control where to place the head. If the head is followed by an itemize, I get spurious white space. See the following test file. Page 1 is head followed by text, which is OK. Page 2 is head followed by itemize, which has extra space. page 3 is just itemize which is ok.
\definelayer[test] [width=\paperwidth, height=\paperheight, x=5cm,y=1cm]
\def\mylayer#1#2{\setlayer[test]{#1#2}}
\definehead[testhead][subject]
\setuphead[testhead] [before=, after=, alternative=text, command=\mylayer]
\setupbackgrounds[page][background=test]
\showframe \showboxes
\starttext
\testhead{First}
\input knuth
\page
\testhead{Hello}
\startitemize \item A \item B \stopitemize
\page
\startitemize \item A \item B \stopitemize
\stoptext
How do I get rid of the extra space?
hack
\def\mylayer#1#2{\startnointerference\setlayer[test]{#1#2}\stopnointerference}
\definehead[testhead][subject]
\setuphead[testhead] [page=, before=, after={\topskipcorrection\vskip-\topskip \blank[disable]}, alternative=normal, command=\mylayer]
Thanks. I think that in this case it will be cleaner to not use heads in this case and implement color, style, align interface by hand. I will wikify your answer. Aditya
Aditya Mahajan wrote:
On Sat, 11 Oct 2008, Hans Hagen wrote:
Aditya Mahajan wrote:
Hi,
I am setting up a head which simply puts its contents in a layer, so that I can control where to place the head. If the head is followed by an itemize, I get spurious white space. See the following test file. Page 1 is head followed by text, which is OK. Page 2 is head followed by itemize, which has extra space. page 3 is just itemize which is ok.
\definelayer[test] [width=\paperwidth, height=\paperheight, x=5cm,y=1cm]
\def\mylayer#1#2{\setlayer[test]{#1#2}}
\definehead[testhead][subject]
\setuphead[testhead] [before=, after=, alternative=text, command=\mylayer]
\setupbackgrounds[page][background=test]
\showframe \showboxes
\starttext
\testhead{First}
\input knuth
\page
\testhead{Hello}
\startitemize \item A \item B \stopitemize
\page
\startitemize \item A \item B \stopitemize
\stoptext
How do I get rid of the extra space? hack
\def\mylayer#1#2{\startnointerference\setlayer[test]{#1#2}\stopnointerference}
\definehead[testhead][subject]
\setuphead[testhead] [page=, before=, after={\topskipcorrection\vskip-\topskip \blank[disable]}, alternative=normal, command=\mylayer]
Thanks. I think that in this case it will be cleaner to not use heads in this case and implement color, style, align interface by hand. I will wikify your answer.
you can achieve the same effect by just header=high and using a layer in the command and flush it then ----------------------------------------------------------------- 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 -----------------------------------------------------------------
participants (2)
-
Aditya Mahajan
-
Hans Hagen