diff options
Diffstat (limited to 'Master/texmf-dist/doc/generic/FAQ-en/html/FAQ-seccntfmt.html')
-rw-r--r-- | Master/texmf-dist/doc/generic/FAQ-en/html/FAQ-seccntfmt.html | 55 |
1 files changed, 27 insertions, 28 deletions
diff --git a/Master/texmf-dist/doc/generic/FAQ-en/html/FAQ-seccntfmt.html b/Master/texmf-dist/doc/generic/FAQ-en/html/FAQ-seccntfmt.html index 1a8545d5faa..dcc22ebb0af 100644 --- a/Master/texmf-dist/doc/generic/FAQ-en/html/FAQ-seccntfmt.html +++ b/Master/texmf-dist/doc/generic/FAQ-en/html/FAQ-seccntfmt.html @@ -7,17 +7,24 @@ pretty complex, and are covered in the question on <a href="FAQ-secthead.html">the style of section headings</a>. <p/>However, people regularly want merely to change the way the section -number appears in the heading, and some such people don’t mind writing +number appears in the heading, and some such people don’t mind writing out a few macros. This answer is for <em>them</em>. <p/>The section number is typeset using the <a href="FAQ-atsigns.html">LaTeX internal</a> -<code>\</code><code>@seccntformat</code> command, which is given the “name” (section, -subsection, …) of the heading, as argument. Ordinarily, +<code>\</code><code>@seccntformat</code> command, which is given the “name” (section, +subsection, …) of the heading, as argument. Ordinarily, <code>\</code><code>@seccntformat</code> -merely outputs the section number, and then a <code>\</code><code>quad</code> of space. +merely outputs the section number, and then a <code>\</code><code>quad</code> of space: +<blockquote> +<pre> +\renewcommand*{\@seccntformat}[1]{% + \csname the#1\endcsname\quad +} +</pre> +</blockquote><p> Suppose you want to put a stop after every section (subsection, -subsubsection, …) number, a trivial change may be implemented by +subsubsection, …) number, a trivial change may be implemented by simple modification of the command: <blockquote> <pre> @@ -26,44 +33,36 @@ simple modification of the command: } </pre> </blockquote><p> -<p/>Many people (for some reason) want a stop after a section number, but -not after a subsection number, or any of the others. -To do this, one must make <code>\</code><code>@seccntformat</code> switch according to its -argument. The following technique for doing the job is slightly -wasteful, but is efficient enough for a relatively rare operation: +However, many people want to modify section numbers, but not +subsection numbers, or any of the others. To do this, one must make +<code>\</code><code>@seccntformat</code> switch according to its argument. The following +technique for doing the job is slightly wasteful, but is efficient +enough for a relatively rare operation: <blockquote> <pre> -\let\@@seccntformat\@seccntformat \renewcommand*{\@seccntformat}[1]{% - \expandafter\ifx\csname @seccntformat@#1\endcsname\relax - \expandafter\@@seccntformat - \else - \expandafter - \csname @seccntformat@#1\expandafter\endcsname - \fi - {#1}% + \csname the#1\endcsname + \csname adddot@#1\endcsname\quad } </pre> </blockquote><p> - -which looks to see if a second-level command has been defined, and -uses it if so; otherwise it uses the original. The second-level -command to define stops after section numbers (only) has the same -definition as the original “all levels alike” version: +which uses a second-level command to provide the dot, if it has been +defined; otherwise it merely appends <code>\</code><code>relax</code> (which does nothing +in this context). The definition of the second-level command (the +version for the <code>section</code>, here) specifies what to put after a +section number, but it could be used to put anything after it: <blockquote> <pre> -\newcommand*{\@seccntformat@section}[1]{% - \csname the#1\endcsname.\quad -} +\newcommand*{\adddot@section}{.} </pre> </blockquote><p> -Note that all the command definitions of this answer are dealing in +Note that all the command definitions above are dealing in <a href="FAQ-atsigns.html">LaTeX internal commands</a>, so the above code should be in a package file, for preference. <p/>The <i>Koma-script</i> classes have different commands for specifying changes to section number presentation: <code>\</code><code>partformat</code>, <code>\</code><code>chapterformat</code> and <code>\</code><code>othersectionlevelsformat</code>, but otherwise -their facilities are similar to those of “raw” LaTeX. +their facilities are similar to those of “raw” LaTeX. <dl> <dt><tt><i>KOMA script bundle</i></tt><dd><a href="http://www.tex.ac.uk/tex-archive/macros/latex/contrib/koma-script.zip">macros/latex/contrib/koma-script</a> (or <a href="http://www.tex.ac.uk/tex-archive/macros/latex/contrib/koma-script/">browse the directory</a>) </dl> |