Hello, In this command, I have two problems : - \currentheadnumber does not work - the chapter number appears in black thank you, Fabrice \setuppagenumbering[location=footer] \startuseMPgraphic{head} pickup pencircle scaled 1mm ; drawoptions(withcolor lightgray) ; fill unitsquare scaled 1cm smoothed 1.2 ; \stopuseMPgraphic \defineoverlay[head][\uniqueMPgraphic{head}] \def\Headed#1% {\framed [background=head,frame=off,offset=overlay] {\color[white]{#1}}} \unexpanded\def\HeadTitle#1#2% {\framed [frame=off, bottomframe=on, width=broad, align={broad,nothyphenated,left}] {#1\blank[white]#2}} \setuphead [chapter] [command=\HeadTitle, headstyle=\ss, numbercommand=\Headed{\currentheadnumber}] \starttext \startchapter [title={Fist chapter}] \input knuth \stopchapter \startchapter [title={Second chapter}] \input knuth \stopchapter \startchapter [title={Third chapter}] \input knuth \stopchapter \stoptext
Fabrice Couvreur mailto:fabrice1.couvreur@gmail.com 9. Juli 2016 um 11:12 Hello, In this command, I have two problems:
- \currentheadnumber does not work You need
\determineheadnumber[chapter] before you can access the value with \currentheadnumber
- the chapter number appears in black You need this setup:
\setuphead [chapter] [numbercommand=\Headed] Wolfgang
Hi Wolfgang,
In the first example, so I do not need the command \currentheadnumber
but just
do :
\setuphead
[chapter]
[command=\HeadTitle,
headstyle=\ss,
numbercommand=\Headed]
But in this second example, using the command
\determineheadnumber[chapter], the
chapter number is always 0
\setuppagenumbering[location=footer]
\startusableMPgraphic{NumberHead}
picture r ;
r := image ( graphictext
\MPstring{chapter}
scaled 4pt
withfillcolor \MPcolor{lightgray}
withpen pencircle scaled 1pt ; ) ;
draw r ;
\stopusableMPgraphic
\defineoverlay[NumberHead][\uniqueMPgraphic{NumberHead}]
\def\processMPheadnumber#1%
{\setMPtext{chapter}{\bf#1}
\useMPgraphic{NumberHead}}
\unexpanded\def\HeadTitle#1#2%
{\framed
[frame=off,
bottomframe=on,
width=broad,
align={broad,nothyphenated,left}]
{#1\blank[nowhite]#2}}
\determineheadnumber[chapter]
\setuphead
[chapter]
[command=\HeadTitle,
headstyle=\ss,
numbercommand=\processMPheadnumber{\currentheadnumber}]
\starttext
\startchapter
[title={Fist chapter}]
\input knuth
\stopchapter
\startchapter
[title={Second chapter}]
\input knuth
\stopchapter
\startchapter
[title={Third chapter}]
\input knuth
\stopchapter
\stoptext
2016-07-09 11:32 GMT+02:00 Wolfgang Schuster
Fabrice Couvreur
9. Juli 2016 um 11:12 Hello, In this command, I have two problems : - \currentheadnumber does not work
You need
\determineheadnumber[chapter]
before you can access the value with
\currentheadnumber
- the chapter number appears in black
You need this setup:
\setuphead [chapter] [numbercommand=\Headed]
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
___________________________________________________________________________________
Fabrice Couvreur mailto:fabrice1.couvreur@gmail.com 9. Juli 2016 um 12:17 Hi Wolfgang,
In the first example, so I do not need the command \currentheadnumber but just do:
\setuphead [chapter] [command=\HeadTitle, headstyle=\ss, numbercommand=\Headed] ConTeXt passes the section number to the argument of the \Headed command. But in this second example, using the command \determineheadnumber[chapter], the chapter number is always 0 You need \determineheadnumber[...] each time when the value for \currentheadnumber should change. \setuppagenumbering[location=footer]
\startusableMPgraphic{NumberHead} picture r ; r := image ( graphictext \MPstring{chapter} scaled 4pt withfillcolor \MPcolor{lightgray} withpen pencircle scaled 1pt ; ) ; draw r ; \stopusableMPgraphic
\defineoverlay[NumberHead][\uniqueMPgraphic{NumberHead}]
\def\processMPheadnumber#1% {\setMPtext{chapter}{\bf#1} \useMPgraphic{NumberHead}}
\setuphead [chapter] [command=\HeadTitle, headstyle=\ss, numbercommand=\processMPheadnumber{\currentheadnumber}] The following works here.
\startusableMPgraphic{NumberHead} picture r ; r := image ( graphictext "\bf\namedheadnumber{chapter}" scaled 4pt withfillcolor \MPcolor{lightgray} withpen pencircle scaled 1pt ; ) ; draw r ; \stopusableMPgraphic \def\processMPheadnumber#1% {\useMPgraphic{NumberHead}} \setuphead [chapter] [command=\HeadTitle, headstyle=\ss, numbercommand=\processMPheadnumber] Wolfgang
Hi Wolfgang,
Thank you for the code and still as clear explanations.
Fabrice
2016-07-09 12:45 GMT+02:00 Wolfgang Schuster
Fabrice Couvreur
9. Juli 2016 um 12:17 Hi Wolfgang, In the first example, so I do not need the command \currentheadnumber but just do :
\setuphead [chapter] [command=\HeadTitle, headstyle=\ss, numbercommand=\Headed]
ConTeXt passes the section number to the argument of the \Headed command.
But in this second example, using the command \determineheadnumber[chapter], the chapter number is always 0
You need \determineheadnumber[...] each time when the value for \currentheadnumber should change.
\setuppagenumbering[location=footer]
\startusableMPgraphic{NumberHead} picture r ; r := image ( graphictext \MPstring{chapter} scaled 4pt withfillcolor \MPcolor{lightgray} withpen pencircle scaled 1pt ; ) ; draw r ; \stopusableMPgraphic
\defineoverlay[NumberHead][\uniqueMPgraphic{NumberHead}]
\def\processMPheadnumber#1% {\setMPtext{chapter}{\bf#1} \useMPgraphic{NumberHead}}
\setuphead [chapter] [command=\HeadTitle, headstyle=\ss, numbercommand=\processMPheadnumber{\currentheadnumber}]
The following works here.
\startusableMPgraphic{NumberHead} picture r ; r := image ( graphictext "\bf\namedheadnumber{chapter}" scaled 4pt withfillcolor \MPcolor{lightgray} withpen pencircle scaled 1pt ; ) ; draw r ; \stopusableMPgraphic
\def\processMPheadnumber#1% {\useMPgraphic{NumberHead}}
\setuphead [chapter] [command=\HeadTitle, headstyle=\ss, numbercommand=\processMPheadnumber]
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
___________________________________________________________________________________
Hello Wolfgang,
When compiling the file with the macro, there is a lot of files that can be
deleted (mpgraph.mpy, mpgraph.pdf ...)
How to do ?
thank you,
Fabrice
2016-07-10 10:56 GMT+02:00 Fabrice Couvreur
Hi Wolfgang, Thank you for the code and still as clear explanations. Fabrice
2016-07-09 12:45 GMT+02:00 Wolfgang Schuster
: Fabrice Couvreur
9. Juli 2016 um 12:17 Hi Wolfgang, In the first example, so I do not need the command \currentheadnumber but just do :
\setuphead [chapter] [command=\HeadTitle, headstyle=\ss, numbercommand=\Headed]
ConTeXt passes the section number to the argument of the \Headed command.
But in this second example, using the command \determineheadnumber[chapter], the chapter number is always 0
You need \determineheadnumber[...] each time when the value for \currentheadnumber should change.
\setuppagenumbering[location=footer]
\startusableMPgraphic{NumberHead} picture r ; r := image ( graphictext \MPstring{chapter} scaled 4pt withfillcolor \MPcolor{lightgray} withpen pencircle scaled 1pt ; ) ; draw r ; \stopusableMPgraphic
\defineoverlay[NumberHead][\uniqueMPgraphic{NumberHead}]
\def\processMPheadnumber#1% {\setMPtext{chapter}{\bf#1} \useMPgraphic{NumberHead}}
\setuphead [chapter] [command=\HeadTitle, headstyle=\ss, numbercommand=\processMPheadnumber{\currentheadnumber}]
The following works here.
\startusableMPgraphic{NumberHead} picture r ; r := image ( graphictext "\bf\namedheadnumber{chapter}" scaled 4pt withfillcolor \MPcolor{lightgray} withpen pencircle scaled 1pt ; ) ; draw r ; \stopusableMPgraphic
\def\processMPheadnumber#1% {\useMPgraphic{NumberHead}}
\setuphead [chapter] [command=\HeadTitle, headstyle=\ss, numbercommand=\processMPheadnumber]
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
___________________________________________________________________________________
participants (2)
-
Fabrice Couvreur
-
Wolfgang Schuster