Changes

Jump to navigation Jump to search
3,162 bytes added ,  07:35, 17 July 2023
m
remove dead mailing list link
This code was proposed by Taco to the list:<texcode>== Standard Paragraph Numbering ==
ConTeXt has a built-in mechanism for paragraph numbering, which places numbers in the margin. This is accessed with {{cmd|setupparagraphnumbering}}.
 
The mechanism numbers ‘TeX paragraphs’, so a formula or an itemization item will get its own number. For ‘block of thought’ paragraphs that can contain multiple TeX paragraphs, see the {{module|pararef}} module described at [[Paragraph Referencing]].
 
<context source="yes">
\setuppapersize[A5]
\starttext
Some 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 long enough to wrap around onto
more than one line, so as to show that these are paragraph numbers and not
line numbers.
 
\startitemize[packed]
\item an
\item itemization
\stopitemize
 
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}} macro. The following code was proposed by Taco on the mailing list.
 
<context source="yes" text="This produces the following result:">
\setuppapersize[A6]
\newcounter\Paracount
\setcounter\Paracount1
 
\def\Paragraphnumber%
{\increment\Paracount
\Paracount.~}
 \def\startParagraphsstartParagraphNumbers%
{\par \begingroup \appendtoks \Paragraphnumber \to \everypar}
 \def\stopParagraphsstopParagraphNumbers%
{\par \endgroup}
\starttext
Some text in an unnumbered paragraph before the paragraph numbering starts.
Unnumbered text before\startParagraphNumbersThis is the first numbered paragraph; it's short.
\startParagraphsThis is the first another numbered paragraph. It's long enough to wrap around ontomore than one line, so as to show that these are paragraph numbers and notline numbers.
This is another paragraph. This is anotherparagraph. This is another A third numbered paragraph.\stopParagraphsstopParagraphNumbers
Unnambered text And, finally, an unnumbered paragraph afterthe paragraph numbering.
\stoptext
</texcodecontext>If you're happy == Combining Section Numbering with numbers in Paragraph Numbering and Titles == Idris provided a modified version of an enumerated-paragraphs sample provided by Wolfgang. In the marginmodified version, this section numbering is in-built ConTeXt waycombined with paragraph enumeration, with titles optional: <cmd>setupparagraphnumbering</cmdcontext source="yes" text="The output from the previous code is:">\defineseparatorset [ParagraphNumber][.,] % no second decimal for susubparagraphs% \defineseparatorset [ParagraphNumber][.,.] % second decimal for susubparagraphs \definecounter[ParagraphNumber][numberseparatorset=ParagraphNumber,criterium=all] \define\ParagraphNumber {{\bf \incrementcounter[ParagraphNumber]% \convertedcounter[ParagraphNumber][numbersegments=1]}\quad} \define\subParagraphNumber {{\bf \incrementcounter[ParagraphNumber][2]% \convertedcounter[ParagraphNumber][numbersegments=1:2]}\quad} \define\subsubParagraphNumber {{\bf \incrementcounter[ParagraphNumber][3]% \convertedcounter[ParagraphNumber][numbersegments=1:3]}\quad} \setuphead[section] [style=\bf, alternative=text, criterium=all, number=no, textcommand=\ParagraphNumber, insidesection=\hskip-0.49em] % adjust space after title \setuphead[subsection] [style=\bf, alternative=text, criterium=all, number=no, textcommand=\subParagraphNumber, insidesection=\hskip-0.49em] % adjust space after title \setuphead[subsubsection] [style=\bf, alternative=text, criterium=all, number=no, textcommand=\subsubParagraphNumber, insidesection=\hskip-0.49em] % adjust space after title <texcode> \setupwhitespace[line]
\starttext
\showframe\setupcolorsstartsection[statetitle=start{Text.}]\setupparagraphnumbering[state=start,style=italic,distance=0pt]input ward\section{bloo}startsubsection\input knuth ward\sectionstartsubsubsection[title={blahText.}]\input knuth ward\par stopsubsubsection\setupparagraphnumbering[state=stop]stopsubsection\input tufte stopsection \parstartsection\setupparagraphnumbering[state=start,color=red]input ward\dorecurse{4}{startsubsubsection\input tufte ward\stopsubsubsection\par}stopsection
\stoptext
</texcodecontext[[Category:Basics]]

Navigation menu