Changes

Jump to navigation Jump to search
1,498 bytes added ,  07:35, 4 September 2005
A rearrangement, putting the built-in method first. Also improved examples.
== Standard Paragraph Numbering == ConTeXt has a built-in mechanism for paragraph numbering, which places numbers in the margin. This is accessed with <cmd>setupparagraphnumbering</cmd>, as in this example, which also sets the number style to italic rather than the default roman. <texcode>\starttextSome text in an unnumbered paragraph before the paragraph numbering starts. \setupparagraphnumbering[state=start,style=italic,distance=0pt]This is the first numbered paragraph; it's short. This is another numbered paragraph. it's rather a bit longer. Specifically,it's long enough to wrap around onto more than one line, so as to show thatthese are paragraph numbers and not line numbers. A third numbered paragraph.\setupparagraphnumbering[state=stop] And, finally, an unnumbered paragraph after the paragraph numbering.\stoptext</texcode> <context>\starttextSome text in an unnumbered paragraph before the paragraph numbering starts. \setupparagraphnumbering[state=start,style=italic,distance=0pt]This is the first numbered paragraph; it's short. This is another numbered paragraph. it's rather a bit longer. Specifically,it's long enough to wrap around onto more than one line, so as to show thatthese are paragraph numbers and not line numbers. A third numbered paragraph.\setupparagraphnumbering[state=stop] And, finally, an unnumbered paragraph after the paragraph numbering.\stoptext</context>  == Paragraph Numbering in the Text == An alternate way of numbering paragraphs is to place the numbers in the running text, rather than in the margin. ConTeXt doesn't have a built-in way to do this, but it's not difficult to add a method using the <cmd>everypar</cmd> macro. The following code was proposed by Taco to on the mailing list:.
<texcode>
\newcounter\Paracount
\setcounter\Paracount1
 
\def\Paragraphnumber%
{\increment\Paracount
\Paracount.~}
\def\startParagraphsstartParagraphNumbers%
{\par \begingroup \appendtoks \Paragraphnumber \to \everypar}
\def\stopParagraphsstopParagraphNumbers%
{\par \endgroup}
\starttext
Unnumbered Some text in an unnumbered paragraph beforethe paragraph numbering starts.
\startParagraphsstartParagraphNumbersThis is the first numbered paragraph; it's short.
This is another numbered paragraph. This is anotherit's rather a bit longer. Specifically,it's long enough to wrap around onto more than one line, so as to show thatthese are paragraphnumbers and not line numbers. This is another paragraph.\stopParagraphs
Unnambered text A third numbered paragraph.\stopParagraphNumbers And, finally, an unnumbered paragraph afterthe paragraph numbering.
\stoptext
</texcode>
This produces the following result:/
<context>
\newcounter\Paracount
\setcounter\Paracount1
 
\def\Paragraphnumber%
{\increment\Paracount
\Paracount.~}
\def\startParagraphsstartParagraphNumbers%
{\par \begingroup \appendtoks \Paragraphnumber \to \everypar}
\def\stopParagraphsstopParagraphNumbers%
{\par \endgroup}
\starttext
Unnumbered Some text in an unnumbered paragraph before. \startParagraphsThis is the first numbered paragraphnumbering starts.
This is another paragraph. This is another\startParagraphNumbersparagraph. This is another the first numbered paragraph; it's short.\stopParagraphs Unnambered text after.\stoptext</context>
If youThis is another numbered paragraph. it're happy with numbers in the margins rather a bit longer. Specifically, this is in-built ConTeXt wayit's long enough to wrap around onto more than one line, with <cmd>setupparagraphnumbering</cmd>:so as to show thatthese are paragraph numbers and not line numbers.
<texcode>\starttext\showframe\setupcolors[state=start]\setupparagraphnumbering[state=start,style=italic,distance=0pt]\section{bloo}\input knuth \section{blah}\input knuth \par \setupparagraphnumbering[state=stop]\input tufte \par\setupparagraphnumbering[state=start,color=red]\dorecurse{4}{\input tufte \par}\stoptext</texcode> <context>\setupcolors[state=start]\starttextUnnumbered text before. \setupparagraphnumbering[state=start,style=italic,distance=0pt]This is the first A third numbered paragraph. This is another paragraph. This is anotherparagraph. This is another paragraph.\setupparagraphnumbering[state=stop]stopParagraphNumbers
Unnambered text And, finally, an unnumbered paragraph afterthe paragraph numbering.
\stoptext
</context>

Navigation menu