Hi everbody, I would like to do some very special settings using frames possibly structures to! NMW % declartion of MyFarme and setup \defineframed[MyFrame][framed] \setupframed[MyFrame][\rulethickness=3pt, frameoffset=.8 rulethickness] … startext \MyFrame[\rulethickness=3pt{What goes into the frame} stop I would like to adjust the frameoffset according to the value of \rulethickness, to be exact I would prefer using a command that calulates a value. How do I go about it. According to the Manuals and the Wiki I can use a command How can I access rulethickness in such a manner? I know I could right a command in lua that injects the proper output into the TeX stream, but I am afraid that the the side effects. Could do it in TeX to, but I am not that comfortable with TeX and processing key values therein. Any help and ideas appriciated. regards Keith.
Am 18.10.2013 um 11:25 schrieb "Keith J. Schultz"
Hi everbody,
I would like to do some very special settings using frames possibly structures to!
NMW % declartion of MyFarme and setup \defineframed[MyFrame][framed] \setupframed[MyFrame][\rulethickness=3pt, frameoffset=.8 rulethickness] … startext
\MyFrame[\rulethickness=3pt{What goes into the frame} stop
I would like to adjust the frameoffset according to the value of \rulethickness, to be exact I would prefer using a command that calulates a value.
How do I go about it. According to the Manuals and the Wiki I can use a command
How can I access rulethickness in such a manner?
I know I could right a command in lua that injects the proper output into the TeX stream, but I am afraid that the the side effects.
Could do it in TeX to, but I am not that comfortable with TeX and processing key values therein.
Any help and ideas appreciated.
\defineframed [MyFrame] [rulethickness=3pt, frameoffset=\dimexpr\framedparameter{rulethickness}*3/10\relax] \starttext \MyFrame{What goes into the frame} \blank \MyFrame[rulethickness=1pt]{What goes into the frame} \blank \MyFrame[rulethickness=10pt]{What goes into the frame} \stoptext Wolfgang
Hi Wolfgang, all,
Thanx for the example/help.
I have a few questions sothat I understand properly what is going on and
how to maybe do some more fancy things.
1) \dimexpr allows the calculation of a dimention
2) \dimexpr is closed by \relax or if I need more complicated calculation something like:
frameoffset=\dimexpr{\framedparameter{rulethickness}*3/10} + \framedparameter{\frameoffset}}\relax
3) How would access a value of a DIFFERENT frame?
4) I could use my own command whose result is a dimension:
\def\MyCommand#1{#1\textwidth}
and use it as:
frameoffset=\dimexpr\Mycommand{.05}\relax
regards
Keith
Am 18.10.2013 um 14:56 schrieb Wolfgang Schuster
\defineframed [MyFrame] [rulethickness=3pt, frameoffset=\dimexpr\framedparameter{rulethickness}*3/10\relax]
\starttext
\MyFrame{What goes into the frame}
\blank
\MyFrame[rulethickness=1pt]{What goes into the frame}
\blank
\MyFrame[rulethickness=10pt]{What goes into the frame}
\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 ___________________________________________________________________________________
Hi All,
Am 21.10.2013 um 08:41 schrieb "Keith J. Schultz"
Hi Wolfgang, all,
Thanx for the example/help.
I have a few questions sothat I understand properly what is going on and how to maybe do some more fancy things.
1) \dimexpr allows the calculation of a dimention
2) \dimexpr is closed by \relax or if I need more complicated calculation something like: frameoffset=\dimexpr{\framedparameter{rulethickness}*3/10} + \framedparameter{\frameoffset}}\relax Found the answer use \dimexpr(…). the \relax is so that TeX behaves!
3) How would access a value of a DIFFERENT frame?
4) I could use my own command whose result is a dimension: \def\MyCommand#1{#1\textwidth} and use it as: frameoffset=\dimexpr\Mycommand{.05}\relax
regards Keith
participants (2)
-
Keith J. Schultz
-
Wolfgang Schuster