summaryrefslogtreecommitdiff
path: root/Master/texmf-dist/source/latex/paresse/paresse.dtx
diff options
context:
space:
mode:
authorKarl Berry <karl@freefriends.org>2008-08-13 23:49:08 +0000
committerKarl Berry <karl@freefriends.org>2008-08-13 23:49:08 +0000
commitfe937c977dab62691fe93e39afc85bc7ceb59990 (patch)
tree781df2a31070c3bd2b193f1308ed063752313ee9 /Master/texmf-dist/source/latex/paresse/paresse.dtx
parentadc114e9ac3133a084388028fe94f938f25d0624 (diff)
paresse 2 (13aug08)
git-svn-id: svn://tug.org/texlive/trunk@10313 c570f23f-e606-0410-a88d-b1316a301751
Diffstat (limited to 'Master/texmf-dist/source/latex/paresse/paresse.dtx')
-rw-r--r--Master/texmf-dist/source/latex/paresse/paresse.dtx543
1 files changed, 452 insertions, 91 deletions
diff --git a/Master/texmf-dist/source/latex/paresse/paresse.dtx b/Master/texmf-dist/source/latex/paresse/paresse.dtx
index 5b3ebde2b5e..c8ba4e24dfd 100644
--- a/Master/texmf-dist/source/latex/paresse/paresse.dtx
+++ b/Master/texmf-dist/source/latex/paresse/paresse.dtx
@@ -1,7 +1,11 @@
% \iffalse meta-comment
+%-*- coding: iso-8859-15 -*-
+% --------------------------------------------------------------------
%
-%%%% Copyright (C) 2004 by Yvon Henel <Yvon.Henel@wanadoo.fr>
-%%%% --------------------------------------------------------
+% Copyright (C) 2004, 2008 by Yvon Henel
+% dit « le TeXnicien de surface » <le.texnicien.de.surface@wanadoo.fr>
+%
+% --------------------------------------------------------------------
%
%
% This file may be distributed and/or modified under the
@@ -17,8 +21,8 @@
%
% \iffalse
%<package>\NeedsTeXFormat{LaTeX2e}[1999/12/01]
-%<package>\def\fileversion{v1a}
-%<package>\def\filedate{2005/03/01}
+%<package>\def\fileversion{v2}
+%<package>\def\filedate{2008/08/13}
%<package>\def\fileinfo{fichier paresse.dtx par Le \TeX nicien de surface}
%<package>\ProvidesPackage{paresse}
%<package> [\filedate\space\fileversion\space\fileinfo]
@@ -31,38 +35,56 @@
\usepackage{xspace,url,array, ifthen}
\IfFileExists{lmodern.sty}{\usepackage{lmodern}}{}
\usepackage[english,frenchb]{babel}
+\usepackage[colorlinks=true,
+ linkcolor=blue,
+ urlcolor=blue,
+ citecolor=blue]{hyperref}
+
% commentez la ligne suivante pour avoir un document avec le code
-\OnlyDescription
+% \OnlyDescription
% puis cherchez \StopEventually pour d'éventuels réglages
\EnableCrossrefs
\CodelineIndex
\RecordChanges
+
+\makeatletter
+%%% <francisation>
\makeatletter
-%%% quelques redéfinition de commande de la classe ltxdoc.cls ou de
-%%% l'extension doc.sty pour une documentation en français.
-\GlossaryPrologue{\section*{{Changements}}\markboth{{Changements}}{{Changements}}}
-\IndexPrologue{\section*{Index}\markboth{Index}{Index}%
-Les nombres en italique renvoient à la page où l'entrée est décrite ; les
- nombres soulignés renvoient à la ligne de code de la définition ; les
- nombres en caractères romains renvoient à la ligne de code où l'entrée est
- utilisée.}
-\renewcommand{\SpecialMainEnvIndex}[1]{\@bsphack\special@index{%
+\GlossaryPrologue{%
+ \section*{{Changements}}
+ \markboth{{Changements}}{{Changements}}}
+\IndexPrologue{%
+ \section*{Index}\markboth{Index}{Index}%
+ Les nombres en italique renvoient à la page où l'entrée est décrite;
+ les nombres soulignés renvoient à la ligne de code de la définition;
+ les nombres en caractères romains renvoient à la ligne de code où
+ l'entrée est utilisée.}
+\def\generalname{Général}
+\newcommand\DescribeOption[1]{\@bsphack \marginpar{\raggedleft
+ \textsc{#1}}\index{#1 (option)}\@esphack}
+\def\SpecialMainEnvIndex#1{\@bsphack\special@index{%
#1\actualchar
- {\string\ttfamily\space#1}
+ {\string\ttfamily\space#1}
(environnement)%
\encapchar main}%
- \special@index{environnements:\levelchar{%
- \string\ttfamily\space#1}\encapchar
+ \special@index{environnements:\levelchar#1\actualchar{%
+ \string\ttfamily\space#1}\encapchar
main}\@esphack}
\makeatother
-%%% fin de la francisation
+%%% </francisation>
+\newcommand{\TO}{\textemdash\ \ignorespaces}
+\newcommand{\TF}{\unskip\ \textemdash\xspace}
+\newcommand{\CAD}{c.-à-d.\xspace}
+\newcommand\BOP{\discretionary{}{}{}}
+\newcommand\Option[1]{\textsc{#1}}
+\newcommand\MODULE[1]{\textsf{#1}}
\begin{document}
\DocInput{paresse.dtx}
\end{document}
%</driver>
% \fi
%
-% \CheckSum{319}
+% \CheckSum{300}
%
% \CharacterTable
% {Upper-case \A\B\C\D\E\F\G\H\I\J\K\L\M\N\O\P\Q\R\S\T\U\V\W\X\Y\Z
@@ -86,6 +108,9 @@ Les nombres en italique renvoient à la page où l'entrée est décrite ; les
% \changes{v1}{2004/04/17}{Mise à jour de la documentation.}
% \changes{v1a}{2005/03/01}{Correction d'une erreur dans Infofile qui
% empéchait le chargement du module.}
+% \changes{v2}{2008/08/13}{Suppression d'une macro inutile.}
+% \changes{v2}{2008/08/13}{Réorganisation de la documentation.}
+% \changes{v2}{2008/08/13}{Réemballage pour fournir un tds.zip.}
%
% \GetFileInfo{paresse.sty}
%
@@ -102,9 +127,11 @@ Les nombres en italique renvoient à la page où l'entrée est décrite ; les
% \Delta, \Gamma, \Theta, \Lambda, \Xi, \Pi, \Sigma, \Upsilon, %
% \Phi, \Psi, \Omega, \newif, \ifnum, \count@, \ensuremath} %
%
-% \title{Le module \textsf{paresse}\thanks{Ce document correspond au
-% fichier \textsf{paresse}~\fileversion, du \filedate.}}
-% \author{Le \TeX nicien de surface\\ \url{Yvon.Henel@wanadoo.fr}}
+% \title{Le module \MODULE{paresse}\thanks{Ce document correspond au
+% fichier \MODULE{paresse.sty}~\fileversion, du \filedate, édition du
+% cinquantenaire.}}
+% \author{Le \TeX nicien de surface\\
+% \url{le.texnicien.de.surface@wanadoo.fr}}
%
% \maketitle
% \begin{abstract}
@@ -114,52 +141,54 @@ Les nombres en italique renvoient à la page où l'entrée est décrite ; les
% redéfini. Au lieu de |\(\alpha\)| ou tape |§a| pour obtenir
% \(\alpha\).
%
-% \textbf{Important} : Il doit être chargé \textbf{après} |inputenc| si
-% ce dernier est utilisé. De plus, il faut que le signe § soit une lettre
-% pour \TeX.
+% \textbf{Important} : Il doit être chargé \textbf{après}
+% \MODULE{inputenc} si ce dernier est utilisé. De plus, il faut que
+% le signe § soit une lettre pour \TeX.
% \end{abstract}
% \begin{otherlanguage}{english}
% \begin{abstract}
-% This package implements an example from T.~\textsc{Lachand-Robert}
-% in~\cite{tlachand}. It provides a means of typing isolated
-% greek letters with the character § activated and
-% redefined. Instead of |\(\alpha\)| one types |§a| to obtain
-% \(\alpha\).
+% This package implements an example from
+% T.~\textsc{Lachand-Robert} in~\cite{tlachand}. It provides a
+% means of typing isolated greek letters with the character §
+% activated and redefined. Instead of |\(\alpha\)| one types |§a|
+% to obtain \(\alpha\).
%
% \textbf{Important}: You have to load it \textbf{after} the
-% |inputenc| package if the latter is used. Moreover the sign
-% § must be a letter for \TeX.
+% \MODULE{inputenc} package if the latter is used. Moreover the
+% sign § must be a letter for \TeX.
% \end{abstract}
% \end{otherlanguage}
+%
+% \tableofcontents{}
%
% \section{Introduction}
-% Cette extension ne fournit qu'un accès \og rapide et économique
-% \fg aux lettres grecques qui s'obtiennent à l'aide d'une macro
-% comme |\alpha| ou |\Omega|. Elle fournit un environnement et
-% une commande qui permettent d'utiliser § pour taper ces
-% lettres. Un |\ensuremath| nous dispense de nous placer
-% explicitement ---~c'est-à-dire en tapant |$ $| ou bien |\( \)| ou
-% encore |\[ \]| ou tout autre chose ayant le même effet~--- en
-% mode mathématique pour obtenir une lettre grecque.
-%
-% L'idée de la méthode est due à T.~\textsc{Lachand-Robert} et
-% est exposée dans~\cite{tlachand}. Je n'ai fait qu'ajouter le
+% Cette extension ne fournit qu'un accès \og rapide et économique \fg
+% aux lettres grecques qui s'obtiennent à l'aide d'une macro comme
+% |\alpha| ou |\Omega|. Elle fournit un environnement et une commande
+% qui permettent d'utiliser § pour taper ces lettres. Un |\ensuremath|
+% nous dispense de nous placer explicitement \TO c'est-à-dire en
+% tapant |$ $| ou bien |\( \)| ou encore |\[ \]| ou tout autre chose
+% ayant le même effet\TF en mode mathématique pour obtenir une lettre
+% grecque.
+%
+% L'idée de la méthode est due à T.~\textsc{Lachand-Robert} et est
+% exposée dans~\cite{tlachand}. Je n'ai fait qu'ajouter le
% |\ensuremath| bien agréable pour l'écriture de macros.
%
-% Bien entendu, on \textbf{ne} dispose \textbf{pas} de macros
-% pour la minuscule omicron ni pour les majuscules alpha,
-% beta... qui s'obtiennent à l'aide des latines romaines de même
-% apparence\footnote{Je ne ferai aucune remarque sur les
-% problèmes de codage que cela pose.}. Je ne me suis pas senti le
-% courage ni la force de fournir une solution qui permettent
-% d'obtenir dans une formule baignant dans un texte en italique
-% gras un alpha majuscule droit, romain, \&c.
+% Bien entendu, on \textbf{ne} dispose \textbf{pas} de macros pour la
+% minuscule omicron ni pour les majuscules alpha, beta\dots{} qui
+% s'obtiennent à l'aide des latines romaines de même
+% apparence\footnote{Je ne ferai aucune remarque sur les problèmes de
+% codage que cela pose.}. Je ne me suis pas senti le courage ni la
+% force de fournir une solution qui permettent d'obtenir dans une
+% formule baignant dans un texte en italique gras un alpha majuscule
+% droit, romain, \&c.
%
% Pour finir cette introduction, glosons le nom de cette
% extension. |paresse| vient de ce que le signe § indique un \og
% paragraphe \fg en ayant une forme lointainement apparentée au
% S et n'a donc aucun lien avec le \emph{défaut} si fréquent,
-% encore que, à bien y réfléchir...
+% encore que, à bien y réfléchir\dots
%
% \section{Utilisation}
%
@@ -193,6 +222,7 @@ Les nombres en italique renvoient à la page où l'entrée est décrite ; les
% défaut. Lorsque |tame| règne, il \textbf{faut} un environnement
% |ParesseActive| ou une commande |\ActiveLaParesse| pour
% utiliser les macros à §.
+%
% \item |ttau| s'oppose à |ttheta| qui est l'option par
% défaut. Lorsque |ttheta| est active |§t| donne \(\theta\) dans
% le cas contraire |§t| donne \(\tau\). En tous cas, \(\theta\)
@@ -201,15 +231,18 @@ Les nombres en italique renvoient à la page où l'entrée est décrite ; les
% \textbf{Remarque :} \(\Theta\) est obtenu par |§V| de manière
% \og régulière \fg et \emph{également} par |§T| quelle que soit
% l'option choisie.
+%
% \item |epsilon| s'oppose à |varepsilon| qui est l'option par
% défaut. Avec |epsilon|, |§e| donne \(\epsilon\) sinon |§e|
% donne \(\varepsilon\).
+%
% \item Se comportent comme le couple |epsilon|, |varepsilon| les
% couples suivants |theta| et |vartheta| ; |pi| et |varpi| ; |rho|
% et |varrho| ; |sigma| et |varsigma| ; |phi| et |varphi|.
-%
-% Par défaut on a |theta|, |pi|, |rho|, |sigma| et |varphi|.
% \end{itemize}
+%
+% Par défaut on a |varepsilon|, |theta|, |pi|, |rho|, |sigma|,
+% |varphi| et |wild|.
%
% \subsection{Commandes et environnement}
% \DescribeMacro{\makeparesseletter}
@@ -232,7 +265,7 @@ Les nombres en italique renvoient à la page où l'entrée est décrite ; les
% Dans cet environnement le caractère § est actif ce qui permet
% d'utiliser les macros en §.
% On utilisera cet environnement si l'on veut utiliser les macros
-% quand on a chargé l'extension \texttt{paresse.sty} avec
+% quand on a chargé l'extension \MODULE{paresse} avec
% l'option \texttt{tame}.
%
%
@@ -269,7 +302,320 @@ Les nombres en italique renvoient à la page où l'entrée est décrite ; les
% \textsc{isbn} : \texttt{2-225-84832-7}.
% \end{thebibliography}
% \PrintChanges \PrintIndex}
-%
+% \iffalse
+%<*exemple>
+\documentclass[a4paper,12pt]{article}
+\usepackage[latin1]{inputenc}
+\usepackage[T1]{fontenc}
+\usepackage[tame]{paresse}
+\usepackage{amsmath,xspace,array,fancyvrb}
+%<fr>\usepackage[frenchb]{babel}
+%<en>\usepackage[english]{babel}
+%<lmodern>\IfFileExists{lmodern.sty}{\usepackage{lmodern}}{}
+%<fourier>\IfFileExists{fourier.sty}{\usepackage[upright]{fourier}}{}
+\setlength{\parindent}{0pt}
+\newcommand\BOP{\discretionary{}{}{}}
+\begin{document}
+\pagestyle{empty}
+\begin{center}\large
+%<fr>Exemples d'utilisation de l'extension \texttt{paresse}.\\
+%<en>Examples of \texttt{paresse} package usage.\\
+ le \TeX nicien de surface\\
+ 2008-08-12
+\end{center}
+
+%<*fr>
+Ce fichier charge les extensions \texttt{amsmath} et,
+%<lmodern>si elle est disponible localement, \texttt{lmodern}.
+%<*fourier>
+\texttt{fourier} avec l'option \texttt{upright} si cette extension est
+présente sur votre installation.
+
+\IfFileExists{fourier.sty}{}{%
+ {\Large Désolé l'extension fourier.sty semble absente ! Vous
+ obtiendrez la fonte par défaut de votre site.}}
+%</fourier>
+
+\textbf{Attention}: l'extension \texttt{paresse} est chargée avec
+l'option \texttt{tame} pour montrer l'utilisation de la commande
+\verb!\ActiveLaParesse! et de l'environnement
+\verb!Pares!\BOP\verb!se!\BOP\verb!Ac!\BOP\verb!tive!.
+%</fr>
+%<*en>
+This file loads the \texttt{amsmath} package and,
+%<lmodern>if it locally exists, the \texttt{lmodern} package.
+%<*fourier>
+if it locally exists, the \texttt{fourier} package with option
+\texttt{upright}.
+
+\IfFileExists{fourier.sty}{}{%
+ {\Large Sorry the fourier.sty seems to be missing! You will obtain the
+ default font of your site.}}
+%</fourier>
+
+\textbf{Caution}: the \texttt{paresse} package is loaded with the
+option \texttt{tame} to show the usage of macro
+\verb!\ActiveLaParesse! and environment \verb!ParesseActive!.
+%</en>
+
+\vspace{\baselineskip}
+
+%<fr>Avec la commande \verb!\ActiveLaParesse! pour activer le caractère §.
+%<en>With the macro \verb!\ActiveLaParesse! to make the § character active.
+%<*fr>
+\begin{Verbatim}[frame=single]
+{\ActiveLaParesse
+\(§a^{§b}_{§g}\) et encore \(§D^§a_§d\)
+}
+\end{Verbatim}
+%</fr>
+%<*en>
+\begin{Verbatim}[frame=single]
+{\ActiveLaParesse
+\(§a^{§b}_{§g}\) and also \(§D^§a_§d\)
+}
+\end{Verbatim}
+%</en>
+%<fr>pour obtenir :
+%<en>to obtain:
+%<fr>{\ActiveLaParesse \(§a^{§b}_{§g}\) et encore \(§D^§a_§d\)}
+%<en>{\ActiveLaParesse \(§a^{§b}_{§g}\) and also \(§D^§a_§d\)}
+
+\vspace{\baselineskip}
+
+%<fr>Avec l'environnement \verb!ParesseActive!.
+%<en>With the environment \verb!ParesseActive!.
+
+\begin{Verbatim}[frame=single]
+\begin{ParesseActive}\large
+\begin{tabular}{*4{||>{\ttfamily \§}c|c}||} \hline
+a & §a & b & §b & g & §g & d & §d\\ \hline
+e & §e & z & §z & h & §h & v & §v\\ \hline
+...
+X & §X & P & §P & S & §S & U & §U\\ \hline
+F & §F & Q & §Q & W & §W &\multicolumn{1}{c|}{}& \\ \hline
+\end{tabular}
+\end{ParesseActive}
+\end{Verbatim}
+
+\medskip
+
+\begin{center}
+\begin{ParesseActive}\large
+\begin{tabular}{*4{||>{\ttfamily \§}c|c}||} \hline
+a & §a & b & §b & g & §g & d & §d\\ \hline
+e & §e & z & §z & h & §h & v & §v\\ \hline
+i & §i & k & §k & l & §l & m & §m\\ \hline
+n & §n & x & §x & p & §p & r & §r\\ \hline
+s & §s & y & §y & u & §u & f & §f\\ \hline
+c & §c & q & §q & w & §w &\multicolumn{1}{c|}{}& \\ \hline\hline
+G & §G & D & §D & V & §V & L & §L\\ \hline
+X & §X & P & §P & S & §S & U & §U\\ \hline
+F & §F & Q & §Q & W & §W &\multicolumn{1}{c|}{}& \\ \hline
+\end{tabular}
+\end{ParesseActive}
+\end{center}
+\end{document}
+%</exemple>
+% \fi
+% \iffalse
+%<*en-doc>
+\documentclass[a4paper]{ltxdoc}
+\usepackage[latin1]{inputenc}
+\usepackage[T1]{fontenc}
+\usepackage[tame]{paresse}
+\usepackage{xspace,url,array,ifthen}
+\IfFileExists{lmodern.sty}{\usepackage{lmodern}}{}
+\usepackage[frenchb,english]{babel}
+\usepackage[colorlinks=true,
+ linkcolor=blue,
+ urlcolor=blue,
+ citecolor=blue]{hyperref}
+\newcommand\MODULE[1]{\textsf{#1}}
+\begin{document}
+\GetFileInfo{paresse.sty}
+\title{The package \MODULE{paresse}\thanks{This document corresponds
+ to the file \MODULE{paresse.sty}~\fileversion, dated \filedate,
+ 50th anniversary edition.}
+ \mbox{}\thanks{English translation by the author. Any comment
+ about the translation is welcome.}}
+\author{Le \TeX nicien de surface\\
+ \url{le.texnicien.de.surface@wanadoo.fr}}
+
+\maketitle
+\begin{otherlanguage}{french}
+ \begin{abstract}
+ Ce module, reprenant un exemple de T.~\textsc{Lachand-Robert}
+ dans~\cite{tlachand}, fournit un moyen de taper des lettres
+ grecques isolées à l'aide du caractère actif et redéfini. Au lieu
+ de |\(\alpha\)| ou tape |§a| pour obtenir \(\alpha\).
+
+ \textbf{Important} : Il doit être chargé \textbf{après}
+ \MODULE{inputenc} si ce dernier est utilisé. De plus, il faut que
+ le signe § soit une lettre pour \TeX.
+
+ La \textbf{documentation française} de cette extension est
+ \texttt{paresse-fr.pdf}. Elle contient le code commenté.
+\end{abstract}
+
+\end{otherlanguage}
+\begin{abstract}
+ This package implements an example from T.~\textsc{Lachand-Robert}
+ in~\cite{tlachand}. It provides a means of typing isolated greek
+ letters with the character § activated and redefined. Instead of
+ |\(\alpha\)| one types |§a| to obtain \(\alpha\).
+
+ \textbf{Important}: You have to load it \textbf{after} the
+ \MODULE{inputenc} package if the latter is used. Moreover the sign §
+ must be a letter for \TeX.
+
+ The code is not commented in English any more, see the French
+ documentation for French commented code. Sorry.
+\end{abstract}
+
+\tableofcontents{}
+
+\newpage
+
+\section{Introduction}
+
+This is the English version of the documentation of the
+\MODULE{paresse} package.
+
+This package provides only a `quick and low-cost' access to greek
+letters which one can obtain with a macro such as |\alpha| or
+|\Omega|. It provides also an environment and a macro which make
+possible the use of § to type in those letters. Because of an
+|\ensuremath| we are not bound to explicitly enter ---i.e. by typing
+|$ $| or |\( \)| or else |\[ \]| or anything whatsoever with the same
+effect--- mathematics mode to obtain a greek letter.
+
+The idea of the method is from T.~\textsc{Lachand-Robert} and
+described in~\cite{tlachand}. I have just add the |\ensuremath| which
+is so agreeable to write macros.
+
+There is \emph{no} macros for the lowercase omicron nor for the
+uppercase alpha, beta\dots{} that one can obtain with the latin roman
+letters with the same look. I have not had the courage nor the
+strength to build a solution which would provide a means of obtaining
+an upright uppercase alpha in a math formula enbedded in an italic
+boldfaced text.
+
+Even if the meaning of the French `paresse' is just `lazyness' I would
+like to enphasize that the name of this package comes from the fact
+that the sign § can be used to point at a paragraph and looks like an
+S. So there is no connection between the name and the not unfrequent
+sin of the same (French) name\dots{} or maybe\dots{}
+
+\section{Usage}
+
+One loads the package with |\usepackage{paresse}| \textbf{after} the
+package |inputenc|. The sign § must be recognised as a letter by
+\TeX. On can use for instance |inputenc| with option |latin1| for such
+a purpose.
+
+By default the package is loaded with option |wild| and so the macros
+such as |§a| are immediately available. If one prefers one can choose
+the option |tame| by writing |\usepackage[tame]{paresse}|. One must
+then use the command |\ActiveLaParesse| or the environment
+|ParesseActive| to use the `§-macros'.
+
+When `paresse' is active, one has just to type |§a| in to obtain
+\(\alpha\). One has access, by the same means, to all the other greek
+letters to which a macro is devoted such as |\alpha|, see the table
+page~\pageref{tableau}. One obtains \(\alpha^{\beta}\) with
+|\(§a^{§b}\)| when § is active. One will note that, if the package
+|amsmath| is loaded, the curly braces are \emph{not} compulsory and
+that one obtains the same result with just |\(§a^§b\)|.
+
+\subsection{Options}
+
+\begin{itemize}
+\item |tame| is the contrary of |wild| which is the option by
+ default. When |tame| reigns, one \textbf{must} use an environment
+ |ParesseActive| or a command |\ActiveLaParesse| in order to use the
+ §-macros.
+
+\item |ttau| is the contrary of |ttheta| which is selected by
+ default. When |ttheta| is active |§t| gives \(\theta\) in the
+ contrary |§t| gives \(\tau\). In all cases, \(\theta\) is given by
+ |§v| and \(\tau\) by |§y|.
+
+ \textbf{Remark:} \(\Theta\) is `regularly' obtained with |§V| and
+ \emph{also} with |§T| whatever is the chosen option.
+
+\item |epsilon| is the contrary of |varepsilon| which is selected by
+ default. With |epsilon|, |§e| gives \(\epsilon\) otherwide |§e|
+ gives \(\varepsilon\).
+
+\item The following `couples' behave as |epsilon|, |varepsilon|:
+ |theta| and |vartheta|; |pi| and |varpi|; |rho| and |varrho|;
+ |sigma| and |varsigma|; |phi| and |varphi|.
+\end{itemize}
+
+The default options are |varepsilon|, |theta|, |pi|, |rho|, |sigma|,
+|varphi| and |wild|.
+
+
+\subsection{Commands and environment}
+\DescribeMacro{\makeparesseletter}
+This command gives the letter-catcode to the `character' §. After that
+one can use § in the name of a macro, for instance. It corresponds to
+the well-known |\makeatletter|.
+
+\DescribeMacro{\makeparesseother}
+This macro gives the catcode \emph{other} to the character §. It is
+the `contrary' of the preceding one. It corresponds to |\makeatother|.
+
+\DescribeMacro{\ActiveLaParesse}
+This macro makes § active and thus enable one to access the macros the
+name of which begins with § such as |§a|. A list of these macros and
+theirs meanings is given in the table~\pageref{tableau}.
+
+\DescribeEnv{ParesseActive}
+In this environment § is active and one can use the §-macros. One
+could use this environment if one want to use the §-macros when the
+package \texttt{paresse.sty} is loaded whith the option \texttt{tame}.
+
+
+\subsection{Table of the §-macros}
+
+\begin{center}\Large
+\begin{ParesseActive} \label{tableau}
+\begin{tabular}{*4{||>{\ttfamily \§}c| c}||}\hline
+a & §a & b & §b & g & §g & d & §d\\ \hline
+e & §e & z & §z & h & §h & v & §v\\ \hline
+i & §i & k & §k & l & §l & m & §m\\ \hline
+n & §n & x & §x & p & §p & r & §r\\ \hline
+s & §s & y & §y & u & §u & f & §f\\ \hline
+c & §c & q & §q & w & §w &\multicolumn{1}{ c|}{} & \\ \hline\hline
+G & §G & D & §D & V & §V & L & §L\\ \hline
+X & §X & P & §P & S & §S & U & §U\\ \hline
+F & §F & Q & §Q & W & §W &\multicolumn{1}{ c|}{} & \\ \hline
+\end{tabular}
+\end{ParesseActive}
+\end{center}
+
+\paragraph{Remarks : } all the latin letters used in the name of the
+§-macros, but for {\ActiveLaParesse §v, §y and §q}, are loaded with
+reminiscences, I hope \texttt{:-)} and the greek uppercases are
+obtained with the (latin) corresponding uppercases.
+
+
+\begin{thebibliography}{99}
+\addcontentsline{toc}{section}{Bibliography}
+\selectlanguage{french}
+\bibitem{tlachand} T.~\textsc{Lachand-Robert}.
+\emph{La maîtrise de \TeX{} et \LaTeX{}}.
+Masson, Paris, Milan, Barcelone, \oldstylenums{1995}.\\
+\textsc{isbn} : \texttt{2-225-84832-7}.
+\end{thebibliography}
+\end{document}
+%</en-doc>
+% \fi
+% \iffalse
+%<*package>
+% \fi
% \section{Le code}
% Le code est fourni presque sans commentaire. J'espère qu'il est
% assez clair. Cela dit, il ressemble beaucoup à celui de
@@ -284,14 +630,15 @@ Les nombres en italique renvoient à la page où l'entrée est décrite ; les
% fixe leur valeur par défaut. On traite les options et on crie
% si l'une d'elles n'est pas connue.
% \begin{macrocode}
-\newif\if@optiontame \newif\if@optiontau
-\newif\if@optionvareps
-\newif\if@optionvartheta
-\newif\if@optionvarrho
-\newif\if@optionvarsigma
-\newif\if@optionvarphi
-\newif\if@optionvarpi
-%
+\newif\if@optiontame \newif\if@optiontau
+\newif\if@optionvareps \newif\if@optionvartheta
+\newif\if@optionvarrho \newif\if@optionvarsigma
+\newif\if@optionvarphi \newif\if@optionvarpi
+% \end{macrocode}
+%
+% Déclarations des options. Suivant l'option on fixe la valeur des
+% booléens avec les \cs{@option...true/false}.
+% \begin{macrocode}
\DeclareOption{tame}{\@optiontametrue}
\DeclareOption{wild}{\@optiontamefalse}
\DeclareOption{ttau}{\@optiontautrue}
@@ -308,32 +655,37 @@ Les nombres en italique renvoient à la page où l'entrée est décrite ; les
\DeclareOption{sigma}{\@optionvarsigmafalse}
\DeclareOption{varphi}{\@optionvarphitrue}
\DeclareOption{phi}{\@optionvarphifalse}
-%
-\DeclareOption{defaut}{\@optiontamefalse \@optionvarepstrue
- \@optionvarthetafalse \@optionvarrhofalse \@optionvarsigmafalse
- \@optionvarpifalse \@optionvarphitrue \@optiontaufalse}
-%
-\DeclareOption*{\PackageError{paresse}{%
- L'option \CurrentOption\space n'est pas connue !\MessageBreak
- Les options par défaut sont << wild >> et << theta >>.}%
- {Choisissez entre << wild >> (pour une Paresse active dans tout
- le document) \MessageBreak et << tame >> (pour que § imprime
- la marque de paragraphe). \MessageBreak Choisissez entre <<
- theta >> (pour que §t imprime theta) \MessageBreak et << tau
- >> (pour que §t imprime tau).}} \ExecuteOptions{defaut}
+% \end{macrocode}
+%
+% On traite le cas des options inconnues avec un message d'erreur.
+% \begin{macrocode}
+\DeclareOption*{\PackageError{paresse}
+ {The option \CurrentOption\space is not known!\MessageBreak
+ The default options are:\MessageBreak
+ varepsilon, theta, pi, rho, sigma, and varphi.}%
+ {Choose between `wild' (for an active Paresse in all the document)
+ \MessageBreak and `tame' (so that § prints the paragraph symbol).
+ \MessageBreak See the documentation for other options.}}
+% \end{macrocode}
+%
+% On active les options par défaut: |wild|, |varepsilon|, |theta|,
+% |pi|, |rho|, |sigma| et |varphi|.
+% \begin{macrocode}
+\ExecuteOptions{wild,varepsilon,theta,pi,rho,sigma,varphi}
\ProcessOptions\relax
% \end{macrocode}
-% On sauvegarde le catcode et la définition courante du caractère
-% §.
+%
+% On sauvegarde le catcode et la définition courante du caractère §.
% \begin{macrocode}
\count@=\catcode`\§
\let\GA@LaVieilleParesse= §
% \end{macrocode}
% On définit une macro pour pouvoir obtenir le caractère
-% lui-même. Ça peut servir, parfois...
+% lui-même. Ça peut servir, parfois\dots
% \begin{macrocode}
\def\§{\S}
% \end{macrocode}
+%
% On définit une série de macros plus ou moins \og cachées \fg.
% On doit recourir à des acrobaties pour obtenir ce que l'on veut
% et pour éviter que \TeX\ ne hurle des méchancetés du genre
@@ -354,21 +706,22 @@ Les nombres en italique renvoient à la page où l'entrée est décrite ; les
% La macro utile puis l'environnement itou. Ils font tous les
% deux appels à la macro \emph{cachée} qui suit.
% \begin{macro}{\ActiveLaParesse}
+% Ce n'est qu'un alias pour \cs{GA@ActiveLaParesse}.
% \begin{macrocode}
\newcommand{\ActiveLaParesse}{\GA@ActiveLaParesse}
% \end{macrocode}
% \end{macro}
+%
% \begin{environment}{ParesseActive}
+% Environnement minimaliste qui se contente d'appeler
+% \cs{GA@ActiveLaParesse} en bornant son effet par le groupe créé par
+% l'environnement.
% \begin{macrocode}
\newenvironment{ParesseActive}{\GA@ActiveLaParesse}{}
% \end{macrocode}
% \end{environment}
-% \begin{macro}{\GA@ActiveL@P@resse}
-% \begin{macrocode}
-\newcommand{\GA@ActiveL@P@resse}{\catcode `\§=\active%
- \def§##1{\ensuremath{\csname \string§##1\endcsname}}}
-% \end{macrocode}
-% \end{macro}
+%
+%
% Une série de macros pour les lettres à variantes.
% \begin{macrocode}
\if@optionvareps \def\@epsilon {\varepsilon}
@@ -389,7 +742,9 @@ Les nombres en italique renvoient à la page où l'entrée est décrite ; les
% lettre t (option |ttau| et |ttheta|).
% \begin{macrocode}
\makeparesseletter
-%%% minuscules
+% \end{macrocode}
+%
+% \begin{macrocode}
\def\§a {\alpha} \def\§b {\beta}
\def\§g {\gamma} \def\§d {\delta}
\def\§e {\@epsilon} \def\§z {\zeta}
@@ -402,10 +757,13 @@ Les nombres en italique renvoient à la page où l'entrée est décrite ; les
\def\§y {\tau} \def\§u {\upsilon}
\def\§f {\@phi} \def\§c {\chi}
\def\§q {\psi} \def\§w {\omega}
+% \end{macrocode}
%
+% \begin{macrocode}
\if@optiontau \def\§t {\tau}\else \def\§t {\@theta}\fi
+% \end{macrocode}
%
-%%% Majuscules
+% \begin{macrocode}
\def\§G {\Gamma} \def\§D {\Delta}
\def\§V {\Theta} \def\§T {\Theta}
\def\§L {\Lambda} \def\§X {\Xi}
@@ -419,7 +777,7 @@ Les nombres en italique renvoient à la page où l'entrée est décrite ; les
\catcode `\§=\active
\def§#1{\ensuremath{\csname \string§#1\endcsname}}
% \end{macrocode}
-% Si l'option |tame| est en vigueur, on remet § dans son état
+% Si l'option |tame| est en vigueur, on remet § dans son état
% initial et on sort.
% \begin{macrocode}
\if@optiontame
@@ -428,11 +786,14 @@ Les nombres en italique renvoient à la page où l'entrée est décrite ; les
\fi
\endinput
% \end{macrocode}
+% \iffalse
+%</package>
+% \fi
% \Finale
\endinput
-
%%% Local Variables:
-%%% mode: latex
+%%% mode: doctex
+%%% fill-column: 70
%%% coding: iso-8859-15
%%% TeX-master: t
%%% End: