summaryrefslogtreecommitdiff
path: root/Master/texmf-dist/tex/latex/secdot
diff options
context:
space:
mode:
authorKarl Berry <karl@freefriends.org>2010-10-13 23:36:15 +0000
committerKarl Berry <karl@freefriends.org>2010-10-13 23:36:15 +0000
commitee5fc07f2f888967948c2f70ea5f37eda3aeea4c (patch)
tree1b8d57eb06d604ecf8ff0d6354a0e645b890212f /Master/texmf-dist/tex/latex/secdot
parent1eb259f5d43280cf919c55a8cfb586f934fca662 (diff)
secdot own pkg (13oct10)
git-svn-id: svn://tug.org/texlive/trunk@20086 c570f23f-e606-0410-a88d-b1316a301751
Diffstat (limited to 'Master/texmf-dist/tex/latex/secdot')
-rw-r--r--Master/texmf-dist/tex/latex/secdot/secdot.sty69
1 files changed, 69 insertions, 0 deletions
diff --git a/Master/texmf-dist/tex/latex/secdot/secdot.sty b/Master/texmf-dist/tex/latex/secdot/secdot.sty
new file mode 100644
index 00000000000..a24ad83dcc0
--- /dev/null
+++ b/Master/texmf-dist/tex/latex/secdot/secdot.sty
@@ -0,0 +1,69 @@
+% Define section numbers with dots
+%
+% Author: Robin Fairbairns (rf10@cl.cam.ac.uk)
+% first version, June 2000
+%
+% version 2, July 2000, with a contribution from
+% Steve Grathwohl of Duke University
+%
+% This program may be distributed and/or modified under the
+% conditions of the LaTeX Project Public License, either version 1.1
+% of this license or (at your option) any later version.
+% The latest version of this license is in
+% http://www.latex-project.org/lppl.txt
+% and version 1.1 or later is part of all distributions of LaTeX
+% version 1999/06/01 or later.
+%
+% This program consists of the file secdot.sty
+% documentation (such as it is) may be found after \endinput herein
+
+\NeedsTeXFormat{LaTeX2e}% Seems to work with any version
+\ProvidesPackage{secdot}[2000/06/20 v1.0 section numbers with dots]
+
+% command to declare a particular section level to have a dot after
+% its number
+\newcommand\sectiondot[1]{%
+ \expandafter\def\csname @seccntfmt@#1\endcsname##1{%
+ \csname the##1\endcsname.\quad
+ }
+}
+
+% do this by default for \section numbering
+\sectiondot{section}
+
+% generalised version: define that #2 comes after section level #1
+\newcommand\sectionpunct[2]{%
+ \expandafter\def\csname @seccntfmt@#1\endcsname##1{%
+ \csname the##1\endcsname#2%
+ }%
+}
+
+% the guts of the package: insert the dots where needed ...
+\renewcommand\@seccntformat[1]{\@ifundefined{@seccntfmt@#1}%
+ {\csname the#1\endcsname\quad}% original default style
+ {\csname @seccntfmt@#1\endcsname{#1}}%
+}
+\endinput
+
+secdot.sty: section numbers with dots
+=====================================
+
+the package as loaded causes section numbers to be output with a dot
+after them.
+
+the command \sectiondot{<level>} will make `level' sections also be
+output with a dot after them -- an example of use would be:
+ \sectiondot{subsection}
+
+the command \sectionpunct{<level>}{<punctuation>} gives finer
+control. examples of use would be
+ \sectionpunct{section}{. } % \sectiondot places a \quad after the
+ % dot, which may look excessive
+ \sectionpunct{section}{\quad} % restores default latex behaviour
+
+other eccentricities of numbering could be coded by those with
+stronger stomachs, by defining the appropriate
+
+ \csname @seccntfmt@<level>\endcsname
+
+which macro will take one argument, when invoked: the `level' name