Define a new command from the command \periods[n]
Hi, Is it possible to redefine the command \periods[n] to have a line that goes from the end of the word to the edge of the page without having to play on the number n ? Regards, Fabrice \starttext \startitemize[a][stopper=),style=bold] \item $x\mapsto -x^2+x+1$ : \periods[66] \item $x\mapsto 2x^3+4x-7$ : \periods[65] \item $x\mapsto x^2-3$ : \periods[70] \item $x\mapsto \frac{x^2+x}2$ : \periods[72] \item $x\mapsto (x-2)^2$ : \periods[69] \stopitemize \stoptext
On Tue, May 20, 2014 at 10:30 AM, Fabrice Couvreur < fabrice1.couvreur@gmail.com> wrote:
Hi, Is it possible to redefine the command \periods[n] to have a line that goes from the end of the word to the edge of the page without having to play on the number n ? Regards, Fabrice
\starttext \startitemize[a][stopper=),style=bold] \item $x\mapsto -x^2+x+1$ : \periods[66] \item $x\mapsto 2x^3+4x-7$ : \periods[65] \item $x\mapsto x^2-3$ : \periods[70] \item $x\mapsto \frac{x^2+x}2$ : \periods[72] \item $x\mapsto (x-2)^2$ : \periods[69] \stopitemize \stoptext
They are called leaders http://tex.stackexchange.com/questions/38423/want-to-fill-line-with-repeatin... \showframe \starttext \startitemize[a][stopper=),style=bold] \item $x\mapsto -x^2+x+1$ : \leavevmode\xleaders\hbox{.}\hfill\kern0pt %\periods[66] \item $x\mapsto 2x^3+4x-7$ : \periods[65] \item $x\mapsto x^2-3$ : \periods[70] \item $x\mapsto \frac{x^2+x}2$ : \periods[72] \item $x\mapsto (x-2)^2$ : \periods[69] \stopitemize \stoptext -- luigi
Am 20.05.2014 um 10:47 schrieb luigi scarso
On Tue, May 20, 2014 at 10:30 AM, Fabrice Couvreur
wrote: Hi, Is it possible to redefine the command \periods[n] to have a line that goes from the end of the word to the edge of the page without having to play on the number n ? Regards, Fabrice \starttext \startitemize[a][stopper=),style=bold] \item $x\mapsto -x^2+x+1$ : \periods[66] \item $x\mapsto 2x^3+4x-7$ : \periods[65] \item $x\mapsto x^2-3$ : \periods[70] \item $x\mapsto \frac{x^2+x}2$ : \periods[72] \item $x\mapsto (x-2)^2$ : \periods[69] \stopitemize \stoptext
They are called leaders http://tex.stackexchange.com/questions/38423/want-to-fill-line-with-repeatin...
\showframe \starttext \startitemize[a][stopper=),style=bold] \item $x\mapsto -x^2+x+1$ : \leavevmode\xleaders\hbox{.}\hfill\kern0pt %\periods[66] \item $x\mapsto 2x^3+4x-7$ : \periods[65] \item $x\mapsto x^2-3$ : \periods[70] \item $x\mapsto \frac{x^2+x}2$ : \periods[72] \item $x\mapsto (x-2)^2$ : \periods[69] \stopitemize \stoptext
ConTeXt has a user level interface for leaders which is called \filler. \definefiller[dots][right=\hskip\zeropoint] \starttext text \filler[dots] \stoptext Wolfgang
Hello, @ Luigi @Wolfgang Thanks for your suggestions. Since I want to continue my learning ConTeXt, I will use the command \filler[dots]. Can we do the same thing if there is no text in the beginning ? Fabrice
Am 20.05.2014 um 19:50 schrieb Fabrice
Hello, @ Luigi @Wolfgang Thanks for your suggestions.
Since I want to continue my learning ConTeXt, I will use the command \filler[dots]. Can we do the same thing if there is no text in the beginning ?
You can add “left=\dontleavehmode” to the filler definition: \definefiller[dots][left=\dontleavehmode,right=\hskip\zeropoint] Wolfgang
Hi, How to make the dotted lines "stop" at the edge of the frame?
\definefiller[dots][left=\dontleavehmode,right=\hskip\zeropoint] \definecolor[H1prime][c=0.50, m=0.00, y=1.00, k=0.00] \definecolor[H4][c=0.07, m=0.00, y=0.15, k=0.00] \starttext \startitemize[n][stopper={.},style=bold] \placefigure[right,none]{}{ \startframedtext[ width=6cm, frame=on, framecolor=H1prime, location=middle, background=color, backgroundcolor=H4] \switchtobodyfont[10pt] Ingrédients (pour 4 personnes) \startitemize[1] \item \unit{1 kg} de pommes de terre \item \unit{60 g} de fromage râpé \item \unit{25 Centiliter} de crème fraîche \stopitemize \stopframedtext } \item \filler[dots]
\filler[dots]
\filler[dots]
\filler[dots]
\stopitemize \stoptext Best regards, Fabrice
On 1/5/2015 6:58 PM, Fabrice wrote:
Hi, How to make the dotted lines "stop" at the edge of the frame?
\definefiller[dots][left=\dontleavehmode,right=\hskip\zeropoint] \definecolor[H1prime][c=0.50, m=0.00, y=1.00, k=0.00] \definecolor[H4][c=0.07, m=0.00, y=0.15, k=0.00] \starttext \startitemize[n][stopper={.},style=bold] \placefigure[right,none]{}{ \startframedtext[ width=6cm, frame=on, framecolor=H1prime, location=middle, background=color, backgroundcolor=H4] \switchtobodyfont[10pt] Ingrédients (pour 4 personnes) \startitemize[1] \item \unit{1 kg} de pommes de terre \item \unit{60 g} de fromage râpé \item \unit{25 Centiliter} de crème fraîche \stopitemize \stopframedtext } \item \filler[dots]
\filler[dots]
\filler[dots]
\filler[dots]
\stopitemize \stoptext Best regards, Fabrice
\definefiller[dots][left=\dontleavehmode,right=\hskip\zeropoint\par] \definefloat [recipe] [figure] \setupfloat [recipe] [default={right,none}] \defineframed [myframed] [width=6cm, foregroundstyle={\switchtobodyfont[10pt]}, align={high,flushleft}, frame=on, framecolor=red, background=color, backgroundcolor=lightgray] \starttext \startbuffer Ingrédients (pour 4 personnes) \startitemize[1] \startitem \unit{1 kg} de pommes de terre \stopitem \startitem \unit{60 g} de fromage râpé \stopitem \startitem \unit{25 Centiliter} de crème fraîche \stopitem \stopitemize \stopbuffer \placerecipe {} {\myframed{\getbuffer}} \startitemize[n][stopper={.},style=bold] \startitem \dorecurse{5}{\filler[dots]} \stopitem \stopitemize \stoptext ----------------------------------------------------------------- Hans Hagen | PRAGMA ADE Ridderstraat 27 | 8061 GH Hasselt | The Netherlands tel: 038 477 53 69 | voip: 087 875 68 74 | www.pragma-ade.com | www.pragma-pod.nl -----------------------------------------------------------------
On the subject of recipes, Fabrice clearly should have come to the 8th
ConTeXt Meeting that took place on September 8-13, 2014 at Bassange,
Belgium...
;-)
Alan
On Mon, 5 Jan 2015 22:49:39 +0100
Hans Hagen
On 1/5/2015 6:58 PM, Fabrice wrote:
Hi, How to make the dotted lines "stop" at the edge of the frame?
\definefiller[dots][left=\dontleavehmode,right=\hskip\zeropoint] \definecolor[H1prime][c=0.50, m=0.00, y=1.00, k=0.00] \definecolor[H4][c=0.07, m=0.00, y=0.15, k=0.00] \starttext \startitemize[n][stopper={.},style=bold] \placefigure[right,none]{}{ \startframedtext[ width=6cm, frame=on, framecolor=H1prime, location=middle, background=color, backgroundcolor=H4] \switchtobodyfont[10pt] Ingrédients (pour 4 personnes) \startitemize[1] \item \unit{1 kg} de pommes de terre \item \unit{60 g} de fromage râpé \item \unit{25 Centiliter} de crème fraîche \stopitemize \stopframedtext } \item \filler[dots]
\filler[dots]
\filler[dots]
\filler[dots]
\stopitemize \stoptext Best regards, Fabrice
\definefiller[dots][left=\dontleavehmode,right=\hskip\zeropoint\par]
\definefloat [recipe] [figure]
\setupfloat [recipe] [default={right,none}]
\defineframed [myframed] [width=6cm, foregroundstyle={\switchtobodyfont[10pt]}, align={high,flushleft}, frame=on, framecolor=red, background=color, backgroundcolor=lightgray]
\starttext
\startbuffer Ingrédients (pour 4 personnes) \startitemize[1] \startitem \unit{1 kg} de pommes de terre \stopitem \startitem \unit{60 g} de fromage râpé \stopitem \startitem \unit{25 Centiliter} de crème fraîche \stopitem \stopitemize \stopbuffer
\placerecipe {} {\myframed{\getbuffer}}
\startitemize[n][stopper={.},style=bold] \startitem \dorecurse{5}{\filler[dots]} \stopitem \stopitemize
\stoptext
Hi Hans, The size of the float does not center the frame unless I replace by \dorecurse{5}{\filler[dots]} by \dorecurse{10}{\filler[dots]}. Is there a better way ? Thanks, Fabrice
% macros=mkvi
\definefiller[dots][left=\dontleavehmode,right=\hskip\zeropoint\par]
\definefloat [recipe] [figure]
\setupfloat [recipe] [default={right,none}]
\defineframed [myframed] [width=6cm, foregroundstyle={\switchtobodyfont[10pt]}, align={high,flushleft}, frame=on, framecolor=red, background=color, backgroundcolor=lightgray]
\definecolor[Border][c=0.00, m=0.00, y=0.00, k=0.25]
\startuniqueMPgraphic{borderline} path p ; p := unitsquare xscaled \overlaywidth yscaled \overlayheight ; draw p withcolor \MPcolor{Border} dashed evenly withpen pencircle scaled 1.2pt ; \stopuniqueMPgraphic
\defineoverlay[borderline][\uniqueMPgraphic{borderline}]
\defineframedtext [Myframed] [width=0.6\textwidth, foregroundstyle={\switchtobodyfont[10pt]}, align={high,flushleft}, frame=off, framecolor=0.625white, background=borderline, location=middle, offset=.5ex]
\starttext
\startbuffer Ingrédients (pour 4 personnes) \startitemize[1] \startitem \unit{1 kg} de pommes de terre \stopitem \startitem \unit{60 g} de fromage râpé \stopitem \startitem \unit{25 Centiliter} de crème fraîche \stopitem \stopitemize \stopbuffer
\placerecipe {} {\myframed{\getbuffer}}
\startitemize[n][stopper={.},style=bold] \startitem \dorecurse{5}{\filler[dots]} \stopitem \stopitemize
\startbuffer \input ward \stopbuffer \startMyframed \getbuffer \stopMyframed
\stoptext
On 1/18/2015 10:01 PM, Fabrice wrote:
Hi Hans, The size of the float does not center the frame unless I replace by \dorecurse{5}{\filler[dots]} by \dorecurse{10}{\filler[dots]}. Is there a better way ? Thanks, Fabrice
% macros=mkvi
\definefiller[dots][left=\dontleavehmode,right=\hskip\zeropoint\par]
\definefloat [recipe] [figure]
\setupfloat [recipe] [default={right,none}]
\defineframed [myframed] [width=6cm, foregroundstyle={\switchtobodyfont[10pt]}, align={high,flushleft}, frame=on, framecolor=red, background=color, backgroundcolor=lightgray]
\definecolor[Border][c=0.00, m=0.00, y=0.00, k=0.25]
\startuniqueMPgraphic{borderline} path p ; p := unitsquare xscaled \overlaywidth yscaled \overlayheight ; draw p withcolor \MPcolor{Border} dashed evenly withpen pencircle scaled 1.2pt ; \stopuniqueMPgraphic
\defineoverlay[borderline][\uniqueMPgraphic{borderline}]
\defineframedtext [Myframed] [width=0.6\textwidth, foregroundstyle={\switchtobodyfont[10pt]}, align={high,flushleft}, frame=off, framecolor=0.625white, background=borderline, location=middle, offset=.5ex]
\starttext
\startbuffer Ingrédients (pour 4 personnes) \startitemize[1] \startitem \unit{1 kg} de pommes de terre \stopitem \startitem \unit{60 g} de fromage râpé \stopitem \startitem \unit{25 Centiliter} de crème fraîche \stopitem \stopitemize \stopbuffer
\placerecipe {} {\myframed{\getbuffer}}
\startitemize[n][stopper={.},style=bold] \startitem \dorecurse{5}{\filler[dots]} \stopitem \stopitemize
\startbuffer \input ward \stopbuffer \startMyframed \getbuffer \stopMyframed
\stoptext
\placerecipe {} {\myframed{\getbuffer}} \startitemize[n][stopper={.},style=bold] \startitem \dorecurse{5}{\filler[dots]} \stopitem \stopitemize \flushsidefloats ----------------------------------------------------------------- Hans Hagen | PRAGMA ADE Ridderstraat 27 | 8061 GH Hasselt | The Netherlands tel: 038 477 53 69 | voip: 087 875 68 74 | www.pragma-ade.com | www.pragma-pod.nl -----------------------------------------------------------------
participants (6)
-
Alan BRASLAU
-
Fabrice
-
Fabrice Couvreur
-
Hans Hagen
-
luigi scarso
-
Wolfgang Schuster