diff options
Diffstat (limited to 'Master/texmf-dist/source/latex/paresse/paresse.dtx')
-rw-r--r-- | Master/texmf-dist/source/latex/paresse/paresse.dtx | 543 |
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: |