Hi all, Maybe I miss something, but it looks there is no rule=on command for use in columnsets? I just want a vertical line between the columns in my columnset, how do I get that? Thanks, Jelle
Jelle Huisman wrote:
Maybe I miss something, but it looks there is no rule=on command for use in columnsets? I just want a vertical line between the columns in my columnset, how do I get that?
Answering myself: I have found this solution, using an MP background: http://archive.contextgarden.net/message/20080305.203901.d1d3eccf.en.html %sample% \definecolumnset[example][n=3,distance=5mm] \startuseMPgraphic{columnrule} path p ; p := unitsquare xyscaled (OverlayWidth+5mm,OverlayHeight) ; draw lrcorner p -- urcorner p ; setbounds currentpicture to p ; \stopuseMPgraphic \defineoverlay[columnrule][\useMPgraphic{columnrule}] \setupcolumnset[example][1,2][background=columnrule] \setupcolumnsetlines[example][2][1][-26] \setupcolumnsetlines[example][2][2][-26] \setupcolumnsetlines[example][2][3][-26] \starttext \startcolumnset[example] \dorecurse{10}{\input knuth} \stopcolumnset \stoptext %/sample% The only problem is that the height of the columnrule is fixed, which doesn't look right with balanced columns :-( Would it be possible to force this MPgraphic{columnrule} to use the actual height of the balanced columns, instead of going all the way down to the bottom of the page regardless of the actual column height? Or should I give up on this question? (I'm on MkII/XeTeX for this project, so no lua based solution possible.) Many thanks, Jelle
Can you put on the wiki ?
On Thu, Oct 16, 2008 at 1:54 PM, Jelle Huisman
Jelle Huisman wrote:
Maybe I miss something, but it looks there is no rule=on command for use in columnsets? I just want a vertical line between the columns in my columnset, how do I get that?
Answering myself: I have found this solution, using an MP background: http://archive.contextgarden.net/message/20080305.203901.d1d3eccf.en.html
%sample% \definecolumnset[example][n=3,distance=5mm]
\startuseMPgraphic{columnrule} path p ; p := unitsquare xyscaled (OverlayWidth+5mm,OverlayHeight) ; draw lrcorner p -- urcorner p ; setbounds currentpicture to p ; \stopuseMPgraphic
\defineoverlay[columnrule][\useMPgraphic{columnrule}]
\setupcolumnset[example][1,2][background=columnrule]
\setupcolumnsetlines[example][2][1][-26] \setupcolumnsetlines[example][2][2][-26] \setupcolumnsetlines[example][2][3][-26]
\starttext
\startcolumnset[example] \dorecurse{10}{\input knuth} \stopcolumnset
\stoptext %/sample%
The only problem is that the height of the columnrule is fixed, which doesn't look right with balanced columns :-( Would it be possible to force this MPgraphic{columnrule} to use the actual height of the balanced columns, instead of going all the way down to the bottom of the page regardless of the actual column height? Or should I give up on this question? (I'm on MkII/XeTeX for this project, so no lua based solution possible.)
Many thanks,
Jelle
___________________________________________________________________________________ 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 : https://foundry.supelec.fr/projects/contextrev/ wiki : http://contextgarden.net
___________________________________________________________________________________
-- luigi
luigi scarso wrote:
Can you put on the wiki ?
I will do that, but preferably together with an answer to my question...
The only problem is that the height of the columnrule is fixed, which doesn't look right with balanced columns :-( Would it be possible to force this MPgraphic{columnrule} to use the actual height of the balanced columns, instead of going all the way down to the bottom of the page regardless of the actual column height? Or should I give up on this question? (I'm on MkII/XeTeX for this project, so no lua based solution possible.)
Jelle
On Thu, Oct 16, 2008 at 1:54 PM, Jelle Huisman
Jelle Huisman wrote:
Maybe I miss something, but it looks there is no rule=on command for use in columnsets? I just want a vertical line between the columns in my columnset, how do I get that?
Answering myself: I have found this solution, using an MP background: http://archive.contextgarden.net/message/20080305.203901.d1d3eccf.en.html
%sample% \definecolumnset[example][n=3,distance=5mm]
\startuseMPgraphic{columnrule} path p ; p := unitsquare xyscaled (OverlayWidth+5mm,OverlayHeight) ; draw lrcorner p -- urcorner p ; setbounds currentpicture to p ; \stopuseMPgraphic
\startuseMPgraphic{columnrule} path p ; p := unitsquare xyscaled (OverlayWidth+5mm,OverlayHeight) ; draw (xpart(urcorner p),ypart(urcorner p)-\the\dimexpr\noflines\lineheight\relax) -- urcorner p ; setbounds currentpicture to p ; \stopuseMPgraphic
\defineoverlay[columnrule][\useMPgraphic{columnrule}]
\setupcolumnset[example][1,2][background=columnrule]
\setupcolumnsetlines[example][2][1][-26] \setupcolumnsetlines[example][2][2][-26] \setupcolumnsetlines[example][2][3][-26]
\starttext
\startcolumnset[example] \dorecurse{10}{\input knuth} \stopcolumnset
\stoptext %/sample%
The only problem is that the height of the columnrule is fixed, which doesn't look right with balanced columns :-( Would it be possible to force this MPgraphic{columnrule} to use the actual height of the balanced columns, instead of going all the way down to the bottom of the page regardless of the actual column height? Or should I give up on this question? (I'm on MkII/XeTeX for this project, so no lua based solution possible.)
Many thanks,
Jelle
Wolfgang
Wolfgang Schuster wrote:
\startuseMPgraphic{columnrule} path p ; p := unitsquare xyscaled (OverlayWidth+5mm,OverlayHeight) ; draw (xpart(urcorner p),ypart(urcorner p)-\the\dimexpr\noflines\lineheight\relax) -- urcorner p ; setbounds currentpicture to p ; \stopuseMPgraphic
Thanks Wolfgang!, this is precisely what I need. I'll wikify it. (Think it's time to learn some MP...) Jelle
Jelle Huisman wrote:
Wolfgang Schuster wrote:
\startuseMPgraphic{columnrule} path p ; p := unitsquare xyscaled (OverlayWidth+5mm,OverlayHeight) ; draw (xpart(urcorner p),ypart(urcorner p)-\the\dimexpr\noflines\lineheight\relax) -- urcorner p ; setbounds currentpicture to p ; \stopuseMPgraphic
Thanks Wolfgang!, this is precisely what I need. I'll wikify it. (Think it's time to learn some MP...)
Oeps, I have found one problem: if there is text before the columnset, like a chapter header, the text in the columnset moves down but the {columnrule} stays at the top of the page... How can I modify the code the make sure that this doesn't happen? See sample: %sample% \definecolumnset[example][n=3,distance=5mm] \startuseMPgraphic{columnrule} path p ; p := unitsquare xyscaled (OverlayWidth+5mm,OverlayHeight) ; draw (xpart(urcorner p),ypart(urcorner p)-\the\dimexpr\noflines\lineheight\relax) -- urcorner p ; setbounds currentpicture to p ; \stopuseMPgraphic \defineoverlay[columnrule][\useMPgraphic{columnrule}] \setupcolumnset[example][1,2][balance=yes,background=columnrule] \setupcolumnsetlines[example][1][1][-35] \setupcolumnsetlines[example][1][2][-35] \setupcolumnsetlines[example][1][3][-35] \starttext %\input knuth % <- uncomment this to see problem \startcolumnset[example] \dorecurse{2}{\input knuth} \stopcolumnset \stoptext %/sample% Thanks again, Jelle (MkII/XeTeX)
participants (3)
-
Jelle Huisman
-
luigi scarso
-
Wolfgang Schuster