From 97dc41b4b9989605f603429280836ec60a723002 Mon Sep 17 00:00:00 2001 From: Karl Berry Date: Mon, 14 Jan 2019 22:05:08 +0000 Subject: e-french (14jan19) git-svn-id: svn://tug.org/texlive/trunk@49700 c570f23f-e606-0410-a88d-b1316a301751 --- Master/texmf-dist/doc/generic/e-french/README | 5 +- .../doc/generic/e-french/src/Probl_Msg.tex | 2 +- .../doc/generic/e-french/src/efrench.tex | 3080 ++++++++-------- .../doc/generic/e-french/src/french_doc.txt | 62 +- .../doc/generic/e-french/test/XeLaTeX/frenT1xe.pdf | Bin 0 -> 275049 bytes .../doc/generic/e-french/test/XeLaTeX/frenT1xe.tex | 87 + .../doc/generic/e-french/test/XeLaTeX/french.tst | 3678 ++++++++++++++++++++ .../generic/e-french/test/XeLaTeX/lisez-moi.txt | 1 + 8 files changed, 5353 insertions(+), 1562 deletions(-) create mode 100644 Master/texmf-dist/doc/generic/e-french/test/XeLaTeX/frenT1xe.pdf create mode 100644 Master/texmf-dist/doc/generic/e-french/test/XeLaTeX/frenT1xe.tex create mode 100644 Master/texmf-dist/doc/generic/e-french/test/XeLaTeX/french.tst create mode 100644 Master/texmf-dist/doc/generic/e-french/test/XeLaTeX/lisez-moi.txt (limited to 'Master/texmf-dist/doc') diff --git a/Master/texmf-dist/doc/generic/e-french/README b/Master/texmf-dist/doc/generic/e-french/README index 5bf188046b0..e5a1b1ebc6c 100644 --- a/Master/texmf-dist/doc/generic/e-french/README +++ b/Master/texmf-dist/doc/generic/e-french/README @@ -1,6 +1,6 @@ eFrench - French typography for LaTeX - Version 6.01 2017-08-10 + Version 6.02 2019-01-07 e-French, FRENCHLE and FRENCH. ------------------- @@ -90,7 +90,8 @@ with shareware test removed and updated to a new version. MIGRATING FROM FRENCHLE It is not neccessary to migrate, in e-french frenchle.sty is as easy accessible as french.sty - But if you will migrate there are only these things to do: + But for a use with XeLaTeX please migrate to french.sty + If you migrate there are only these things to do: - replace "frenchle" with "french" in the \usepackage calling it. - if in use please rename frenchle.cfg to french.cfg and adapt it. - Within it, please desactivate the things with french diff --git a/Master/texmf-dist/doc/generic/e-french/src/Probl_Msg.tex b/Master/texmf-dist/doc/generic/e-french/src/Probl_Msg.tex index c3e44eec3e8..96ca6b2a404 100644 --- a/Master/texmf-dist/doc/generic/e-french/src/Probl_Msg.tex +++ b/Master/texmf-dist/doc/generic/e-french/src/Probl_Msg.tex @@ -18,7 +18,7 @@ Avec les nouvelles version de TeXLive, il n'y a pas de problème de ce genre. Avec MikTeX, version 2.9, seul msg-msg.tex manque. Si msg.sty manque, alors généralement msg-msg.tex manque aussi. -C'est le cas avec d'autres environnements ou d'ancienne versions. +C'est le cas avec d'autres environnements ou d'anciennes versions. Une possibilité, c'est de les chercher sur CTAN. diff --git a/Master/texmf-dist/doc/generic/e-french/src/efrench.tex b/Master/texmf-dist/doc/generic/e-french/src/efrench.tex index 980cd90c3a0..ca5bdb78145 100644 --- a/Master/texmf-dist/doc/generic/e-french/src/efrench.tex +++ b/Master/texmf-dist/doc/generic/e-french/src/efrench.tex @@ -1,4 +1,4 @@ -% !TeX encoding = latin9 +% !TeX encoding = utf8 % File efrench.tex % This is the user's guide for the package `` french '' % LPPL Copyright as in Copyright.htm @@ -7,7 +7,7 @@ % avec makeindex -s fridx1.ist apres le deuxieme passage) % \documentclass[a4paper,11pt,openright]{report} -\usepackage[latin9]{inputenc} +\usepackage[utf8]{inputenc} \usepackage[T1]{fontenc} \usepackage{lmodern} \usepackage{url} @@ -30,7 +30,7 @@ \definecolor{section2}{rgb}{.855,.647,.123} \definecolor{section3}{rgb}{.804,.361,.361} \definecolor{section4}{rgb}{.545,.271,.750} - \definecolor{section5}{rgb}{.627,.322,.176} + \definecolor{section5}{rgb}{.627,.322,.176} \definecolor{titcolor}{rgb}{.922,.725,.831} \definecolor{bleu}{rgb}{.0,.0,.850} \def\titcolor{\color{section0}} @@ -68,27 +68,31 @@ \makeindex \begin{document} % \labelsinmargin +\def\raccouXe{X +\raisebox{1.2ex}{\hspace{-1ex}\rotatebox{180}{E}}\hspace{-0.3ex}}% + \title{\fboxsep=2ex% \shadowbox{\Huge Guide de l'utilisateur \textsl{eFrench}}\\% { -- \textsl{eFrench}, son style \textsl{french}, ses extensions --}% -\\ {\huge dans un environnement \LaTeX} \\% +\\ {\huge dans un environnement \LaTeX},\\ +Pdf\LaTeX{} et \raccouXe\LaTeX\\%T [2\baselineskip]} -\author{\textsl{eFrench} est dérivé de \textsl{French Pro} développé par {\LARGE B. \fsc{Gaulle}} \\[4\baselineskip]} +\author{\textsl{eFrench} est dérivé de \textsl{French Pro} développé par {\LARGE B. \fsc{Gaulle}} \\[4\baselineskip]} \date{\LARGE\frenchstyleid} \maketitle\thispagestyle{empty} -\begin{resume} Cette notice décrit comment installer et utiliser avec \LaTeX{} +\begin{resume} Cette notice décrit comment installer et utiliser avec \LaTeX{} l'extension \textsl{eFrench}, son style \texttt{french} et ses diverses propres extensions. Le paquetage -\textsl{eFrench} a été créé pour imprimer des documents typographiquement - plus conformes à l'usage français que ce que produit \LaTeX{} par défaut. - Un grand nombre de commandes peuvent être utilisées mais - l'emploi courant de cette extension ne nécessite - {\em a priori\/} aucune connaissance particulière - ni une utilisation forcenée de commandes spécifiques. Toutefois cet +\textsl{eFrench} a été créé pour imprimer des documents typographiquement + plus conformes à l'usage français que ce que produit \LaTeX{} par défaut. + Un grand nombre de commandes peuvent être utilisées mais + l'emploi courant de cette extension ne nécessite + {\em a priori\/} aucune connaissance particulière + ni une utilisation forcenée de commandes spécifiques. Toutefois cet emploi n'est pas toujours {\em transparent}. - Une version allégée est fournie (style \texttt{frenchle}). + Une version allégée est fournie (style \texttt{frenchle}). Une version appauvrie (\texttt{pmfrench}) est aussi utilisable sur tous les sites et dans toutes les configurations. D'autres extensions accompagnent le style \texttt{french} @@ -97,8 +101,8 @@ et le modulent. \sommaire[3] -%% \NNL sert a éliminer les saut de page dans la toc ou le sommaire -%% mais cela génère de messages « Token not allowed » avec hyperref. +%% \NNL sert a éliminer les saut de page dans la toc ou le sommaire +%% mais cela génère de messages « Token not allowed » avec hyperref. \newcommand{\NNL}{\protect\let\\\relax} \makeatletter\def\HyPsd@CatcodeWarning#1{}\makeatother% %% @@ -121,8 +125,8 @@ et le modulent. \abbreviations % -\CheckSevenBits/À/% check it, will stop here if 7-bits. - {\STOP un retour charriot permet de continuer...} +%\CheckSevenBits/À/% check it, will stop here if 7-bits. + % {\STOP un retour charriot permet de continuer...} % \begin{drapeaufd} @@ -148,27 +152,27 @@ Ludwig \fsc{Wittgenstein}\\ \font\lettrinefont=cmr17 at 50pt\label{lettrinefont} \fi \lettrine{L'extension} {\eFrench} -a été conçue pour pouvoir imprimer des documents -respectant {\em automatiquement} un maximum de règles typographiques -françaises de l'imprimerie nationale -telles qu'elles sont présentées dans \cite{lexique}. +a été conçue pour pouvoir imprimer des documents +respectant {\em automatiquement} un maximum de règles typographiques +françaises de l'imprimerie nationale +telles qu'elles sont présentées dans \cite{lexique}. D'autres aspects comme, par exemple, la francisation des classes de documents, des styles \LaTeX{} -ou la réalisation de documents -multilingues sont aussi abordés. +ou la réalisation de documents +multilingues sont aussi abordés. -%Nous parlerons indifféremment d'\textit{option de style}, d'\textit{extension} +%Nous parlerons indifféremment d'\textit{option de style}, d'\textit{extension} %ou simplement d'\textit{option} en ce qui concerne la francisation -%de \LaTeX\ proposée ici. +%de \LaTeX\ proposée ici. Tous les dispositifs introduits fonctionnent avec l'ensemble -des moteurs \TeX\ mais nous recommandons plutôt l'utilisation +des moteurs \TeX\ mais nous recommandons plutôt l'utilisation d'un moteur avec option \oMlTeX -\footnote{Les moteurs \TeX{} basés sur \texttt{web2c} disposent - de cette option \oMlTeX\ à la création du format.}. +\footnote{Les moteurs \TeX{} basés sur \texttt{web2c} disposent + de cette option \oMlTeX\ à la création du format.}. Cette notice -qui fait suite à la +qui fait suite à la \makeatletter \if@screen% \linkandfootnote{FAQ}{FAQ (foire aux questions)}% @@ -178,10 +182,10 @@ qui fait suite {http://www.efrench.org/doc/faq.pdf} \fi% \makeatother - à propos de \LaTeX\ en français, + à propos de \LaTeX\ en français, explique comment utiliser l'extension {\eFrench} -mais ne démontre pas largement ses effets ; vous pouvez -vous reporter d'une part à la notice d'utilisation de la version allégée +mais ne démontre pas largement ses effets ; vous pouvez +vous reporter d'une part à la notice d'utilisation de la version allégée \makeatletter\if@screen% \linkandfootnote{docfrenchle}{\texttt{frenchle}}% {http://www.efrench.org/doc/frenchle.pdf} @@ -193,25 +197,25 @@ vous reporter d'une part et d'autre part au document \linkandfootnote{torture}{<< test de torture >>}% {http://www.efrench.org/distributions/frenchlb-torture-test.pdf}. -\index{extension!allége@allégée \emph{frenchle}}% -\index{version!allégée}% +\index{extension!allége@allégée \emph{frenchle}}% +\index{version!allégée}% \index{frenchle@\emph{frenchle}}% Deux types d'utilisation sont possibles, l'un {\em normal\/} et -l'autre {\em étendu\/} plutôt réservé aux utilisateurs -expérimentés. Nous allons détailler ces deux types d'utilisation +l'autre {\em étendu\/} plutôt réservé aux utilisateurs +expérimentés. Nous allons détailler ces deux types d'utilisation (nous verrons par la suite qu'il existe aussi une utilisation -appauvrie pour ceux qui ne peuvent pas ou ne désirent pas faire -appel à tous les dispositifs). +appauvrie pour ceux qui ne peuvent pas ou ne désirent pas faire +appel à tous les dispositifs). \section{Utilisation normale}\label{normal} \index{utilisation!normale}% Pour utiliser l'extension {\eFrench} il suffit de la {\em charger -en mémoire} pour \LaTeX{} -\hbox{c.-à-d.} comme toute extension, par +en mémoire} pour \LaTeX{} +\hbox{c.-à-d.} comme toute extension, par l'ordre \verb|\usepackage|. En fait, on l'appelera sous le nom \texttt{french} -(de préférence à \texttt{frenchpro}) pour bénéficier d'un maximum +(de préférence à \texttt{efrench}) pour bénéficier d'un maximum de dispositifs : \index{usepackage@\texttt{\backslash usepackage}}% \begin{verbatim} @@ -221,7 +225,7 @@ de dispositifs : \noindent mais vous pouvez aussi charger l'extension {\eFrench} en faisant -appel à l'extension multilingue \emph{mlp} : % +appel à l'extension multilingue \emph{mlp} : % \index{extension!eFrench@\emph{efrench}} \begin{verbatim} \documentclass[a4paper,11pt]{book} @@ -229,13 +233,13 @@ appel \end{verbatim} \index{extension!mlp@\emph{mlp}}% \index{mlp@\emph{mlp}}% -le résultat est identique dans les deux cas, mais si vous souhaitez utiliser +le résultat est identique dans les deux cas, mais si vous souhaitez utiliser plusieurs langues dans le document il est alors plus normal de le faire -avec l'extension \emph{mlp} en précisant les langues en option (de +avec l'extension \emph{mlp} en précisant les langues en option (de \vers|\usepackage| ou de \vers|\document|\-\vers|class|). -\MAJ L'utilisation de \emph{mlp} limite en fait le multilinguisme aux modules de langues -qui peuvent être lancés sans \emph{babel}, ce qui restreint son usage à l'anglais (\texttt{english}) et à l'allemand + L'utilisation de \emph{mlp} limite en fait le multilinguisme aux modules de langues +qui peuvent être lancés sans \emph{babel}, ce qui restreint son usage à l'anglais (\texttt{english}) et à l'allemand \texttt{german} ou \texttt{ngerman}. Vous ne pouvez plus utiliser {\eFrench} en option de l'extension @@ -246,35 +250,33 @@ Une commande de ce genre : \documentclass[a4paper,11pt]{book} \usepackage[french]{babel} \end{verbatim} -fera appel à la version \emph{babel} de typographie française, c'est à dire à \emph{frenchb} de \textsc{D.~Flipo}. -\endMAJ +fera appel à la version \emph{babel} de typographie française, c'est à dire à \emph{frenchb} de \textsc{D.~Flipo}. + \noindent -Mettre de préférence \texttt{french} en dernier dans la liste des -extensions que vous précisez +Mettre de préférence \texttt{french} en dernier dans la liste des +extensions que vous précisez \footnote{L'extension {\eFrench} peut -aussi être chargée de façon anarchique par \texttt{\backslash +aussi être chargée de façon anarchique par \texttt{\backslash input french.sty} avant le \texttt{\backslash begin}\{\texttt{document}\} -mais cela est déconseillé.} -de façon à ce que {\eFrench} puisse s'adapter aux extensions déjà -chargées en mémoire. +mais cela est déconseillé.} +de façon à ce que {\eFrench} puisse s'adapter aux extensions déjà +chargées en mémoire. \index{documentclass@\texttt{\backslash documentclass}}% \index{begin@\texttt{\backslash begin}!\texttt{\backslash begin}\{\texttt{document}\}}% \index{activation de {\eFrench}}% \index{babel@\emph{babel}!activ@activation de {\eFrench}}% Cela dit, vous noterez toutefois que -l'extension \texttt{french} ne devient vraiment active qu'après +l'extension \texttt{french} ne devient vraiment active qu'après le \texttt{\backslash begin}\{\texttt{document}\} -\footnote{Sauf dans le cas d'une -utilisation via l'extension \emph{babel}.}. \index{extension!babel@\emph{babel}}% \index{extension!french@{\eFrench}}% \index{babel@\emph{babel}}% \index{begin@\texttt{\backslash begin}!\texttt{\backslash begin}\{\texttt{document}\}}% \par -L'extension {\eFrench} est conçue pour être utilisée -avec les classes de document standard \LaTeX{} c.-à-d. +L'extension {\eFrench} est conçue pour être utilisée +avec les classes de document standard \LaTeX{} c.-à-d. \verb|book|, \verb|report|, \verb|article| et \index{classe!letter@\texttt{letter}}% \index{classe!book@\texttt{book}}% @@ -292,48 +294,48 @@ par exemple, avec la classe \texttt{minimal}.}% \medskip \noindent -\textbf{[}Pour ceux que la lecture des codes source ravit, il est précisé que, +\textbf{[}Pour ceux que la lecture des codes source ravit, il est précisé que, depuis la version 3,30 du style french, les commentaires ne figurent plus dans le fichier \verb|french.sty| mais dans %] \linkandfootnote{codefrench}{\texttt{french\_{}doc.pdf}}% {http://efrench.org/doc/french_doc.pdf}% - (dont la mise à jour accuse un \maj certain retard.\textbf{]} + (dont la mise à jour accuse un certain retard.\textbf{]} \index{fichier!french_doc.pdf@\texttt{french\string_doc.pdf}}% \subsection{Pour commencer}\label{Pour commencer}\index{pour commencer}% \subsubsection{Saisie}\label{saisie}\index{saisie}% -Rappelons ici quelques règles de saisie usuelles -pratiquées en dactylographie française et qui sont à appliquer -lorsque l'on saisit du \LaTeX{} destiné à être utilisé avec +Rappelons ici quelques règles de saisie usuelles +pratiquées en dactylographie française et qui sont à appliquer +lorsque l'on saisit du \LaTeX{} destiné à être utilisé avec l'extension {\eFrench} : \begin{itemize} \item vous devez saisir un espace (barre d'espacement du clavier) : \begin{itemize} \item avant la double ponctuation% -\footnote{Elle est aussi appelée {\em ponctuation haute}.} +\footnote{Elle est aussi appelée {\em ponctuation haute}.} (\verb|! ? : ;|) ; \index{double ponctuation}\index{\texttt{\exclam}}\index{\texttt{?}}% -\item avant le \% (\verb|\%|) et en général les {\em unités} - monétaires, kilométriques, \etc.% -\index{unites@unités!de mesure}% +\item avant le \% (\verb|\%|) et en général les {\em unités} + monétaires, kilométriques, \etc.% +\index{unites@unités!de mesure}% \index{\texttt{\%}}% \item avant les guillemets fermants (\verb|>|\verb|>|) et le tiret \index{tiret}\index{guillemets}% \index{>a@\texttt{\superieura\relax\superieura}}% \index{>b@\rightguillemets}% - lorsqu'il est utilisé en milieu de phrase% + lorsqu'il est utilisé en milieu de phrase% \footnote{\label{tripleT}Les habitudes typographiques ne sont pas toujours identiques selon les imprimeurs. Il semble, en effet, que dans -de nombreux cas le triple tiret soit utilisé. Le double tiret -me semble mieux adapté en milieu de phrase.} +de nombreux cas le triple tiret soit utilisé. Le double tiret +me semble mieux adapté en milieu de phrase.} (\verb|--|) ; -\item après \verb|<|\verb|<| (et bien sûr après \verb|>|\verb|> , ; : . ! ?|% -\footnote{Il s'agit là du cas général ; -vous trouverez aisément de -nombreux exemples où il ne faudra pas saisir -d'espace après ces caractères +\item après \verb|<|\verb|<| (et bien sûr après \verb|>|\verb|> , ; : . ! ?|% +\footnote{Il s'agit là du cas général ; +vous trouverez aisément de +nombreux exemples où il ne faudra pas saisir +d'espace après ces caractères de ponctuation.}% ) et tiret ; \index{\texttt{.}}\index{\texttt{;}}\index{\texttt{:}}% @@ -344,18 +346,21 @@ de ponctuation.}% \noindent Par ailleurs : \begin{itemize} \item les guillemets (<< et >>) se saisissent directement si votre clavier -a été bien défini pour \LaTeX{} ou sinon : \verb|<<| et \verb|>>| ; toute -autre sorte de guillemets est à prohiber en français +a été bien défini pour \LaTeX{} ou sinon : \verb|<<| et \verb|>>| ; toute +autre sorte de guillemets est à prohiber en français (\verb|` " '| \`{ } \'{ } `` ,, '') ; +\item {\em french.sty} a été étendu pour accepter aussi les guillemets \MAJ +{\em utf8} sous \raccouXe\LaTeX ceci pour autant que {\em efrenchu.tex} +soit accessible ;\endMAJ \item on marque les intervalles avec un simple tiret (\verb|-|) comme dans << la guerre de 1939-45 >> ou << voir explication -p. 169-173 >>. +p. 169-173 >> ; \index{\texttt{`}}\index{\texttt{\dittomark}}\index{\texttt{'}}% \index{{\`\space}}\index{{\'\space}}\index{{``}}\index{{,,}}\index{{''}}% -\item les tirets se saisissent \verb|--| lorsqu'ils sont employés dans le +\item les tirets se saisissent \verb|--| lorsqu'ils sont employés dans le \index{-2@\texttt{--}}\index{-3@\texttt{---}}% texte\refmark{tripleT} - ou en début d'énumération (mais on saisit \verb|---| pour + ou en début d'énumération (mais on saisit \verb|---| pour commencer le discours d'un personnage de roman) ; \item les points de suspension sont saisis par 3 points normaux (\verb|...|) ; @@ -365,99 +370,99 @@ commencer le discours d'un personnage de roman) \index{nombre}% \index{nombre@\texttt{\backslash nombre}}% \index{,@\texttt{\backslash ,}}% -ne s'écrivent pas en anglais comme en français : il faut -mettre une virgule pour séparer les unités de la partie -décimale, exemple : -1,5~km et mettre un blanc insécable% -\footnote{Le blanc insécable peut être remplacé, valablement ici, +ne s'écrivent pas en anglais comme en français : il faut +mettre une virgule pour séparer les unités de la partie +décimale, exemple : +1,5~km et mettre un blanc insécable% +\footnote{Le blanc insécable peut être remplacé, valablement ici, par une {\em espace fine} (\texttt{\backslash,}) ; -c'est ce qui est appliqué avec la commande \texttt{\backslash nombre}. +c'est ce qui est appliqué avec la commande \texttt{\backslash nombre}. On notera alors le moyen -mnémotechnique suivant pour transformer un nombre, de l'anglais au -français : \primo remplacer les virgules par \texttt{\backslash,} et +mnémotechnique suivant pour transformer un nombre, de l'anglais au +français : \primo remplacer les virgules par \texttt{\backslash,} et \secundo le point par une virgule.}% - (\texttt{\tilde}) pour séparer les tranches des milliers -ou des millièmes comme -dans \verb|12~345,678~91| mais pour avoir une composition aisée -on préfèrera la commande \verb|\nombre{12 345,678 91}|. + (\texttt{\tilde}) pour séparer les tranches des milliers +ou des millièmes comme +dans \verb|12~345,678~91| mais pour avoir une composition aisée +on préfèrera la commande \verb|\nombre{12 345,678 91}|. \end{itemize} -Ce qui suit est plus particulièrement lié à la +Ce qui suit est plus particulièrement lié à la composition du document -mais doit être pris en compte dès la saisie : +mais doit être pris en compte dès la saisie : \begin{itemize} \item les locutions latines sont mises en italique dans le texte en \index{locutions latines}\index{italique}\index{romain}% -romain (sauf pour cf., \etc. et toutes les locutions francisées comme -critérium) ; -\item voici aussi quelques abréviations usuelles (à retenir si -vous n'utilisez pas le dispositif d'abréviation proposé par l'extension +romain (sauf pour cf., \etc. et toutes les locutions francisées comme +critérium) ; +\item voici aussi quelques abréviations usuelles (à retenir si +vous n'utilisez pas le dispositif d'abréviation proposé par l'extension {\eFrench}, voir page \pageref{frenchmacros}) qui -\index{abreviations@abréviations!usuelles}% -se saisissent de la manière suivante : +\index{abreviations@abréviations!usuelles}% +se saisissent de la manière suivante : \begin{verbatim} -\hbox{c.-à-d.} /\emph{i.e.} / p.ex. / \etc. / cf. / id. +\hbox{c.-à-d.} /\emph{i.e.} / p.ex. / \etc. / cf. / id. p.i. / p.o. / doc. / chap. / part. / vol. paragr. / R.S.V.P. / T.S.V.P. /... \end{verbatim} -\item les noms propres se composent en petites capitales (mais le prénom +\item les noms propres se composent en petites capitales (mais le prénom reste en romain classique) soit par exemple : Donald \fsc{knuth} \index{romain}% - (voir plus loin l'ordre \verb|\fsc| au §~\ref{fsc} + (voir plus loin l'ordre \verb|\fsc| au §~\ref{fsc} page \pageref{fsc}) ; \item ne pas mettre de point entre les lettres des sigles ({\sc ratp, sncf}...)% -\footnote{Voir aussi l'ordre \texttt{\backslash lsc} au §~\ref{lsc} +\footnote{Voir aussi l'ordre \texttt{\backslash lsc} au §~\ref{lsc} page \pageref{lsc}.} -sauf lorsque ce sigle est peu connu et s'énonce lettre par lettre +sauf lorsque ce sigle est peu connu et s'énonce lettre par lettre ; \index{sigles}% -\item le caractère insécable ({\large\verb|~|}) -\index{caractère insécable (\texttt{\tilde})}% +\item le caractère insécable ({\large\verb|~|}) +\index{caractère insécable (\texttt{\tilde})}% \index{~@\texttt{\tilde}}%{{$\widetilde{\space\space}$}}% ne s'utilise que pour corriger une -coupure malheureuse ; son utilisation systématique ne facilite pas la -relecture et est bien souvent sans raison d'être dans les textes +coupure malheureuse ; son utilisation systématique ne facilite pas la +relecture et est bien souvent sans raison d'être dans les textes courants (et certainement pas pour la ponctuation -qui est entièrement gérée par le stype \texttt{french} de l'extension {\eFrench}) ; -toutefois on pourra l'utiliser entre {\em prénom} et {\em nom} lorsque -le prénom est abrégé comme dans \verb|D.~KNUTH|% -\footnote{Autre exemple, entre {\em chiffres\/} et {\em unités\/} comme +qui est entièrement gérée par le stype \texttt{french} de l'extension {\eFrench}) ; +toutefois on pourra l'utiliser entre {\em prénom} et {\em nom} lorsque +le prénom est abrégé comme dans \verb|D.~KNUTH|% +\footnote{Autre exemple, entre {\em chiffres\/} et {\em unités\/} comme dans : 130~km/h (\texttt{130\tilde{}km/h}).}. Rappelons par ailleurs que l'on indique les points possibles de division (\verb|-|) des -mots grâce à l'ordre \TeX{} \vers|\hyphen|\-\vers|ation|. Inversement, - on empêche la coupure d'un mot tout le long +mots grâce à l'ordre \TeX{} \vers|\hyphen|\-\vers|ation|. Inversement, + on empêche la coupure d'un mot tout le long d'un document en ne lui donnant aucun point de division possible -"cad" en le précisant ainsi : \vers|\hyphenation{|% +"cad" en le précisant ainsi : \vers|\hyphenation{|% {\em mot}\/\verb|}| % (il est aussi possible de fournir une liste -d'exceptions à la création du {\em format}\/ "cad" au moment de +d'exceptions à la création du {\em format}\/ "cad" au moment de \index{fichier!d'exceptions}% -l'installation ou ultérieurement, voir le §~\ref{cesure} page -\pageref{cesure} sur la césure) ; -\item les majuscules doivent toujours être accentuées ; -\item dans les titres, ne mettre de majuscule qu'à -la première lettre du +l'installation ou ultérieurement, voir le §~\ref{cesure} page +\pageref{cesure} sur la césure) ; +\item les majuscules doivent toujours être accentuées ; +\item dans les titres, ne mettre de majuscule qu'à +la première lettre du premier mot (consultez les bons ouvrages \cite{lexique,codetypo,cahiers}, pour -connaître précisément quels \index{majuscules}% +connaître précisément quels \index{majuscules}% sont les noms devant commencer par une majuscule) ; -ne pas terminer un titre par un caractère de ponctuation (à l'exception +ne pas terminer un titre par un caractère de ponctuation (à l'exception des points d'exclamation et d'interrogation) ; -\item dans une énumération simple comme celle-ci -(c.-à-d. ne comportant pas plus d'une phrase par élément), -vous devez commencer chaque élément ({\em item}) par -une minuscule (en règle générale le double tiret << -- >> -\index{tiret}\index{enumeration@énumération simple}% +\item dans une énumération simple comme celle-ci +(c.-à-d. ne comportant pas plus d'une phrase par élément), +vous devez commencer chaque élément ({\em item}) par +une minuscule (en règle générale le double tiret << -- >> +\index{tiret}\index{enumeration@énumération simple}% n'est jamais suivi d'une majuscule) et le terminer par un point virgule (sauf le dernier) ; \item dans les tableaux, les titres ("cad" l'ordre \verb|\caption| \label{tableaux}% \index{figures et tableaux}% \index{tableaux!titres}% - de \LaTeX{}) doivent être positionnés autrement - que dans les figures ; ils doivent être impérativement + de \LaTeX{}) doivent être positionnés autrement + que dans les figures ; ils doivent être impérativement mis devant - les tableaux alors qu'ils se placent après dans le cas + les tableaux alors qu'ils se placent après dans le cas des figures. \end{itemize} @@ -468,42 +473,42 @@ trouvera sur Internet. \subsubsection{Les noms de fichiers} -Une bonne habitude est de découper son document en autant de fichiers que -de chapitres ou sections (voire sous-sections, selon la complexité -du document). Une deuxième bonne habitude est aussi de ne jamais -mettre de caractères accentués dans les noms de fichiers car, non seulement -les systèmes d'exploitation n'aiment pas trop ça mais en plus -le document n'est plus portable sur un autre type de système. +Une bonne habitude est de découper son document en autant de fichiers que +de chapitres ou sections (voire sous-sections, selon la complexité +du document). Une deuxième bonne habitude est aussi de ne jamais +mettre de caractères accentués dans les noms de fichiers car, non seulement +les systèmes d'exploitation n'aiment pas trop ça mais en plus +le document n'est plus portable sur un autre type de système. -Pour préciser un fichier Windows il faut d'abord indiquer sur +Pour préciser un fichier Windows il faut d'abord indiquer sur \index{fichier!d'exceptions}% - quelle unité il réside (comme par exemple \verb|C:/fichier|% + quelle unité il réside (comme par exemple \verb|C:/fichier|% \footnote{L'anti-slash est normalement reconnu par le moteur \TeX}% ) ; on indique ainsi un chemin absolu. Ce n'est pas toujours la bonne -méthode car d'une part le nom des unités peut varier et encore une fois -ce nom complet n'est plus portable sur un autre système. L'autre -méthode consiste, lorsque tous les fichiers sont sur la même unité, +méthode car d'une part le nom des unités peut varier et encore une fois +ce nom complet n'est plus portable sur un autre système. L'autre +méthode consiste, lorsque tous les fichiers sont sur la même unité, d'indiquer le chemin relatif par rapport au dossier dans lequel vous travaillez (par exemple \verb|./fichier| ou \verb|../figures/fichier|). Si toutefois vous ne pouvez pas ou ne souhaitez pas appliquer cette -méthode il faudra donc coder en absolu mais avec quelques précautions -dues au caractère << \verb|:| >> qui est un caractère actif avec {\eFrench}. -Vous devrez définir vos unités Windows % -\index{unites@unités!Windows}%} - utilisées dans le document : +méthode il faudra donc coder en absolu mais avec quelques précautions +dues au caractère << \verb|:| >> qui est un caractère actif avec {\eFrench}. +Vous devrez définir vos unités Windows % +\index{unites@unités!Windows}%} + utilisées dans le document : \begin{verbatim} \WindowsUnits{disque=C,cd=D,autre=E} \end{verbatim} \index{windowsunits@\texttt{\backslash WindowsUnits}}% -\index{unites@unités!windowsunits@\texttt{\backslash WindowsUnits}}% - en choississant les noms que vous voulez (cela va définir des commandes -du même nom). Ensuite, lorsque vous aurez -besoin de faire appel à un fichier sur \texttt{C} (dans la -partie en français de votre document) il suffira de coder : +\index{unites@unités!windowsunits@\texttt{\backslash WindowsUnits}}% + en choississant les noms que vous voulez (cela va définir des commandes +du même nom). Ensuite, lorsque vous aurez +besoin de faire appel à un fichier sur \texttt{C} (dans la +partie en français de votre document) il suffira de coder : \begin{verbatim} \disque:/fichier \end{verbatim} -mais attention à ne pas oublier le << \verb|:| >> sinon +mais attention à ne pas oublier le << \verb|:| >> sinon vous obtiendrez un message << \texttt{Use of ... doesn't match its definition} >>. Ainsi vous pourrez coder : @@ -517,64 +522,63 @@ Ainsi vous pourrez coder : Ne vous occupez surtout pas du contenant de votre document lorsque vous le saisissez et concentrez vous uniquement sur le contenu (une bonne occasion de se relire...). Lorsque vous saisissez des listes, des -énumérations, \etc. veillez à ce que celles-ci restent brèves (de l'ordre -d'une phrase ou deux) sinon réfléchissez à la possibilité de -rajouter une section de niveau inférieur. +énumérations, \etc. veillez à ce que celles-ci restent brèves (de l'ordre +d'une phrase ou deux) sinon réfléchissez à la possibilité de +rajouter une section de niveau inférieur. -Il faut éviter à tout prix le souligné, c'est un dispositif de +Il faut éviter à tout prix le souligné, c'est un dispositif de secours qui ne donne jamais un bon effet typographique. -De la même manière l'encadré ne doit pas être utilisé trop souvent +De la même manière l'encadré ne doit pas être utilisé trop souvent sauf s'il fait partie de la maquette. Une tendance qui nous vient d'outre-atlantique et qui n'est pas -du plus bel effet est l'usage immodéré de la numérotation en 5 ou -6 niveaux (par exemple : paragraphe 3.27.6.2.1). À partir du troisième -niveau demandez-vous s'il est vraiment indispensable de numéroter. +du plus bel effet est l'usage immodéré de la numérotation en 5 ou +6 niveaux (par exemple : paragraphe 3.27.6.2.1). À partir du troisième +niveau demandez-vous s'il est vraiment indispensable de numéroter. -En tout, l'exagération est un vilain défaut... tout au moins en typographie -(en excluant la publicité, bien entendu) ; c'est le cas de la numérotation -mais aussi de l'usage abusif de la couleur ou de fontes différentes. +En tout, l'exagération est un vilain défaut... tout au moins en typographie +(en excluant la publicité, bien entendu) ; c'est le cas de la numérotation +mais aussi de l'usage abusif de la couleur ou de fontes différentes. Le sujet est vaste et je ne saurai trop vous recommander de bons ouvrages comme \cite{ManPerrou,CompoPerrou}. -\subsubsection{Programmation de votre éditeur de textes} -\index{editeur@éditeur de textes}% +\subsubsection{Programmation de votre éditeur de textes} +\index{editeur@éditeur de textes}% Il est souhaitable de ne pas entraver l'action de l'extension {\eFrench} -par des {\em automatismes} mis en ½uvre au niveau de l'éditeur de -textes. Puisque la ponctuation est gérée +par des {\em automatismes} mis en Å“uvre au niveau de l'éditeur de +textes. Puisque la ponctuation est gérée typographiquement par l'extension {\eFrench}, -il serait nocif de systématiser, par exemple, +il serait nocif de systématiser, par exemple, l'insertion d'espace devant la \index{ponctuation}% -double ponctuation ou la génération des points de -suspension à la \TeX{} -lorsqu'on saisit 3 points consécutifs. Votre éditeur de textes +double ponctuation ou la génération des points de +suspension à la \TeX{} +lorsqu'on saisit 3 points consécutifs. Votre éditeur de textes \index{points!3 points}% ne doit donc pas intervenir sur la ponctuation -que vous aurez saisie {\em à la française\/} (voir §~\ref{saisie}). +que vous aurez saisie {\em à la française\/} (voir §~\ref{saisie}). -Par contre votre éditeur de textes pourra vous rendre beaucoup de services -pour gérer les +Par contre votre éditeur de textes pourra vous rendre beaucoup de services +pour gérer les \index{begin@\texttt{\backslash begin}}\index{end@\texttt{\backslash end}}% -\index{mode mathématique}% +\index{mode mathématique}% \verb|\begin| et \verb|\end| de \LaTeX{}, vous proposer des prototypes de documents ou d'environnements, -vous aider en mode mathématique, \etc. +vous aider en mode mathématique, \etc. \subsubsection{Configuration avant utilisation}\label{conf} -\MAJ -\index{configuration}\index{premiere@première utilisation}% -Par rapport à ce qui était nécessaire du temps de Bernard Gaulle, -la configuration avant première utilisation est nettement plus simple +\index{configuration}\index{premiere@première utilisation}% +Par rapport à ce qui était nécessaire du temps de Bernard Gaulle, +la configuration avant première utilisation est nettement plus simple avec les moteurs actuels que ce soit \TeX{}live ou Mik\TeX{}. -Les dernières versions de \TeX{}live mettent d'emblée la -paquet \textit{e-french} à disposition, pour Mik\TeX{}, il suffit de le charger à partir +Les dernières versions de \TeX{}live mettent d'emblée la +paquet \textit{e-french} à disposition, pour Mik\TeX{}, il suffit de le charger à partir des paquets disponibles. -Ainsi, normalement, l'extension {\eFrench} doit -- en tout état de cause -- -trouver et donner la possibilité de choisir +Ainsi, normalement, l'extension {\eFrench} doit -- en tout état de cause -- +trouver et donner la possibilité de choisir au moins deux langues : \begin{center} \verb|\french | et \verb| \english| @@ -582,49 +586,47 @@ au moins deux langues : \index{langues!\texttt{\backslash french}}\index{langues!\texttt{\backslash english}}% \index{french@\texttt{\backslash french}}\index{english@\texttt{\backslash english}}% \verb|\english| permettant de revenir au standard \LaTeX{} et \verb|\french| -de réactiver l'extension {\eFrench} lorsque nécessaire. -\endMAJ +de réactiver l'extension {\eFrench} lorsque nécessaire. \subsection{Commandes principales}\label{Commandes principales}\index{commandes principales}% \subsubsection{Quelques commandes du mode texte}\label{commandes} -On l'aura compris, les noms des langues précisés dans le fichier -de description \verb|language.dat| servent à définir des -commandes du même nom qui permettent de passer -dynamiquement d'une langue à une autre ; -ainsi dès lors que l'on a choisi d'utiliser -l'extension {\eFrench} on peut écrire : +On l'aura compris, les noms des langues précisés dans le fichier +de description \verb|language.dat| servent à définir des +commandes du même nom qui permettent de passer +dynamiquement d'une langue à une autre ; +ainsi dès lors que l'on a choisi d'utiliser +l'extension {\eFrench} on peut écrire : \begin{verbatim} - Texte en français + Texte en français \english Text in English \french - Suite du texte en français... + Suite du texte en français... \end{verbatim} %\ifnoDOCinstall\else\newpage\fi% -Mais il est aussi possible d'écrire d'une autre manière : +Mais il est aussi possible d'écrire d'une autre manière : \begin{verbatim} - Texte en français + Texte en français \begin{english} Text in English \end{english} - Suite du texte en français... + Suite du texte en français... \end{verbatim} \index{begin@\texttt{\backslash begin}!\texttt{\backslash begin}\{\texttt{english}\}}% \index{end@\texttt{\backslash end}!\texttt{\backslash end}\{\texttt{english}\}}% \index{endenglish@\texttt{\backslash endenglish}}% -\MAJ{}On peut ainsi mélanger des parties en français et d'autres en anglais, +On peut ainsi mélanger des parties en français et d'autres en anglais, voire avec \emph{mlp} \index{extension!eFrench@\emph{efrench}} en allemand( \textit{german} et \textit{ngerman}) . -Il n'y a pas possibilité de passer à d'autres langues, les autres étant -uniquement prévues pour \emph{babel}. -\endMAJ{} +Il n'y a pas possibilité de passer à d'autres langues, les autres étant +uniquement prévues pour \emph{babel}. Chaque page ou partie de page du document -est composée selon la typographie associée à la langue active. -Si l'on souhaite une présentation homogène du début à la fin du -document on codera \verb|\ConstantLayout| juste après le +est composée selon la typographie associée à la langue active. +Si l'on souhaite une présentation homogène du début à la fin du +document on codera \verb|\ConstantLayout| juste après le \index{ConstantLayout@\texttt{\backslash ConstantLayout}}% \verb|\begin{document}|% \footnote{Il est aussi possible de fournir cet ordre via @@ -634,15 +636,15 @@ document on codera \verb|\ConstantLayout| juste apr \medskip -Quelques commandes ont été ajoutées au jeu standard \LaTeX{}, +Quelques commandes ont été ajoutées au jeu standard \LaTeX{}, il s'agit de : \begin{itemize} -\item \verb|\begin{resume} texte du résumé \end{resume}| +\item \verb|\begin{resume} texte du résumé \end{resume}| \index{begin@\texttt{\backslash begin}!\texttt{\backslash begin}\{\texttt{resume}\}}% \index{end@\texttt{\backslash end}!\texttt{\backslash end}\{\texttt{resume}\}}% - pour imprimer un {\em Résumé\/} lorsqu'on a déjà utilisé + pour imprimer un {\em Résumé\/} lorsqu'on a déjà utilisé \verb|\begin{abstract}| \verb|...| \verb|\end{abstract}| en \verb|\english| ; \index{begin@\texttt{\backslash begin}!\texttt{\backslash begin}\{\texttt{abstract}\}}% @@ -664,10 +666,10 @@ on peut aussi utiliser \index{begin@\texttt{\backslash begin}!\texttt{\backslash begin}\{\texttt{keywords}\}}% \index{end@\texttt{\backslash end}!\texttt{\backslash end}\{\texttt{keywords}\}}% -\item \verb|\sommaire[n]| imprime le sommaire du document ; le paramètre +\item \verb|\sommaire[n]| imprime le sommaire du document ; le paramètre \index{sommaire1@\texttt{\backslash sommaire}}% \index{sommaire2@\texttt{\backslash sommaire[n]}}% -optionnel \verb|[n]| peut prendre une valeur de 1 à 4 et permet +optionnel \verb|[n]| peut prendre une valeur de 1 à 4 et permet de choisir le niveau de {\em profondeur} du sommaire% \footnote{La profondeur dont on parle ici est (malheureusement, pour @@ -675,62 +677,62 @@ des raisons techniques) inverse de celle de \LaTeX{} (\texttt{\backslash tocdepth}).} ; avec le niveau 1 les titres de \index{tocdepth@\texttt{\backslash tocdepth}}% -paragraphe et de sous-paragraphes ne seront pas imprimés, +paragraphe et de sous-paragraphes ne seront pas imprimés, tandis qu'au niveau 4 ce seront les titres de sections et tous les titres -de niveau inférieur% -\footnote{À condition que le compteur \LaTeX{} +de niveau inférieur% +\footnote{À condition que le compteur \LaTeX{} \texttt{\backslash tocdepth} n'ait pas -été positionné à une valeur contradictoire.} +été positionné à une valeur contradictoire.} ; par -défaut \verb|n| prend la valeur 3 (retrait des titres de +défaut \verb|n| prend la valeur 3 (retrait des titres de sous-sections et des -éléments inférieurs) ; la commande +éléments inférieurs) ; la commande \verb|\tableofcontents| reste utilisable ; \index{tableofcontents@\texttt{\backslash tableofcontents}}% -deux passages dans \LaTeX{} sont nécessaires pour produire un sommaire +deux passages dans \LaTeX{} sont nécessaires pour produire un sommaire correct ; -\item pour réaliser une bibliographie +\item pour réaliser une bibliographie \index{bibliographie}% - (en faisant appel à un style ad hoc) on choisira de préférence l'utilitaire -\texttt{bibtex8} qui est capable de traiter les caractères accentués -des entrées bibliographiques à indexer et à préparer pour \LaTeX. + (en faisant appel à un style ad hoc) on choisira de préférence l'utilitaire +\texttt{bibtex8} qui est capable de traiter les caractères accentués +des entrées bibliographiques à indexer et à préparer pour \LaTeX. \index{bibtex8@\texttt{bibtex8}}% - Vous trouverez quelques styles BiB\TeX\ francisés sur \lsc{CTAN} et dans le + Vous trouverez quelques styles BiB\TeX\ francisés sur \lsc{CTAN} et dans le dossier \texttt{contrib} de la distribution. -\eFrench\ traduit les diverses commandes et mot-clés mise en ½uvre dans +\eFrench\ traduit les diverses commandes et mot-clés mise en Å“uvre dans ces styles et/ou quelques extensions \LaTeX\ de bibliographie (voir aussi page \pageref{bibliographie}). \item \verb|\annexe| ou \verb|\annexes| permettent de commencer des annexes ; -ils doivent précéder immédiatement un ordre \verb|\chapter| ; +ils doivent précéder immédiatement un ordre \verb|\chapter| ; \index{annexe1@\texttt{\backslash annexe}}% \index{annexe2@\texttt{\backslash annexes}}% -chaque titre d'annexe sera donné par \verb|\chapter{Nom_de_l'annexe}| ; la -table des matières et le sommaire sont modifiés (automatiquement) -en conséquence ; les annexes -sont numérotées alphabétiquement à partir de A ; -ceci ne peut pas être utilisé avec la +chaque titre d'annexe sera donné par \verb|\chapter{Nom_de_l'annexe}| ; la +table des matières et le sommaire sont modifiés (automatiquement) +en conséquence ; les annexes +sont numérotées alphabétiquement à partir de A ; +ceci ne peut pas être utilisé avec la \index{article@\texttt{article}}% -classe \verb|article| (\LaTeX{} ne l'a pas prévu) ; -%un article en général n'a pas d'annexe ! +classe \verb|article| (\LaTeX{} ne l'a pas prévu) ; +%un article en général n'a pas d'annexe ! \index{glossaire1@\texttt{\backslash glossaire}}% \index{glossaire2@\texttt{\backslash glossaires}}% -\item pour réaliser un glossaire on peut : +\item pour réaliser un glossaire on peut : \begin{order} \item coder \verb|\glossary{[|{\em nom}\verb| :]| {\em explication% \footnote{L'ordre \texttt{\backslash glossary} ne doit - pas dépasser une ligne ni contenir de commentaires.}% -.} \verb|}| pour chaque entrée désirée ; + pas dépasser une ligne ni contenir de commentaires.}% +.} \verb|}| pour chaque entrée désirée ; \item commencer le ou les glossaires par : \verb|\glossaire| ou \verb|\glossaires| ; -chaque titre de glossaire est à donner par : \\ -\verb|\section{Nom_du_glossaire}| ; la table des matières et le sommaire -sont modifiés automatiquement en conséquence ; - \item mettre \verb|\printglossary| à l'endroit voulu dans +chaque titre de glossaire est à donner par : \\ +\verb|\section{Nom_du_glossaire}| ; la table des matières et le sommaire +sont modifiés automatiquement en conséquence ; + \item mettre \verb|\printglossary| à l'endroit voulu dans le document ; si le nom du fichier glossaire n'a pas l'extension \verb|.gls| ou porte un autre nom, on pourra coder : @@ -744,23 +746,23 @@ sont modifi \index{fichier!gglo.ist@\texttt{gglo.ist}}% Il faut rappeler que le fichier glossaire produit par \LaTeX{} a l'extension \verb|.glo| et qu'il est d'usage que ce glossaire, une - fois trié par le programme \lsc{MAKEINDEX}% + fois trié par le programme \lsc{MAKEINDEX}% \footnote{Le programme \lsc{MAKEINDEX} ne trie pas selon l'alphabet -français (lettres accentuées). On peut toujours ruser avec le caractère +français (lettres accentuées). On peut toujours ruser avec le caractère \texttt{\at} ou utiliser un programme de tri 8-bits tel que \emph{Xindy}.% \label{xindy}} \index{makeindex@{\sc makeindex} (programme)}% (commande \verb|makeindex| \verb|-s| \verb|gglo.ist|), porte l'extension \verb|.gls|. - À défaut + À défaut d'utilitaire \lsc{MAKEINDEX} on pourra remplacer \verb|\printglossary| par une commande \verb|\input| du fichier \verb|.glo|. Tout ce qui - précède n'est valable que si aucune option de style - n'est utilisée + précède n'est valable que si aucune option de style + n'est utilisée pour mettre en page le glossaire et n'introduit l'environnement \verb|theglossary|. \end{order} -\item pour réaliser un index on utilisera +\item pour réaliser un index on utilisera le programme \lsc{MAKEINDEX}\refmark{xindy} (par ex\-em\-ple avec la commande : \texttt{makeindex -s fridx1.ist} {\em fichier}). @@ -770,19 +772,19 @@ Il ne faut pas \index{index!trie de l'}% \index{index!makeindex@\texttt{makeindex}}% \index{makeidx@\texttt{makeidx} (extension)}% -préciser à \LaTeX{} l'extension \texttt{make}\-\texttt{idx} car elle -est incluse et francisée dans l'extension {\eFrench} ; on consultera +préciser à \LaTeX{} l'extension \texttt{make}\-\texttt{idx} car elle +est incluse et francisée dans l'extension {\eFrench} ; on consultera toutefois la documentation de \verb|makeindex| \cite{makeindex} ; la table des -matières et le sommaire sont modifiés ; +matières et le sommaire sont modifiés ; l'extension {\eFrench} apporte la commande \verb|\seealso| mais -contrairement à la commande \verb|\see| qui s'utilise uniquement -à l'intérieur d'\verb|\index|% +contrairement à la commande \verb|\see| qui s'utilise uniquement +à l'intérieur d'\verb|\index|% \footnote{Comme ceci : \texttt{\backslash index}\{\texttt{ ...|see}\{{\em qqc}\}\}.}% , celle-ci s'utilise en dehors et produit la commande -\verb|\index| nécessaire ; il suffit de coder -\verb|\seealso{|{\em entrée}\verb|}{|{\em renvoi\/}\verb|}| ; +\verb|\index| nécessaire ; il suffit de coder +\verb|\seealso{|{\em entrée}\verb|}{|{\em renvoi\/}\verb|}| ; \index{index!see1@\texttt{see}}% \index{see1@\texttt{\backslash see}}% \index{see2@\texttt{\backslash seealso}}% @@ -792,21 +794,21 @@ rappelons que la commande \vers|\print|\-\vers|index| permet l'impression de l'index ; Rappelons aussi -que la commande \verb|\index| ne doit pas dépasser une ligne +que la commande \verb|\index| ne doit pas dépasser une ligne et qu'il est fort souhaitable de la placer dans le texte en dehors de tout argument de commande. -\item dans le texte courant (c.-à-d. le texte en +\item dans le texte courant (c.-à-d. le texte en \verb|\normalsize|% \index{texte courant}\index{normalsize@\texttt{\backslash normalsize}}% \footnote{Si vous disposez d'une bonne extension qui permet de changer de taille de police relativement comme \texttt{smaller} ou \texttt{relsize}, le -texte mis en petite taille (\texttt{\backslash small}) sera imprimé -dans la taille inférieure appropriée en fonction -de la police utilisée à cet instant.\label{small} +texte mis en petite taille (\texttt{\backslash small}) sera imprimé +dans la taille inférieure appropriée en fonction +de la police utilisée à cet instant.\label{small} Vous trouverez ma version personnelle (\texttt{mysmaller.sty} -dans le sous-répertoire \texttt{tst} de la distribution).}% +dans le sous-répertoire \texttt{tst} de la distribution).}% \index{taille de police}% \index{extension!relsize@\emph{relsize}}% ) on pourra @@ -822,11 +824,11 @@ pour imprimer 1\iere{}\!, (ou 1\ieres{}\!) par exemple, on saisira \item \verb|\ieme| (ou \verb|\iemes|) pour imprimer 2\ieme{} (\verb|2\ieme{}|), \index{ieme@\texttt{\backslash ieme}}\index{iemes@\texttt{\backslash iemes}}% \item \verb|\ordinal{|\emph{compteur}\verb|}| pour imprimer la valeur ordinale -d'un compteur (\emph{premier, deuxième, ...} jusqu'à \emph{vingtième}), +d'un compteur (\emph{premier, deuxième, ...} jusqu'à \emph{vingtième}), \verb|\Ordinal| pour commencer par une majuscule, \verb|\Ordinale| ou \verb|\ordi|\-\verb|nale| -pour imprimer la même chose au -féminin (\emph{Première}), +pour imprimer la même chose au +féminin (\emph{Première}), \index{ordinal@\texttt{\backslash ordinal}}% \index{ordinale@\texttt{\backslash ordinale}}% \index{Ordinal@\texttt{\backslash Ordinal}}% @@ -849,31 +851,31 @@ utiliser : \texttt{\backslash primo) \backslash secundo) \index{Numero@\texttt{\backslash Numero}}\index{Numeros@\texttt{\backslash Numeros}}% (\verb|\Numero 13|) mais il existe aussi \verb|\numeros| et \verb|\Numeros| pour imprimer << \numeros >> et << \Numeros >>,\label{numero} -\item l'ordre \verb|\fup{texte}| permettra de surélever le texte et de le +\item l'ordre \verb|\fup{texte}| permettra de surélever le texte et de le mettre dans une police de petite taille (\verb|\small|\refmark{small}% \index{fup@\texttt{\backslash fup}}% Du fait du \kern on ne pouvait ) comme pour imprimer {XVI\fup{e}} % pas couper ici. (\verb|XVI\fup{e}|) ; \end{itemize} -L'espacement engendré par ces commandes peut ne pas +L'espacement engendré par ces commandes peut ne pas convenir dans certains \index{\texttt{\backslash\exclam}}% -\index{espace!fine@fine négative (\texttt{\backslash\exclam})}% +\index{espace!fine@fine négative (\texttt{\backslash\exclam})}% \index{espacement!correction d' (\texttt{\backslash\exclam})}% cas, on le supprimera alors en saisissant \verb|\!| ; ainsi pour imprimer (\numero\!) il faut saisir \verb|(\numero\!)|. \item voici aussi quelques ordres pour pouvoir imprimer : \begin{itemize} -\item le << a enroulé >> (\at{} : arobase) avec \verb|\at|, +\item le << a enroulé >> (\at{} : arobase) avec \verb|\at|, \index{at@\texttt{\backslash at}}% \item le circonflexe ou chapeau ({\Large\chap}) avec \verb|\chap|, \index{chap@\texttt{\backslash chap}}% \item la barre verticale (\texttt{\vert}) avec \verb|\texttt{\vert}| \footnote{\label{ttOT1}% - Ces caractères existent dans d'autres polices -que la police télétype à condition de ne plus utiliser le + Ces caractères existent dans d'autres polices +que la police télétype à condition de ne plus utiliser le {\em fontencoding\/} \texttt{OT1} -(ni le codage de fonte \texttt{LO1} défini par l'extension \emph{mltex}) +(ni le codage de fonte \texttt{LO1} défini par l'extension \emph{mltex}) mais \texttt{T1}.}, \index{extension!mltex@\emph{mltex}}% \index{codage!\texttt{LO1}}% @@ -889,12 +891,12 @@ mais \texttt{T1}.}, \index{OT1@\texttt{OT1} (codage)}% \index{T1@\texttt{T1} (codage)}% \index{vert@\texttt{\backslash vert}}% -\item la barre oblique inversée (\texttt{\backslash}) +\item la barre oblique inversée (\texttt{\backslash}) avec \verb|\texttt{\backslash}|% \footnote{Avec le codage de fontes \texttt{OT1} la commande \texttt{\backslash backslash} est aussi utilisable en romain droit mais attention car la version anglaise -ne donne pas le même glyphe.}\refmark{ttOT1}%, +ne donne pas le même glyphe.}\refmark{ttOT1}%, \index{backslash@\texttt{\backslash backslash}}% \item le tilde ({\Large\tilde}) avec \verb|\tilde| (en fait ici \verb|{\Large\tilde}|) ; @@ -902,29 +904,29 @@ fait ici \verb|{\Large\tilde}|) ; \end{itemize} \item l'ordre \verb|\fsc| permet de composer un nom propre en petites -capitales sans avoir à se préoccuper de savoir quelle partie doit -être ou non en majuscules ; ainsi \verb|\fsc{KNUTH}| autant que +capitales sans avoir à se préoccuper de savoir quelle partie doit +être ou non en majuscules ; ainsi \verb|\fsc{KNUTH}| autant que \verb|\fsc{knuth}| imprimera \fsc{kNuTh} et ce nom ne sera jamais -coupé en bout de ligne -(sauf exception signalée au §~\ref{cesure}) ;\label{fsc} -la forme étoilée, \verb|\fsc*|, permet de forcer l'utilisation +coupé en bout de ligne +(sauf exception signalée au §~\ref{cesure}) ;\label{fsc} +la forme étoilée, \verb|\fsc*|, permet de forcer l'utilisation le \verb|\rmfamily| et de \verb|\mdseries| lorsqu'il n'existe -pas de police en petites capitales, avec la même graisse, +pas de police en petites capitales, avec la même graisse, dans la fonte en service. \index{fsc*@\texttt{\backslash fsc*}}% \index{rmfamily@\texttt{\backslash rmfamily}}% \index{mdseries@\texttt{\backslash mdseries}}% -\item \verb|\lsc| est destiné aux noms de firmes ou de marques quand on +\item \verb|\lsc| est destiné aux noms de firmes ou de marques quand on veut les mettre en minuscules {\em small caps}. Par exemple, \verb|\lsc{RaTp}| et \verb|\lsc{Unix}| s'imprimeront : \label{lsc} \index{lsc@\texttt{\backslash lsc}}% -\lsc{RaTp} et \lsc{Unix} ; ces noms ne seront, non plus, jamais coupés en +\lsc{RaTp} et \lsc{Unix} ; ces noms ne seront, non plus, jamais coupés en fin de ligne -(sauf exception signalée au §~\ref{cesure}). -La forme étoilée, \verb|\lsc*|, permet de forcer l'utilisation +(sauf exception signalée au §~\ref{cesure}). +La forme étoilée, \verb|\lsc*|, permet de forcer l'utilisation de \verb|\rmfamily| et de \verb|\mdseries| lorsqu'il n'existe -pas de police en petites capitales, avec la même graisse, +pas de police en petites capitales, avec la même graisse, dans la fonte en service. \index{lsc*@\texttt{\backslash lsc*}}% \index{rmfamily@\texttt{\backslash rmfamily}}% @@ -932,34 +934,34 @@ pas de police en petites capitales, avec la m \index{lsc@\texttt{\backslash lsc}}% \end{itemize} -Nous verrons plus loin les guillemets français (\S~\ref{guillemets} page +Nous verrons plus loin les guillemets français (\S~\ref{guillemets} page \pageref{guillemets}), les lettrines \S~\ref{lettrines} page \pageref{lettrines}) et les commandes pour la classe \texttt{letter} \index{classe!letter@\texttt{letter}}% (\S~\ref{letter} page \pageref{letter}). -\subsubsection{Les commandes du mode mathématique}\label{maths} +\subsubsection{Les commandes du mode mathématique}\label{maths} -\index{mode mathématique}% +\index{mode mathématique}% -Aucune commande spécifique n'est ajoutée, pour l'instant -\footnote{Les mathématiciens et typographes français doivent +Aucune commande spécifique n'est ajoutée, pour l'instant +\footnote{Les mathématiciens et typographes français doivent d'abord se mettre d'accord -pour définir précisément ce qu'est la typographie mathématique -française et en quoi \AllTeX{} n'est pas entièrement satisfaisant.}% -, par l'extension {\eFrench} au mode mathématique. Cela est -dû en partie au fait que la composition mathématique n'est pas -encore bien standardisée en France. D'ici quelques temps peut-être... +pour définir précisément ce qu'est la typographie mathématique +française et en quoi \AllTeX{} n'est pas entièrement satisfaisant.}% +, par l'extension {\eFrench} au mode mathématique. Cela est +dû en partie au fait que la composition mathématique n'est pas +encore bien standardisée en France. D'ici quelques temps peut-être... Signalons cependant l'existence de l'extension \emph{fourier} \index{fourier@\emph{fourier}}% -et de la fonte du même nom (en fait, \emph{fourier-GUT}, basée sur +et de la fonte du même nom (en fait, \emph{fourier-GUT}, basée sur la fonte \texttt{utopia} d'Adobe) qui apporte de nouvelles commandes -et facilités pour le mode mathématique (en codage \texttt{T1}). +et facilités pour le mode mathématique (en codage \texttt{T1}). -Une modification due à \eFrench\ est toutefois à signaler : il s'agit de la -suppression de l'espacement derrière la virgule car la virgule est -utilisée usuellement en français dans un nombre décimal, voir +Une modification due à \eFrench\ est toutefois à signaler : il s'agit de la +suppression de l'espacement derrière la virgule car la virgule est +utilisée usuellement en français dans un nombre décimal, voir \verb|\nombre| en % \ref{nombres} page~\pageref{nombres} (et \ref{frenchtypography} page~\pageref{frenchtypography}). @@ -967,36 +969,36 @@ utilis \index{nombre@\texttt{\backslash nombre}}% \index{nombres}% -%D'autre part, des fontes mathématiques spécifiques et modernes -%sont encore à l'étude. -%En attendant, le mode mathématique est toujours composé avec -%les fontes \emph{cm} (c'est-à-dire en codage OT1). +%D'autre part, des fontes mathématiques spécifiques et modernes +%sont encore à l'étude. +%En attendant, le mode mathématique est toujours composé avec +%les fontes \emph{cm} (c'est-à-dire en codage OT1). %Les utilisateurs de l'option \oMlTeX\ ayant introduit la partie francisation de %clavier dans le format (avec \texttt{kbconfig}% %%%%%%%%%%%%%%%%%%%%% %\ifnoDOCinstall\else% %%%%%%%%%%%%%%%%%%%%% -%, cf. §~\ref{kbconfig} page \pageref{kbconfig},% +%, cf. §~\ref{kbconfig} page \pageref{kbconfig},% %\index{kbconfig@\texttt{kbconfig}}% -%\fi) apprécieront de pouvoir imprimer des caractères accentués -%\index{lettres accentuées!en mode mathématique}% -%\index{caractères accentués!en mode mathématique}% -%en mode mathématique +%\fi) apprécieront de pouvoir imprimer des caractères accentués +%\index{lettres accentuées!en mode mathématique}% +%\index{caractères accentués!en mode mathématique}% +%en mode mathématique %\footnote{Sauf l'accentuation \texttt{\backslash H} du mode texte -%qui n'a pas d'équivalent en mode mathématique.}% +%qui n'a pas d'équivalent en mode mathématique.}% %. -\subsubsection{Les guillemets français}\label{guillemets} +\subsubsection{Les guillemets français}\label{guillemets} Les ordres \verb|<<| et \verb|>>|% \footnote{En fait \texttt{\inferieura} et \texttt{\superieura} sont -des ordres (macros-instructions) réalisant -des fonctions spécifiques et ce spécialement -lorsque le caractère qui suit est +des ordres (macros-instructions) réalisant +des fonctions spécifiques et ce spécialement +lorsque le caractère qui suit est \texttt{\inferieura} et respectivement~\texttt{\superieura}.} -ou leurs équivalents 8-bits (<< et >>, si vous -en disposez à votre clavier) +ou leurs équivalents 8-bits (<< et >>, si vous +en disposez à votre clavier) \index{fichier!.kbc@\texttt{.kbc}}% permettent de saisir facilement \index{>a@\texttt{\superieura\relax\superieura}}% \index{guillemets!>>b@\rightguillemets}% -les guillemets français (et bien sûr de les imprimer : << >>) ; notez -qu'il est impératif de mettre des guillemets fermants à la fin d'une -citation (ou autre information) commencée par des guillemets ouvrants ; -cela est très important car ils forment un {\em bloc} (\verb|{}|) +les guillemets français (et bien sûr de les imprimer : << >>) ; notez +qu'il est impératif de mettre des guillemets fermants à la fin d'une +citation (ou autre information) commencée par des guillemets ouvrants ; +cela est très important car ils forment un {\em bloc} (\verb|{}|) au sens \LaTeX{} (mais aussi un \index{environnement!guillemets@\texttt{guillemets}} environnement) ; il est ainsi possible de changer de police - de caractères pour tout le texte entre guillemets sans avoir à + de caractères pour tout le texte entre guillemets sans avoir à l'encadrer entre accolades ; par contre si on code quelque chose comme \verb|\footnote{...<<| \verb|...}...\section{...}| alors la \index{footnote@\texttt{\backslash footnote}}% -note de bas de page ne sera jamais fermée et tout le texte qui se -trouve après y sera inclus ; -par défaut l'extension {\eFrench} propage les guillemets à chaque -début de paragraphe, comme c'est l'usage, jusqu'aux guillemets fermants -(sauf à l'intérieur d'une lettrine.) +note de bas de page ne sera jamais fermée et tout le texte qui se +trouve après y sera inclus ; +par défaut l'extension {\eFrench} propage les guillemets à chaque +début de paragraphe, comme c'est l'usage, jusqu'aux guillemets fermants +(sauf à l'intérieur d'une lettrine.) \index{lettrine!avec guillemets}% -Rappelons qu'un espace est nécessaire après les guillemets ouvrants +Rappelons qu'un espace est nécessaire après les guillemets ouvrants et avant les guillemets fermants pour assurer une composition correcte. -Au cas où vous désireriez utiliser les guillemets à un autre usage -\footnote{Les guillemets français sont automatiquement désactivés -en mode mathématique avec les extensions AmS\LaTeX.} +Au cas où vous désireriez utiliser les guillemets à un autre usage +\footnote{Les guillemets français sont automatiquement désactivés +en mode mathématique avec les extensions AmS\LaTeX.} \index{guillemets!avec AmS\LaTeX{}}% \index{AmSLaTeX@AmS\LaTeX{}}% - que celui prévu dans l'extension {\eFrench}, choisissez alors l'option -\vers|\nofrenchguil|\-\vers|lemets| décrite + que celui prévu dans l'extension {\eFrench}, choisissez alors l'option +\vers|\nofrenchguil|\-\vers|lemets| décrite page~\pageref{nofrenchguillemets}. -\verb|\begin{guillemets}| et bien sûr \verb|\end{guillemets}| +\verb|\begin{guillemets}| et bien sûr \verb|\end{guillemets}| \index{begin@\texttt{\backslash begin}!\texttt{\backslash begin}\{\texttt{guillemets}\}}% \index{end@\texttt{\backslash end}!\texttt{\backslash end}\{\texttt{guillemets}\}}% -peuvent être utilisés en \LaTeX{} à la place de +peuvent être utilisés en \LaTeX{} à la place de \verb|<<| et \verb|>>| ; \index{guillemets@\texttt{\backslash guillemets}}% \index{guillemets!guillemets@\texttt{\backslash guillemets}}% @@ -1049,31 +1051,31 @@ peuvent \noindent \verb| \guillemets{} | et \verb| \endguillemets{}| ; -\noindent mais, encore une fois, toute citation commencée par des guillemets +\noindent mais, encore une fois, toute citation commencée par des guillemets doit se terminer par des guillemets ; \index{citation}\index{citation!dans une citation}% on devra absolument utiliser \verb|\endguillemets{}| lorsque deux citations se terminent au -même endroit comme ici : +même endroit comme ici : \begin{verbatim} - << Première citation << suivie d'une - deuxième citation se terminant au - même endroit que la première par \endguillemets{} ; + << Première citation << suivie d'une + deuxième citation se terminant au + même endroit que la première par \endguillemets{} ; \end{verbatim} -là où nous aurions normalement dû saisir \texttt{>{}>{}>{}>{}} +là où nous aurions normalement dû saisir \texttt{>{}>{}>{}>{}} pour terminer les deux citations, nous avons mis \verb|\endguillemets{}| ; on se servira aussi de la commande \verb|\endguil|\-\verb|lemets| pour apparier \label{apparier} des guillemets -ouvrants qui auraient été fermés préalablement dans un bloc ou -environnement plus intérieur. +ouvrants qui auraient été fermés préalablement dans un bloc ou +environnement plus intérieur. \verb|\leftguillemets{}| ou \verb|\rightguillemets{}| peuvent aussi bien \index{leftguillemets@\texttt{\backslash leftguillemets}}% \index{rightguillemets@\texttt{\backslash rightguillemets}}% \index{guillemets!leftguillemets@\texttt{\backslash leftguillemets}}% \index{guillemets!rightguillemets@\texttt{\backslash rightguillemets}}% -être utilisés {\em ponctuellement\/} lorsqu'il est nécessaire de +être utilisés {\em ponctuellement\/} lorsqu'il est nécessaire de ne pas apparier guillemets ouvrants et fermants ; il n'y a pas dans ce cas de notion de {\em bloc} \LaTeX{}. @@ -1082,43 +1084,43 @@ ce cas de notion de {\em bloc} \LaTeX{}. \verb|\lettrine{L'extension}| a permis d'imprimer la lettrine de l'introduction. -Une lettrine doit être placée au début d'un paragraphe% -\footnote{La lettrine peut débuter tout environnement de type paragraphe -comme par exemple \texttt{\backslash parbox} (qui lui-même peut être dans un +Une lettrine doit être placée au début d'un paragraphe% +\footnote{La lettrine peut débuter tout environnement de type paragraphe +comme par exemple \texttt{\backslash parbox} (qui lui-même peut être dans un environnement \texttt{tabular}, etc.).} - qui est supposé être composé, au minimum, \emph{au fer à gauche} -s'il n'est pas aligné aussi à droite. -\index{mise en page!au fer à gauche} -Le {\em texte} doit être une partie significative de la phrase, + qui est supposé être composé, au minimum, \emph{au fer à gauche} +s'il n'est pas aligné aussi à droite. +\index{mise en page!au fer à gauche} +Le {\em texte} doit être une partie significative de la phrase, ayant un sens en soi. Le paragraphe doit se terminer implicitement (ligne blanche) ou \index{par@\texttt{\backslash par}}% explicitement (\verb|\par|) par une fin de paragraphe -lorsque cela est nécessaire (tout spécialement avant les +lorsque cela est nécessaire (tout spécialement avant les ordres de sectionnement). Le texte qui suit l'ordre \verb|\lettrine| doit obligatoirement commencer -par une lettre mais il ne devrait jamais être réduit -à une seule lettre (l'extension {\eFrench} émet dans ce cas un +par une lettre mais il ne devrait jamais être réduit +à une seule lettre (l'extension {\eFrench} émet dans ce cas un message d'avertissement). -Si cette lettre doit être accentuée à la mode \TeX{} +Si cette lettre doit être accentuée à la mode \TeX{} ancienne alors le couple $accent + lettre$ sera mis entre accolades. -Il nous faut distinguer maintenant deux options bien différentes +Il nous faut distinguer maintenant deux options bien différentes dans la construction des lettrines : \begin{enumerate} -\item Vous souhaitez ajuster vous-même la taille de la police -utilisée pour la lettrine, c'est l'option par défaut +\item Vous souhaitez ajuster vous-même la taille de la police +utilisée pour la lettrine, c'est l'option par défaut \index{noautomaticlettrine@\texttt{\backslash noautomaticlettrine}}% \verb|\noautomaticlettrine|. Le nombre exact de lignes (usuellement 2 ou 3) -qui seront en retrait est calculé automatiquement mais vous pouvez +qui seront en retrait est calculé automatiquement mais vous pouvez l'imposer\footnote{Mais attention, -l'effet rendu peut être assez laid -lorsque le caractère imprimé descend notablement en dessous +l'effet rendu peut être assez laid +lorsque le caractère imprimé descend notablement en dessous de la ligne de base.} par la commande : \begin{verbatim} @@ -1126,47 +1128,47 @@ de la ligne de base.} \end{verbatim} \index{lettrine!lignes en retrait \\ (\texttt{\backslash lettrinehang})}% \index{lettrinehang@\texttt{\backslash lettrinehang}}% -(il n'y a pas de valeur par défaut). +(il n'y a pas de valeur par défaut). -Notez bien que la lettrine doit dépasser légèrement du haut -de la première ligne ; elle ne doit pas être {\em posée} sur -le paragraphe mais y être incluse. +Notez bien que la lettrine doit dépasser légèrement du haut +de la première ligne ; elle ne doit pas être {\em posée} sur +le paragraphe mais y être incluse. Si ce n'est pas le cas, alors cela veut dire que -votre taille de lettrine n'est pas adaptée et il vous faut donc la changer. +votre taille de lettrine n'est pas adaptée et il vous faut donc la changer. Le choix de la taille de police -peut être commandé lorsque la -valeur par défaut (\verb|\Huge|) ne convient pas, comme par exemple : +peut être commandé lorsque la +valeur par défaut (\verb|\Huge|) ne convient pas, comme par exemple : \index{lettrine@\texttt{\backslash lettrine}}% \index{flettrine@\texttt{\backslash flettrine}}% \index{lettrinefont@\texttt{\backslash lettrinefont}}% \index{lettrine!taille de la}% -\index{lettrine!police utilisée \\(\texttt{\backslash lettrinefont})}% -\index{lettrine!encadrée (\texttt{\backslash flettrine})}% +\index{lettrine!police utilisée \\(\texttt{\backslash lettrinefont})}% +\index{lettrine!encadrée (\texttt{\backslash flettrine})}% \index{guillemets!dans une lettrine}% -\index{\texttt{\backslash\exclam}!après une lettrine}% +\index{\texttt{\backslash\exclam}!après une lettrine}% \begin{itemize} \item \vers|\let\lettrinefont=\Large| (ou tout autre taille) ; \item ou \vers|\font\lettrinefont=cmr17 scaled\magstep3| (ce qui -a été utilisé dans l'exemple page \pageref{lettrinefont}). +a été utilisé dans l'exemple page \pageref{lettrinefont}). \end{itemize} -\item Vous laissez l'extension {\eFrench} choisir la taille appropriée +\item Vous laissez l'extension {\eFrench} choisir la taille appropriée \index{automaticlettrine@\texttt{\backslash automaticlettrine}}% de la fonte, c'est l'option \vers|\automa|\-\vers|tic|\-% \vers|let|\-\vers|trine|. -Cette option est activée soit en codant \verb|\automaticlettrine| soit -en précisant un nom de police comme dans l'exemple ci-dessous :\\ +Cette option est activée soit en codant \verb|\automaticlettrine| soit +en précisant un nom de police comme dans l'exemple ci-dessous :\\ \verb| \def\lettrinefontname{cmr17}|\\ -\index{lettrine!nom de police utilisé\\(\texttt{\backslash lettrinefontname})}% +\index{lettrine!nom de police utilisé\\(\texttt{\backslash lettrinefontname})}% Notez bien qu'il s'agit ici simplement d'un nom de police et que rien n'indique sa taille comme dans \verb|\lettrinefont|. -Cette option calcule pour vous la taille de la police à utiliser en -fonction de son nom générique (par défaut la police courante) et du -nombre de lignes en retrait (par défaut 2). Ce calcul nécessitera -probablement, à l'impression ou à la visualisation, -la génération +Cette option calcule pour vous la taille de la police à utiliser en +fonction de son nom générique (par défaut la police courante) et du +nombre de lignes en retrait (par défaut 2). Ce calcul nécessitera +probablement, à l'impression ou à la visualisation, +la génération d'une nouvelle (taille de) police par \lsc{Metafont}, si vous n'utilisez \index{polices!PostScript}% \index{polices!TrueType}% @@ -1174,40 +1176,40 @@ pas de polices de type vectorielles PostScript ou TrueType. \seealso{polices}{fontes}% \end{enumerate} -Toute ponctuation autour de la lettrine doit être précisée dans +Toute ponctuation autour de la lettrine doit être précisée dans le texte entre accolades. -Lorsque la lettrine doit être précédée ou suivie de guillemets, +Lorsque la lettrine doit être précédée ou suivie de guillemets, il faudra -alors utiliser la forme exprimée ci-dessous :\\ +alors utiliser la forme exprimée ci-dessous :\\ \verb| |\verb*|\lettrine[<< {|{\em La citation}\verb*|} >>]|\\ -(les blancs figurés dans l'exemple sont absolument nécessaires mais -les guillemets fermants peuvent être plus loin dans le paragraphe). -Notez que le mécanisme \verb|\every|\-\verb|parguillemets| -(voir §~\ref{everyparguills} +(les blancs figurés dans l'exemple sont absolument nécessaires mais +les guillemets fermants peuvent être plus loin dans le paragraphe). +Notez que le mécanisme \verb|\every|\-\verb|parguillemets| +(voir §~\ref{everyparguills} page \pageref{everyparguills}) n'est jamais en service dans une lettrine. -Cela signifie que si l'effet des guillemets doit être prolongé -au(x) paragraphe(s) suivant(s) il est impératif d'ouvrir à nouveau -les guillemets au début du premier paragraphe suivant. +Cela signifie que si l'effet des guillemets doit être prolongé +au(x) paragraphe(s) suivant(s) il est impératif d'ouvrir à nouveau +les guillemets au début du premier paragraphe suivant. -Le texte peut -- si nécessaire -- être légèrement -rapproché de la lettrine +Le texte peut -- si nécessaire -- être légèrement +rapproché de la lettrine par l'ordre \verb|\!|. Ce sera le cas, par exemple avec un << A >> dont la -partie haute est en général très fine. +partie haute est en général très fine. -\verb|\flettrine{|{\em texte}\verb|}| est à utiliser lorsque -l'on désire produire une lettrine encadrée. +\verb|\flettrine{|{\em texte}\verb|}| est à utiliser lorsque +l'on désire produire une lettrine encadrée. -\subsubsection{La classe \emph{letter} est francisée} \label{letter} +\subsubsection{La classe \emph{letter} est francisée} \label{letter} -Voici quelques ordres pour la classe \verb|letter| à placer +Voici quelques ordres pour la classe \verb|letter| à placer \index{classe!letter@\texttt{letter}}% -après la commande - \verb|\begin{|\-\verb|document}| pour être pris en compte par +après la commande + \verb|\begin{|\-\verb|document}| pour être pris en compte par \index{begin@\texttt{\backslash begin}!\texttt{\backslash begin}\{\texttt{document}\}}% l'extension {\eFrench} : \begin{itemize} -\item \verb|\wideletter| est une option permettant une présentation -différente des lettres, plus classique, avec des lignes plus longues ; +\item \verb|\wideletter| est une option permettant une présentation +différente des lettres, plus classique, avec des lignes plus longues ; \index{wideletter@\texttt{\backslash wideletter}}% \item l'ordre \verb|\location| permet d'imprimer la date d'une lettre comme il est d'usage ainsi en saisissant @@ -1217,40 +1219,40 @@ on obtient une composition de la date comme suit : \hbox to \textwidth{\hfill Paris, le \today} \index{lettre}\index{courrier}\index{letter@\texttt{letter}}% \index{location@\texttt{\backslash location}}% -\item \verb|\yourref{...}| permet de préciser la -référence à un courrier reçu +\item \verb|\yourref{...}| permet de préciser la +référence à un courrier reçu (par exemple \verb|\yourref|\-\verb|{BG-ML,|\-\verb|92-237}|) ; \index{yourref@\texttt{\backslash yourref}}% -\item \verb|\ourref{...}| pour imprimer la référence -du courrier à envoyer ; +\item \verb|\ourref{...}| pour imprimer la référence +du courrier à envoyer ; \index{ourref@\texttt{\backslash ourref}}% \item \verb|\object{...}| pour indiquer l'objet du courrier ; \index{object@\texttt{\backslash object}}% \item \verb|\PS{...}| pour mettre un {\em postscriptum} ; \index{PS@\texttt{\backslash PS}}\index{postscriptum@{\em postscriptum}}% -\item \verb|\email{...}| pour imprimer l'adresse réseau juste en +\item \verb|\email{...}| pour imprimer l'adresse réseau juste en dessous de la signature ; \index{email@\texttt{\backslash email}}% -\item \verb|\fclosing[n]| est une alternative à \verb|\closing|, il +\item \verb|\fclosing[n]| est une alternative à \verb|\closing|, il permet de choisir la distance entre la formule de politesse et la -signature ; par défaut \texttt{n} vaut 9, soit 9 fois \verb|\medskipamount| ; +signature ; par défaut \texttt{n} vaut 9, soit 9 fois \verb|\medskipamount| ; \index{fclosing@\texttt{\backslash fclosing}}% \item -il est possible de personnaliser le haut de la première page (dans un style +il est possible de personnaliser le haut de la première page (dans un style personnel ou maison, ou avant le \verb|\begin{let|\-\verb|ter}|) -en définissant un \verb|\formhead| par - la séquence : \verb|\def\formhead|\-\verb|{...}| à la \TeX{} ou +en définissant un \verb|\formhead| par + la séquence : \verb|\def\formhead|\-\verb|{...}| à la \TeX{} ou par la commande \verb|\renewcom|\-\verb|mand{\formhead}{...}| de \LaTeX{} ; \index{formhead@\texttt{\backslash formhead}}% -\item et par \verb|\def\formfoot{...}| (ou son équivalent \LaTeX{}) il est -possible de personnaliser le bas de cette même - première page ; +\item et par \verb|\def\formfoot{...}| (ou son équivalent \LaTeX{}) il est +possible de personnaliser le bas de cette même + première page ; \index{formfoot@\texttt{\backslash formfoot}}% \index{bas de page!d'une lettre}\index{haut de page!d'une lettre}% -ces deux dernières commandes ne sont pas opérationelles en cas +ces deux dernières commandes ne sont pas opérationelles en cas d'utilisation de %\verb|\nopagenumbers| - styles de pages spécifiques (comme + styles de pages spécifiques (comme \verb|\|[\texttt{this}]\verb|pagestyle{empty}|) qui ne permettent pas l'impression de haut ou de bas de page. \index{pagestyle@\texttt{\backslash pagestyle}}% @@ -1259,167 +1261,170 @@ l'impression de haut ou de bas de page. %=============== Il faut noter que la classe \verb|letter| actuelle de \LaTeX{} est \index{classe!letter@\texttt{letter}}% -assez imparfaite ; on est ainsi souvent amené à coder un \verb|\vfill| +assez imparfaite ; on est ainsi souvent amené à coder un \verb|\vfill| avant le \verb|\end{letter}| lorsque la lettre fait moins d'une page, -sinon l'adresse du destinataire n'apparaît pas correctement -placée dans -la fenêtre de l'enveloppe +sinon l'adresse du destinataire n'apparaît pas correctement +placée dans +la fenêtre de l'enveloppe %=============== -%\input{frenchlet} % activer dès l'instant où lettre.cls, version 3 est sur CTAN -\MAJ +%\input{frenchlet} % activer dès l'instant où lettre.cls, version 3 est sur CTAN + \subsection{La classe \emph{lettre} } \label{lettre} La classe \texttt{lettre} - de l'Observatoire de Genève peut aussi être utilisée + de l'Observatoire de Genève peut aussi être utilisée par {\eFrench}. %https://gna.org/projects/lettre_observatoire -S'il est vrai que la classe \texttt{lettre} a été conçue et développée d'abord pour être utilisée avec \textsl{babel}, -sa version 3.000 devrait être compatible avec \textsl{e-french}. -Les versions précédentes sortaient dans certaines configurations (sous Windows avec Mik\TeX) une page blanche avant chaque lettre. +S'il est vrai que la classe \texttt{lettre} a été conçue et développée d'abord pour être utilisée avec \textsl{babel}, +sa version 3.000 devrait être compatible avec \textsl{e-french}. +Les versions précédentes sortaient dans certaines configurations (sous Windows avec Mik\TeX) une page blanche avant chaque lettre. \subsubsection{Exemples complets d'utilisation} -On ne peut pas appliquer tels quels les exemples donnés dans la documentation -de la classe \texttt{lettre} sous \textsl{babel}. C'est pourquoi il existe une documentation spéciale et +On ne peut pas appliquer tels quels les exemples donnés dans la documentation +de la classe \texttt{lettre} sous \textsl{babel}. C'est pourquoi il existe une documentation spéciale et des exemples d'utilisation avec {\eFrench} sous \url{http://efrench.org/doc/eflettre.zip} -\endMAJ + \subsection{Environnements}\label{Environnements}\index{environnements}% -\subsubsection{Les messages à la console}\label{messages} +\subsubsection{Les messages à la console}\label{messages} + +\index{messages!à la console} -\index{messages!à la console} + \MAJ Les messages émis par l'extension {\eFrench} sont désormais +en 7-bits ce qui est la seule solution pour éviter les mélanges +entre 8-bits et unicode. Autre possibilité pour l'utilisateur : +supprimer {\em french\_french-msg.tex} afin d'avoir les messages en anglais. +\endMAJ - \MAJ Les messages émis par l'extension {\eFrench} sont en 7-bits, sauf -ceux qui sont issus de \\ -\textsl{french\_french-msg.tex} qui sont en 8-bits.\endMAJ -\subsubsection{À propos de césure\label{cesure}} +\subsubsection{À propos de césure\label{cesure}} -On est souvent désemparé devant les messages \texttt{Overfull hbox}. -\index{cesure@césure}\index{Overfull@\texttt{Overfull hbox}}% -Rappelons que cela vient {\em en général\/} de mots qui ne peuvent -être coupés par \TeX{}. Les règles appliquées sont +On est souvent désemparé devant les messages \texttt{Overfull hbox}. +\index{cesure@césure}\index{Overfull@\texttt{Overfull hbox}}% +Rappelons que cela vient {\em en général\/} de mots qui ne peuvent +être coupés par \TeX{}. Les règles appliquées sont celles fournies -dans le fichier des motifs de césure ({\em patterns}) française. -\index{motifs de césure}\index{patterns@{\em patterns}}% -Ce fichier est standard et ne doit en aucun cas être modifié. -Par contre il est toujours possible à l'auteur d'introduire des -coupures possibles à l'aide de la séquence \texttt{\backslash-} introduite +dans le fichier des motifs de césure ({\em patterns}) française. +\index{motifs de césure}\index{patterns@{\em patterns}}% +Ce fichier est standard et ne doit en aucun cas être modifié. +Par contre il est toujours possible à l'auteur d'introduire des +coupures possibles à l'aide de la séquence \texttt{\backslash-} introduite \index{\texttt{\backslash-}}% -à l'endroit voulu dans le mot. Cela doit rester exceptionnel. +à l'endroit voulu dans le mot. Cela doit rester exceptionnel. -Plutôt que de forcer des coupures qui risqueraient d'être mauvaises -il faudra souvent préférer agir sur l'espacement entre les mots. +Plutôt que de forcer des coupures qui risqueraient d'être mauvaises +il faudra souvent préférer agir sur l'espacement entre les mots. Pour cela quelques ordres sont fournis par l'extension {\eFrench}, on -les trouvera au §~\ref{frenchmacros} page~\pageref{frenchmacros}. +les trouvera au §~\ref{frenchmacros} page~\pageref{frenchmacros}. Rappelons simplement ici -l'existence de la séquence \texttt{\backslash,} pour rajouter ponctuellement +l'existence de la séquence \texttt{\backslash,} pour rajouter ponctuellement \index{\texttt{\backslash,}}% -une espace fine. Ce genre d'intervention manuelle qui relève -du travail de professionnel doit être fait avec une grande prudence... +une espace fine. Ce genre d'intervention manuelle qui relève +du travail de professionnel doit être fait avec une grande prudence... -Rappelons aussi que dans les cas où la division des mots faite par \TeX{} +Rappelons aussi que dans les cas où la division des mots faite par \TeX{} n'est pas parfaite il est aussi possible de la changer par l'ordre \vers|\hyphenation|, dans ce cas on indique les points de coupure avec des tirets (la -séquence \verb|\-| est ici, avec {\eFrench}, équivalente -à un espace) ; pour plus de détails se reporter à +séquence \verb|\-| est ici, avec {\eFrench}, équivalente +à un espace) ; pour plus de détails se reporter à \verb|\frenchhyphenation| page \pageref{frenchhyphenation} et \verb|\moretolerance| page \pageref{moretolerance} ; \maj -%Par défaut, le fichier \vers|frhyphex.tex| contenant -%quelques exceptions françaises est introduit dans \TeX{} à -%la création du {\em format}% +%Par défaut, le fichier \vers|frhyphex.tex| contenant +%quelques exceptions françaises est introduit dans \TeX{} à +%la création du {\em format}% %\footnote{Ceci n'est pas possible avec l'extension % \label{frhyphbab}\emph{babel}.} % %\index{fichier!d'exceptions}% %\index{format}% mais vous pouvez avoir votre propre fichier d'exceptions en ayant dans votre -répertoire personnel un fichier de configuration \vers|language.dat| % +répertoire personnel un fichier de configuration \vers|language.dat| % \index{fichier!language.dat@\texttt{language.dat}}% \index{language.dat@\texttt{language.dat}}% -précisant le nom de ce fichier. Le chargement de ces exceptions peut alors -être fait, en précisant avant le \vers|\begin{document}| +précisant le nom de ce fichier. Le chargement de ces exceptions peut alors +être fait, en précisant avant le \vers|\begin{document}| l'ordre \vers|\frhyphex|%\refmark{frhyphbab}% .% \index{begin@\texttt{\backslash begin}!\texttt{\backslash begin}\{\texttt{document}\}}% \label{frhyphex}% \index{frhyphex@\texttt{\backslash frhyphex}!avec babel}% \index{babel@\emph{babel}!frhyph@\texttt{\backslash frhyphex}} -\index{babel@\emph{babel}!pas@pas d'exception de césure} +\index{babel@\emph{babel}!pas@pas d'exception de césure} \index{frhyphex@\texttt{\backslash frhyphex}}% -\LaTeX{} ne permet pas en standard de couper les textes écrits en +\LaTeX{} ne permet pas en standard de couper les textes écrits en \verb|verbatim|. L'extension {\eFrench} suppose que cela n'a pas -été changé par quelque option de style et propose +été changé par quelque option de style et propose \index{tthyphenation@\texttt{\backslash tthyphenation}}% -\index{cesure@césure!tthyphenation@\texttt{\backslash tthyphenation}}% +\index{cesure@césure!tthyphenation@\texttt{\backslash tthyphenation}}% \index{notthyphenation@\texttt{\backslash notthyphenation}}% -\index{cesure@césure!notthyphenation@\texttt{\backslash notthyphenation}}% -l'ordre \vers|\tthyphenation| pour résoudre le problème. -Cet ordre s'applique uniquement à la police utilisable en mode -télétype (fonte \verb|tt|), dans la taille de police +\index{cesure@césure!notthyphenation@\texttt{\backslash notthyphenation}}% +l'ordre \vers|\tthyphenation| pour résoudre le problème. +Cet ordre s'applique uniquement à la police utilisable en mode +télétype (fonte \verb|tt|), dans la taille de police en cours (\texttt{\backslash small} ou \texttt{\backslash normalsize} ou...) et au minimum sur le paragraphe -commencé. Bien +commencé. Bien entendu l'ordre inverse \vers|\notthyphenation| est fourni pour revenir au standard% -\footnote{On comprendra aisément que la séquence : \\ +\footnote{On comprendra aisément que la séquence : \\ \{\texttt{\backslash small\backslash tthyphenation blabla}\}\{% \texttt{\backslash normalsize \backslash nott\-hyphenation} \\ -ne produise pas l'effet désiré à cause -des différences de taille des polices utilisées.} -(voir aussi l'ordre \vers|\vers| au §~\ref{outils}). -Cela, toutefois, ne résout pas tous les problèmes et c'est +ne produise pas l'effet désiré à cause +des différences de taille des polices utilisées.} +(voir aussi l'ordre \vers|\vers| au §~\ref{outils}). +Cela, toutefois, ne résout pas tous les problèmes et c'est pourquoi l'extension {\eFrench} propose, comme on le -verra au §~\ref{versatim} page \pageref{versatim}, +verra au §~\ref{versatim} page \pageref{versatim}, l'environnement \vers|versatim|. -Par défaut l'extension {\eFrench} autorise la coupure des mots -commençant par une majuscule (\texttt{\backslash allow\-uc\-hyph}) +Par défaut l'extension {\eFrench} autorise la coupure des mots +commençant par une majuscule (\texttt{\backslash allow\-uc\-hyph}) \index{allowuchyph@\texttt{\backslash allowuchyph}}% -\index{cesure@césure!allowuchyph@\texttt{\backslash allowuchyph}}% +\index{cesure@césure!allowuchyph@\texttt{\backslash allowuchyph}}% \index{disallowuchyph@\texttt{\backslash disallowuchyph}}% -\index{cesure@césure!disallowuchyph@\texttt{\backslash disallowuchyph}}% -suivant en cela la recommandation de la %première -réunion du {\em comité de francisation GUT\-enberg} -du 15 avil 1992 à l'ENS% -\footnote{C'était il y a longtemps ... et il n'y a jamais eu -d'autre réunion, à mon grand regret.}% +\index{cesure@césure!disallowuchyph@\texttt{\backslash disallowuchyph}}% +suivant en cela la recommandation de la %première +réunion du {\em comité de francisation GUT\-enberg} +du 15 avil 1992 à l'ENS% +\footnote{C'était il y a longtemps ... et il n'y a jamais eu +d'autre réunion, à mon grand regret.}% \index{GUTenberg}% . Il me semble toutefois plus {\em productif} de choisir l'option inverse (\texttt{\backslash dis\-allow\-uc\-hyph}) car vous ne risquerez jamais par exemple de couper malencontreusement les noms -propres (que l'on oublie souvent de protéger contre ce risque). -Mais bien sûr vous obtiendrez quelques \vers|Overfull hbox| -supplémentaires pour lesquels il vous faudra vous-même -préciser la césure. +propres (que l'on oublie souvent de protéger contre ce risque). +Mais bien sûr vous obtiendrez quelques \vers|Overfull hbox| +supplémentaires pour lesquels il vous faudra vous-même +préciser la césure. L'option \verb|\allowuchyph| n'affecte pas les ordres tels que \verb|\fsc| ou \verb|\lsc| (voir page \pageref{fsc}) pour lesquels les noms sont, par -défaut, mis dans une boîte \TeX{}. -Si vous désirez qu'il en soit +défaut, mis dans une boîte \TeX{}. +Si vous désirez qu'il en soit autrement vous pourrez alors utiliser l'ordre \verb|\allowfulluc|\-\verb|hyph|. \index{allowfulluchyph@\texttt{\backslash allowfulluchyph}}% -\index{cesure@césure!allowfulluchyph@\texttt{\backslash allowfulluchyph}}% -Ces options de césure restent -inchangées lorsque -l'extension est réinitialisé par l'ordre \verb|\french| ou +\index{cesure@césure!allowfulluchyph@\texttt{\backslash allowfulluchyph}}% +Ces options de césure restent +inchangées lorsque +l'extension est réinitialisé par l'ordre \verb|\french| ou alors par \verb|\begin{french}|. -Il est aussi possible d'éviter la coupure d'un mot, localement, en le -plaçant dans un \verb|\hbox| ou bien, plus généralement, en plaçant le -texte à l'intérieur d'un environnement \texttt{nohyphenation} (plus -précisément voir p. \pageref{nohyphenation}). +Il est aussi possible d'éviter la coupure d'un mot, localement, en le +plaçant dans un \verb|\hbox| ou bien, plus généralement, en plaçant le +texte à l'intérieur d'un environnement \texttt{nohyphenation} (plus +précisément voir p. \pageref{nohyphenation}). \index{mbox@\texttt{\backslash mbox}}% \index{nohyphenation@\texttt{\backslash nohyphenation}}% \index{environnement!nohyphenation@\texttt{nohyphenation}}% -\index{cesure@césure!stoppée}% +\index{cesure@césure!stoppée}% \index{coupure!de mots}% -\index{coupure!de mots évitée} +\index{coupure!de mots évitée} -Les problèmes de césures surviennent essentiellement du fait du choix, -par défaut, de \LaTeX{} d'une mise en page entièrement justifiée. -\index{mise en page!justifiée}% +Les problèmes de césures surviennent essentiellement du fait du choix, +par défaut, de \LaTeX{} d'une mise en page entièrement justifiée. +\index{mise en page!justifiée}% \index{composition|see{mise en page}}% \index{composition!en drapeau}% \seealso{drapeau}{compo. en drapeau}% @@ -1428,7 +1433,7 @@ permettent une composition \textit{en drapeau}. \index{environnement!flushleft@\texttt{flushleft}}% \index{environnement!flushright@\texttt{flushright}}% L'extension {\eFrench} apporte sur ce points les nouveaux environnements -ci-après. +ci-après. \subsubsection{Environnements pour la composition \emph{en drapeau}} \label{endrapeau} @@ -1436,7 +1441,7 @@ ci-apr \index{mise en page!en drapeau} L'environnement \texttt{drapeaufg} permet une composition \emph{en drapeau, -au fer à gauche}, avec coupure de mots : +au fer à gauche}, avec coupure de mots : \medskip \noindent @@ -1445,9 +1450,9 @@ au fer \begin{verbatim} \begin{drapeaufg} Ceci est un exemple -très simple d'une +très simple d'une composition en drapeau, -au fer à gauche. +au fer à gauche. \end{drapeaufg} \end{verbatim} \end{minipage} @@ -1457,22 +1462,22 @@ au fer \begin{minipage}{0.33\textwidth} \begin{drapeaufg} Ceci est un exemple -très simple d'une +très simple d'une composition en drapeau, -au fer à gauche. +au fer à gauche. \end{drapeaufg} \end{minipage} } -\index{mise en page!au fer à gauche} +\index{mise en page!au fer à gauche} \medskip L'environnement \texttt{drapeaufgIN} permet une composition -\emph{en drapeau, au fer à gauche} mais sans coupure de mot, selon +\emph{en drapeau, au fer à gauche} mais sans coupure de mot, selon les recommandations de l'imprimerie nationale \cite{lexique}. -L'inconvénient de cette méthode est le risque de débordement dans la -marge à droite. Dans ce cas il faudra intervenir, au coup par coup, en +L'inconvénient de cette méthode est le risque de débordement dans la +marge à droite. Dans ce cas il faudra intervenir, au coup par coup, en \index{saut de ligne (\texttt{\backslash\backslash})}% - insérant un \emph{saut de ligne} (\verb|\\|). + insérant un \emph{saut de ligne} (\verb|\\|). \medskip \noindent @@ -1481,9 +1486,9 @@ marge \begin{verbatim} \begin{drapeaufgIN} Ceci est un exemple -très simple d'une +très simple d'une composition en drapeau, -au fer à gauche et +au fer à gauche et sans coupure de mot. \end{drapeaufgIN} \end{verbatim} @@ -1494,9 +1499,9 @@ sans coupure de mot. \begin{minipage}{0.33\textwidth} \begin{drapeaufgIN} Ceci est un exemple -très simple d'une +très simple d'une composition en drapeau, -au fer à gauche et +au fer à gauche et sans coupure de mot. \end{drapeaufgIN} \end{minipage} @@ -1505,8 +1510,8 @@ sans coupure de mot. \smallskip -Des environnements équivalents existent pour la composition -\emph{en drapeau, au fer à droite} qui sont d'utilisation +Des environnements équivalents existent pour la composition +\emph{en drapeau, au fer à droite} qui sont d'utilisation un peu moins courante. Ainsi vous disposez de l'environnement \texttt{drapeaufd} : @@ -1519,9 +1524,9 @@ un peu moins courante. Ainsi vous disposez de l'environnement \begin{verbatim} \begin{drapeaufd} Ceci est un exemple -très simple d'une +très simple d'une composition en drapeau, -au fer à droite. +au fer à droite. \end{drapeaufd} \end{verbatim} \end{minipage} @@ -1531,9 +1536,9 @@ au fer \begin{minipage}{0.33\textwidth} \begin{drapeaufd} Ceci est un exemple -très simple d'une +très simple d'une composition en drapeau, -au fer à droite. +au fer à droite. \end{drapeaufd} \end{minipage} } @@ -1541,20 +1546,20 @@ au fer \medskip et enfin l'environnement \texttt{drapeaufdIN} qui ne donnera pas de coupure de mot (mais \texttt{drapeaufd} -a déjà fort peu de chances de générer une coupure de mot). -\index{mise en page!au fer à droite} +a déjà fort peu de chances de générer une coupure de mot). +\index{mise en page!au fer à droite} \index{environnement!drapeaufdIN@\texttt{drapeaufdIN}}% \subsubsection{Environnements de liste\label{envir}} Les environnements de liste en \LaTeX{} sont de plusieurs types ({\em itemize, enumerate, description,} \etc.) mais aucun d'eux ne -correspond typographiquement aux exigences françaises (marqueurs, +correspond typographiquement aux exigences françaises (marqueurs, espacements horizontaux et verticaux, retrait, \etc.). -Tout cela a donc été modifié. +Tout cela a donc été modifié. Parmi ces modifications il faut noter l'espacement vertical dans -différentes listes qui a été considérablement réduit par rapport +différentes listes qui a été considérablement réduit par rapport aux valeurs standard dans \LaTeX. L'extension {\eFrench} apporte aussi un nouvel environnement de liste : @@ -1564,35 +1569,35 @@ l'environnement \verb|order| \index{begin@\texttt{\backslash begin}!\texttt{\backslash begin}\{\texttt{order}\}}% \index{end@\texttt{\backslash end}!\texttt{\backslash end}\{\texttt{order}\}}% \index{endorder@\texttt{\backslash endorder}}% -a été conçu pour des listes ordonnées (\primo... \secundo...). -\index{liste ordonnée}% +a été conçu pour des listes ordonnées (\primo... \secundo...). +\index{liste ordonnée}% Il s'agit en fait d'un environnement \verb|enume|\-\verb|rate| avec -numérotation latine. +numérotation latine. \subsubsection{Placement des figures} -Placer les figures et les tableaux à l'endroit désiré -relève parfois de +Placer les figures et les tableaux à l'endroit désiré +relève parfois de l'exploit en \LaTeX{}. Il est possible de demander le placement en \index{figures et tableaux}% \index{tableaux}% \index{haut de page!(figures en...)}% \index{bas de page!(figures en...)}% haut de page (\verb|[t]|{\em op}), en bas de page (\verb|[b]|{\em ottom}), -sur une page séparée (\verb|[p]|{\em page of float}) ou à l'endroit -même (\verb|[h]|{\em ere}) mais cette dernière option fonctionne assez +sur une page séparée (\verb|[p]|{\em page of float}) ou à l'endroit +même (\verb|[h]|{\em ere}) mais cette dernière option fonctionne assez rarement dans la pratique \footnote{On peut toujours utiliser l'option \texttt{H} de l'extension \emph{float}.}% \index{extension!float@\emph{float}}% -. Il est donc très difficile de placer -une figure à l'endroit exact où elle arrive dans le texte. +. Il est donc très difficile de placer +une figure à l'endroit exact où elle arrive dans le texte. C'est pour cette -raison que l'environnement \verb|figurette| a été créé ; +raison que l'environnement \verb|figurette| a été créé ; il s'utilise exactement comme l'environnement \verb|figure| -(dans les classes de documents où il est défini) +(dans les classes de documents où il est défini) mais ne comporte -aucun paramètre optionnel. +aucun paramètre optionnel. \begin{verbatim} \begin{figurette} @@ -1608,42 +1613,42 @@ aucun param \index{environnement!figurette@\texttt{figurette}}% Cet environnement ne permet pas de faire des petits tableaux. Rappelons que la -mise en page des tableaux est différente de celle des figures (voir -§~\ref{tableaux} page \pageref{tableaux}). -Comme son nom le laisse entendre, cet environnement est particulièrement -destiné aux petites figures ; celles-ci peuvent trouver plus facilement - leur place dans une page. Il ne faudra pas s'étonner toutefois, à -l'occasion de mises à jour ultérieures du texte, -de trouver d'éventuels +mise en page des tableaux est différente de celle des figures (voir +§~\ref{tableaux} page \pageref{tableaux}). +Comme son nom le laisse entendre, cet environnement est particulièrement +destiné aux petites figures ; celles-ci peuvent trouver plus facilement + leur place dans une page. Il ne faudra pas s'étonner toutefois, à +l'occasion de mises à jour ultérieures du texte, +de trouver d'éventuels bas de page incomplets -lorsque les {\em figurettes} seront reportées à la page suivante. +lorsque les {\em figurettes} seront reportées à la page suivante. Si vous utilisez {\bf aussi} l'environnement \verb|figure|, il faudra surveiller que \LaTeX{} place bien les figures -en séquence (il peut +en séquence (il peut arriver effectivement que \LaTeX{} ne les place pas dans l'ordre de leur -numérotation). +numérotation). \subsection{Extension utiles}\label{Extension utiles}\index{extension utiles}% -\subsubsection{Petits outils supplémentaires}\label{outils} -Il ne s'agit pas ici d'outils typiquement français mais -leur intérêt -m'a semblé suffisamment général pour être inclus +\subsubsection{Petits outils supplémentaires}\label{outils} +Il ne s'agit pas ici d'outils typiquement français mais +leur intérêt +m'a semblé suffisamment général pour être inclus dans l'extension -(en attendant de les trouver par défaut dans \LaTeX{}) : +(en attendant de les trouver par défaut dans \LaTeX{}) : \begin{itemize} -\item il est parfois bien utile de faire appel à une note de bas +\item il est parfois bien utile de faire appel à une note de bas \index{bas de page!note de...}% de page\footnote{Voici la note.\label{note}} depuis plusieurs endroits -comme ici\refmark{note}, pour cela nous avons codé : +comme ici\refmark{note}, pour cela nous avons codé : \index{refmark@\texttt{\backslash refmark}}% \begin{verbatim} ... de page\footnote{Voici la note\label{note}} depuis plusieurs endroits comme ici\refmark{note}, ... \end{verbatim} -\item comme l'environnement \verb|verbatim| de \LaTeX{} est très rigide -une alternative est proposée avec l'environnement \vers|versatim| +\item comme l'environnement \verb|verbatim| de \LaTeX{} est très rigide +une alternative est proposée avec l'environnement \vers|versatim| \label{versatim} \index{begin@\texttt{\backslash begin}!\texttt{\backslash begin}\{\texttt{versatim}\}}% \index{versatim@\texttt{\backslash versatim}}% @@ -1655,102 +1660,102 @@ de l'environnement \vers|verse|% \footnote{L'environnement \texttt{versatim} et l'ordre \texttt{\backslash vers} n'ont pas de version \texttt{*} comme \texttt{verbatim*} et \texttt{\backslash verb*}, respectivement.\label{etoile} -Ils savent par contre obéir aux ordres \texttt{\backslash noenglishquote} et +Ils savent par contre obéir aux ordres \texttt{\backslash noenglishquote} et \texttt{\backslash noenglishdoublequotes} que -l'on trouvera au §~\ref{noenglishquote} +l'on trouvera au §~\ref{noenglishquote} page~\pageref{noenglishquote}.}% ; \item l'ordre \vers1\vers|...|1 fonctionne comme \index{vers@\texttt{\backslash vers}}% \verb|\verb|\refmark{etoile} ; il -autorise en plus la césure automatique ; cette césure par défaut -est réalisée entre les mots mais peut aussi se faire à -l'intérieur +autorise en plus la césure automatique ; cette césure par défaut +est réalisée entre les mots mais peut aussi se faire à +l'intérieur des mots si l'option \texttt{\backslash tthyphenation} a -été précisée (voir § -\ref{cesure}) ; lorsqu'une séquence +été précisée (voir § +\ref{cesure}) ; lorsqu'une séquence \vers1\vers|blabla1\-\vers1tech1\-\verb1ni1\-\verb1que|1 -ne peut être coupée automatiquement par \TeX{} on pourra lui proposer des -coupures de la manière suivante : \vers1\vers|blabla|\-\vers|technique|1 ; +ne peut être coupée automatiquement par \TeX{} on pourra lui proposer des +coupures de la manière suivante : \vers1\vers|blabla|\-\vers|technique|1 ; \item pour la mise au point \LaTeX{} il existe l'option \verb|draft| qui -permet de visualiser les débordements de ligne ; -l'extension {\eFrench} offre de même les commandes : \\ +permet de visualiser les débordements de ligne ; +l'extension {\eFrench} offre de même les commandes : \\ \index{overfullhboxmark@\texttt{\backslash overfullhboxmark}}% \verb| \overfullhboxmark | (et \verb|\nooverfullhboxmark|)\\ -qui peuvent, par contre, être activées à tout moment ; +qui peuvent, par contre, être activées à tout moment ; cette option et son contraire ne doivent pas se retrouver sur la -même page, faute de quoi elles ne produiraient aucun effet ; -\item il est aussi très utile de retrouver où ont -été mis des \verb|\label|s -et quels noms ont été donnés, c'est pour cela +même page, faute de quoi elles ne produiraient aucun effet ; +\item il est aussi très utile de retrouver où ont +été mis des \verb|\label|s +et quels noms ont été donnés, c'est pour cela que l'extension {\eFrench} offre la commande : \\ \index{labelsinmargin@\texttt{\backslash labelsinmargin}}% \verb| \labelsinmargin | (et \verb|\nolabelsinmargin|)\\ qui imprimera dans la marge le texte des \verb|\label|s mais -attention n'y mettez pas de texte mathématique. Notez aussi que les -labels à l'intérieur des \verb|\footnote| ne sont jamais -imprimés dans +attention n'y mettez pas de texte mathématique. Notez aussi que les +labels à l'intérieur des \verb|\footnote| ne sont jamais +imprimés dans la marge. \end{itemize} Tout ce qui est fait dans l'extension {\eFrench} devrait fonctionner -théoriquement avec \LaTeX{} sur tous les moteurs \TeX{}. -Pour exprimer cette idée en +théoriquement avec \LaTeX{} sur tous les moteurs \TeX{}. +Pour exprimer cette idée en \index{AllTeX@\texttt{\backslash AllTeX}}% -raccourci on écrit souvent : (La)\TeX{}. Cette présentation -n'étant pas très jolie, j'ai souhaité ici lui donner une forme -plus sympathique et plus définitive. L'extension {\eFrench} -propose donc la séquence \verb|\AllTeX| qui imprime \AllTeX. +raccourci on écrit souvent : (La)\TeX{}. Cette présentation +n'étant pas très jolie, j'ai souhaité ici lui donner une forme +plus sympathique et plus définitive. L'extension {\eFrench} +propose donc la séquence \verb|\AllTeX| qui imprime \AllTeX. \subsubsection{Personnalisation} -Nous avons parlé jusqu'ici d'une utilisation normale, standard, +Nous avons parlé jusqu'ici d'une utilisation normale, standard, de l'extension {\eFrench}. Mais il est toujours possible de -la paramétrer pour une utilisation différente. Tout cela est décrit -dans les pages à venir mais pour les lecteurs pressés voici un résumé -des possibilités. +la paramétrer pour une utilisation différente. Tout cela est décrit +dans les pages à venir mais pour les lecteurs pressés voici un résumé +des possibilités. -Si l'on désire imposer des options par défaut différentes, pour +Si l'on désire imposer des options par défaut différentes, pour tout le document, on se reportera au paragraphe \ref{usersf} page \pageref{usersf}. -On peut simplifier les noms de commandes à rallonge de {\eFrench} -(voir §~\ref{simplification} page \pageref{simplification}). +On peut simplifier les noms de commandes à rallonge de {\eFrench} +(voir §~\ref{simplification} page \pageref{simplification}). -%On peut changer de clavier de saisie (c'est-à-dire en général de système +%On peut changer de clavier de saisie (c'est-à-dire en général de système %d'exploitation), en cours de document, pour cela on se reportera -%au descriptif de l'extension \emph{keyboard} (§~\ref{keyboard} +%au descriptif de l'extension \emph{keyboard} (§~\ref{keyboard} %page \pageref{keyboard}). \rule{0pt}{1ex}\maj -%Il est possible de transmettre un document source francisé à -%l'étranger sans que cela impose une modification de format, voir +%Il est possible de transmettre un document source francisé à +%l'étranger sans que cela impose une modification de format, voir %pour cela le paragraphe suivant et le -%<< style {\eFrench} du pauvre >> §~\ref{reduit} +%<< style {\eFrench} du pauvre >> §~\ref{reduit} %page \pageref{reduit}. -L'essentiel des autres commandes de personnalisation est décrit au -chapitre \ref{etendue} à partir de la page~\pageref{etendue}. +L'essentiel des autres commandes de personnalisation est décrit au +chapitre \ref{etendue} à partir de la page~\pageref{etendue}. -\subsubsection{Transmettre un document à l'étranger} +\subsubsection{Transmettre un document à l'étranger} Si vous devez envoyer votre document \LaTeX{} -à un destinataire éloigné qui -n'a pas effectué - l'installation complète de l'extension {\eFrench} -il vaudra mieux l'engager à installer \MAJ -entièrement les fichiers de l'extension {\eFrench} pour -qu'il bénéficie de tous ses avantages. -Ceci d'autant plus que généralement il n'y a rien à faire, -l'extension complète est déjà là, voir le chapitre -\ref{chapinstall}, page \pageref{chapinstall}.\endMAJ +à un destinataire éloigné qui +n'a pas effectué + l'installation complète de l'extension {\eFrench} +il vaudra mieux l'engager à installer +entièrement les fichiers de l'extension {\eFrench} pour +qu'il bénéficie de tous ses avantages. +Ceci d'autant plus que généralement il n'y a rien à faire, +l'extension complète est déjà là, voir le chapitre +\ref{chapinstall}, page \pageref{chapinstall}. \subsubsection{Simplification des noms de commande}\label{simplification} -\index{commandes!noms simplifiés}% +\index{commandes!noms simplifiés}% -Les noms de commande définis par l'extension {\eFrench} sont volontairement +Les noms de commande définis par l'extension {\eFrench} sont volontairement longs pour ne pas risquer de conflit avec d'autres codes \TeX{}. -Grâce à la commande \verb|\frenchalias| l'utilisateur -peut les simplifier à volonté en définissant -des équivalences. Voici un +Grâce à la commande \verb|\frenchalias| l'utilisateur +peut les simplifier à volonté en définissant +des équivalences. Voici un exemple avec \verb|\overfullhboxmark| : \begin{verbatim} \documentclass[a4paper]{book} @@ -1764,26 +1769,25 @@ exemple avec \verb|\overfullhboxmark| : \index{begin@\texttt{\backslash begin}!\texttt{\backslash begin}\{\texttt{document}\}}% \index{usepackage@\texttt{\backslash usepackage}}% -\MAJ \subsubsection{Suppression de l'extension \emph{keyboard}} \label{keyboard} -On notera que la spécification du codage du texte d'entrée (paquetage \verb|inputenc|) -doit intervenir, de préférence, -avant le chargement de l'extension {\eFrench}.\endMAJ +On notera que la spécification du codage du texte d'entrée (paquetage \verb|inputenc|) +doit intervenir, de préférence, +avant le chargement de l'extension {\eFrench}. -Différents codages d'entrée sont disponibles, parmi ceux-ci +Différents codages d'entrée sont disponibles, parmi ceux-ci on trouvera : \begin{description} \item [ansinew] pour \lsc{Windows} ; \index{windows@\lsc{windows}}% -\index{système!windows@\lsc{windows}}% +\index{système!windows@\lsc{windows}}% \item [latin1] pour Unix ou Linux par exemple mais ce n'est pas le \index{unix@\lsc{unix}}% -\index{système!unix@\lsc{unix}}% +\index{système!unix@\lsc{unix}}% \index{linux@\lsc{linux}}% -\index{codage!d'entrée}% +\index{codage!d'entrée}% \index{codage!ansiwnew@\texttt{ansinew}}% \index{codage!latin1@\texttt{latin1}}% \index{codage!latin9@\texttt{latin9}}% @@ -1792,88 +1796,87 @@ on trouvera : \index{codage!next@\texttt{next}}% \index{codage!applemac@\texttt{applemac}}% \index{codage!cp850@\texttt{cp850}}% -\index{système!linux@\lsc{linux}}% +\index{système!linux@\lsc{linux}}% codage le meilleur ; \item [latin9] c'est le codage \texttt{latin1} enrichi - avec le caractère euro et les - caractères français \oe, \OE\ et ¾ ; + avec le caractère euro et les + caractères français \oe, \OE\ et Ÿ ; \item [decmulti] pour Digital Unix, VMS, \etc. (option - avantageuse pour les systèmes \lsc{Unix} ne disposant + avantageuse pour les systèmes \lsc{Unix} ne disposant pas de \texttt{latin9}) ; \item [utf8] qui est un sous-ensemble du codage \lsc{UNICODE} - utilisable avec \lsc{LINUX} depuis la RedHat 9 et tend à se - généraliser dans les systèmes d'exploitation comme par exemple + utilisable avec \lsc{LINUX} depuis la RedHat 9 et tend à se + généraliser dans les systèmes d'exploitation comme par exemple avec MacOs X ; - la version du format \LaTeX\ doit dater au moins de 2003 . \maj -(\texttt{2003/12/01}) pour bénéficier du codage \texttt{utf8} . + la version du format \LaTeX\ doit dater au moins de 2003 +(\texttt{2003/12/01}) pour bénéficier du codage \texttt{utf8}. +C'est le codage par défaut de \raccouXe\LaTeX{}.\maj %(avec -%l'extension \emph{inputenc} à laquelle fait appel \eFrench\ pour -%gérer ce cas spécifique) ; -\item [next] pour les systèmes du même nom ; +%l'extension \emph{inputenc} à laquelle fait appel \eFrench\ pour +%gérer ce cas spécifique) ; +\item [next] pour les systèmes du même nom ; \item [cp850] pour DOS avec code-page 850 ; \index{dos@\lsc{dos}}% -\index{système!dos@\lsc{dos}}% +\index{système!dos@\lsc{dos}}% \item [applemac] pour {MacOS} ; \index{MacOs@MacOS}% -\index{système!MacOs}% +\index{système!MacOs}% \item [ascii] si l'on ne veut pas grand chose... \end{description} -Il n'est plus nécessaire aujourd'hui de définir son propre codage. +Il n'est plus nécessaire aujourd'hui de définir son propre codage. -\MAJ Voici un exemple qui montre comment changer de codage -dans un même document sans utiliser l'extension \emph{keyboard} +dans un même document sans utiliser l'extension \emph{keyboard} que proposait la version \FrenchPro{}, mais en jouant avec l'ordre \verb|\inputencoding| -et en mettant les parties codées différemment du contexte général +et en mettant les parties codées différemment du contexte général dans des fichiers externes. \begin{versatim} -\usepackage[latin1,utf8]{inputenc} % les codages mis à disposition +\usepackage[latin1,utf8]{inputenc} % les codages mis à disposition On commence ici en UTF8 (le dernier de [liste]inputenc) ... -... avant de passer à latin 9 : -\inputencoding{latin9} % pour changer le codage d'entrée -\input{flatin9.txt} % flatin9.txt : fichier écrit en latin9 -\inputencoding{utf8} % Retour à UTF8 -texte codé en utf8 ... +... avant de passer à latin 9 : +\inputencoding{latin9} % pour changer le codage d'entrée +\input{flatin9.txt} % flatin9.txt : fichier écrit en latin9 +\inputencoding{utf8} % Retour à UTF8 +texte codé en utf8 ... \end{versatim} -Les traitements de texte pour créer les sources pourront ainsi -être utilisés pour la saisie de chaque partie sous un codage local fixe. -\endMAJ +Les traitements de texte pour créer les sources pourront ainsi +être utilisés pour la saisie de chaque partie sous un codage local fixe. \subsubsection{Autres extensions} \index{extension!autres extensions}% L'extension {\eFrench} n'est pas, a priori, incompatible avec toutes les autres -<< bonnes\footnote{Je veux dire les autres extensions bien écrites.} >> +<< bonnes\footnote{Je veux dire les autres extensions bien écrites.} >> extensions existantes. Certaines extensions ou certaines classes ne peuvent toutefois tirer -parti entièrement de la francisation ; c'est le cas de la classe +parti entièrement de la francisation ; c'est le cas de la classe \texttt{ltxdoc} \index{classe!ltxdoc@\texttt{ltxdoc}}% pour ce qui est du texte introduit par \verb|\DocInput|. \index{DocInput@\texttt{\backslash DocInput}}% -Parfois, seuls quelques dispositifs sont désactivés, -comme par exemple l'usage des guillemets en mode mathématique +Parfois, seuls quelques dispositifs sont désactivés, +comme par exemple l'usage des guillemets en mode mathématique avec AmS\LaTeX. \index{guillemets!avec AmS\LaTeX{}}% \index{AmSLaTeX@AmS\LaTeX{}}% -Certaines extensions (comme l'ancien \verb|psfig|) peuvent être chargées -hors du préambule. -Il faut absolument déconseiller cette pratique qui -ne peut que créer des problèmes. +Certaines extensions (comme l'ancien \verb|psfig|) peuvent être chargées +hors du préambule. +Il faut absolument déconseiller cette pratique qui +ne peut que créer des problèmes. Par ailleurs, il faut noter l'existence de quelques extensions plus -particulièrement intéressantes pour la communauté francophone. +particulièrement intéressantes pour la communauté francophone. En voici une liste succincte : \begin{description} \item[decalign] permet, dans des tableaux, l'alignement des nombres sur la -virgule décimale. +virgule décimale. \index{extension!decalign@\emph{decalign}}% \item[endfloat] pour reporter figures et tableaux en fin de document. @@ -1883,21 +1886,21 @@ virgule d bas de page) en fin de document. \index{extension!endnotes@\emph{endnotes}}% -\item[footnpag] permet de renuméroter les notes de bas de page - à chaque page. +\item[footnpag] permet de renuméroter les notes de bas de page + à chaque page. \index{extension!footnpag@\emph{footnpag}}% \item[graphicx] pour imprimer des graphiques et notamment - inclure des images Post\-Script {\em encapsulées} + inclure des images Post\-Script {\em encapsulées} (ou \lsc{PDF}) si l'on utilise un pilote d'impression comprenant le PostScript (ou un moteur tel que \texttt{pdflatex}). \index{moteur!pdflatex@\texttt{pdflatex}}% \index{extension!graphicx@\emph{graphicx}}% -\item[icomma] permet de conserver ou non (grâce à une bonne - coopération avec {\eFrench}), en mode mathématique, - l'espace après la virgule. +\item[icomma] permet de conserver ou non (grâce à une bonne + coopération avec {\eFrench}), en mode mathématique, + l'espace après la virgule. \index{extension!icomma@\emph{icomma}}% \index{virgule}% @@ -1905,63 +1908,63 @@ bas de page) en fin de document. \index{taille de police}% \index{extension!relsize@\emph{relsize}}% -\item[wrapfig] pour mettre une figure sur le côté et placer le texte +\item[wrapfig] pour mettre une figure sur le côté et placer le texte autour. \end{description} -Cette courte liste ne reflète absolument pas la quantité +Cette courte liste ne reflète absolument pas la quantité d'extensions - disponibles dans le domaine public, on consultera à cet effet le -\maj<< \em \LaTeX\ companion >> \cite{companion} ou le + disponibles dans le domaine public, on consultera à cet effet le +<< \em \LaTeX\ companion >> \cite{companion} ou le \linkandfootnote{catalog}{catalogue \LaTeX}% {http://mirror.ctan.org/} accessible par le navigateur \lsc{CTAN} -si vous disposez d'un accès à l'internet\footnote{Qui n'a pas l'accès à l'internet aujourd'hui ?}. -Vous pouvez bien entendu obtenir les dernières versions +si vous disposez d'un accès à l'internet\footnote{Qui n'a pas l'accès à l'internet aujourd'hui ?}. +Vous pouvez bien entendu obtenir les dernières versions sur l'un de ces serveurs -d'archives \lsc{CTAN} sinon auprès +d'archives \lsc{CTAN} sinon auprès des associations d'utilisateurs de \TeX{}. -\subsubsection{Fragilité des commandes} -\index{commandes!fragilité}% +\subsubsection{Fragilité des commandes} +\index{commandes!fragilité}% -On sait qu'en \LaTeX{} les commandes doivent être {\em protégées\/} +On sait qu'en \LaTeX{} les commandes doivent être {\em protégées\/} lorsqu'on veut les coder dans certaines commandes comme \verb|\section|. -Il faut alors faire précéder ces commandes par l'ordre +Il faut alors faire précéder ces commandes par l'ordre \verb|\protect|. \index{protect@\texttt{\backslash protect}}% -\index{fragilité des commandes}% -Il peut éventuellement en être de même pour quelques commandes +\index{fragilité des commandes}% +Il peut éventuellement en être de même pour quelques commandes introduites par l'extension {\eFrench}. \begin{center} \fbox{\fbox{\parbox{10cm}{Ce qui suit va progressivement se compliquer ; -certains passages sont plus particulièrement destinés aux -utilisateurs expérimentés en \LaTeX{}.}}} +certains passages sont plus particulièrement destinés aux +utilisateurs expérimentés en \LaTeX{}.}}} \end{center} \bigskip -\subsubsection{Compatibilité}\label{compatibilite} -\index{compatibilité}% +\subsubsection{Compatibilité}\label{compatibilite} +\index{compatibilité}% L'extension {\eFrench} rend {\em actifs\/}% -\footnote{Ou plutôt {\em peut rendre actifs} -car ils ne sont pas forcément tous actifs en même temps.} - les caractères suivants : +\footnote{Ou plutôt {\em peut rendre actifs} +car ils ne sont pas forcément tous actifs en même temps.} + les caractères suivants : \medskip \verb| < ` " ' >| \ \ \ \ \ et \ \ \verb| : ; ! ?| -\index{caractères actifs}% +\index{caractères actifs}% \index{\texttt{<{}}}\index{\texttt{`}}\index{\texttt{\dittomark}}% \index{\texttt{'}}\index{\texttt{>{}}}% \medskip -Cela veut dire que ces caractères sont désormais des +Cela veut dire que ces caractères sont désormais des macro-instructions et ne peuvent plus jouer -leurs rôles originels tels qu'ils sont -définis en \LaTeX{}. Si la nécessité +leurs rôles originels tels qu'ils sont +définis en \LaTeX{}. Si la nécessité impose de les utiliser, on codera : \begin{verbatim} -\inferieura à la place de < \superieura à la place de > +\inferieura à la place de < \superieura à la place de > \lq " ` \rq " ' \lqq " `` \rqq " '' \deuxpoints " : \pointvirgule " ; @@ -1984,17 +1987,17 @@ impose de les utiliser, on codera : \index{rq@\texttt{\backslash rq}}\index{rqq@\texttt{\backslash rqq}}%% Dans certains cas comme, par exemple, dans l'environnement \verb|array| -on pourra préférer faire précéder ces -caractères de l'ordre -\verb|\protect| plutôt que de les remplacer par les commandes +on pourra préférer faire précéder ces +caractères de l'ordre +\verb|\protect| plutôt que de les remplacer par les commandes de substitution. Rappelons aussi que \verb|\inferieura| et \verb|\superieura|, -s'ils sont utilisés en codage de fonte \texttt{OT1}% +s'ils sont utilisés en codage de fonte \texttt{OT1}% \footnote{C'est aussi le cas avec -le codage de fonte \texttt{LO1} défini par l'extension \emph{mltex}.}% +le codage de fonte \texttt{LO1} défini par l'extension \emph{mltex}.}% , ne seront -imprimés correctement qu'à condition d'utiliser une police \texttt{tt}. +imprimés correctement qu'à condition d'utiliser une police \texttt{tt}. \index{polices!tt@\texttt{tt}}% \index{extension!mltex@\emph{mltex}}% \index{codage!\texttt{LO1}}% @@ -2002,20 +2005,20 @@ imprim \index{fontencoding@{\em fontencoding}!\texttt{LO1}}% Certaines extensions font, elles aussi, une utilisation intensive des -mêmes caractères. Cela peut s'avérer très gênant. Pour sa part, -l'extension {\eFrench} teste, au chargement, si l'un des caractères -de double ponctuation (\verb|! : ; ?|) est déjà défini et dans ce cas -rend inopérante toute la gestion de la typographie fine au niveau de -ces caractères (un message est émis). +mêmes caractères. Cela peut s'avérer très gênant. Pour sa part, +l'extension {\eFrench} teste, au chargement, si l'un des caractères +de double ponctuation (\verb|! : ; ?|) est déjà défini et dans ce cas +rend inopérante toute la gestion de la typographie fine au niveau de +ces caractères (un message est émis). S'il s'agit d'un code que l'on ne peut modifier et pour lequel l'extension {\eFrench} est superflue, alors il est possible de l'encadrer par les commandes -suivantes pour l'exécuter% -\footnote{Les définitions de commandes à l'intérieur +suivantes pour l'exécuter% +\footnote{Les définitions de commandes à l'intérieur de l'environnement -\texttt{nonfrench} sont par défaut locales à cet environnement. Il faudra -éviter cette méthode pour {\em charger} des codes en mémoire.} +\texttt{nonfrench} sont par défaut locales à cet environnement. Il faudra +éviter cette méthode pour {\em charger} des codes en mémoire.} \index{begin@\texttt{\backslash begin}!\texttt{\backslash begin}\{\texttt{nonfrench}\}}% \index{end@\texttt{\backslash end}!\texttt{\backslash end}\{\texttt{nonfrench}\}}% \index{nonfrench@\texttt{\backslash nonfrench}}% @@ -2026,46 +2029,46 @@ correctement : \\ \noindent ou par : \\ \verb| \nonfrench | et \verb| \endnonfrench| -Si ce code réside dans un fichier particulier +Si ce code réside dans un fichier particulier que l'on ne souhaite pas modifier, alors on utilisera la commande -suivante pour le charger en mémoire : +suivante pour le charger en mémoire : \index{originalinput@\texttt{\backslash originalinput}}% \verb| \originalinput{nom_de_fichier}| -\noindent Cette commande n'a aucun intérêt avant +\noindent Cette commande n'a aucun intérêt avant \index{babel@\emph{babel}!origin@\texttt{\backslash originalinput}}% le \verb|\begin{document}| car l'extension {\eFrench} n'est pas encore active. \index{babel@\emph{babel}!activ@activation de {\eFrench}}% \index{activation de {\eFrench}}% \index{begin@\texttt{\backslash begin}!\texttt{\backslash begin}\{\texttt{document}\}}% -Il faut noter que les valeurs par défaut de l'extension {\eFrench} sont -réactivées après \verb|\originalinput|. +Il faut noter que les valeurs par défaut de l'extension {\eFrench} sont +réactivées après \verb|\originalinput|. Si l'on souhaite qu'il en soit autrement il faut imposer les options de son choix pour tout le -document dans \verb|\usersfrenchoptions| (voir §~\ref{usersf} page +document dans \verb|\usersfrenchoptions| (voir §~\ref{usersf} page \pageref{usersf}). Il reste bien entendu toujours possible d'annuler l'option {\eFrench} en revenant au language \verb|\|\texttt{en\-glish} -(s'il a été défini via le fichier de +(s'il a été défini via le fichier de \index{english@\texttt{\backslash english}}% \index{fichier!language.dat@\texttt{language.dat}}% \index{language.dat@\texttt{language.dat}}% configuration \verb|language.dat|). -Pour écrire du texte dans un fichier, sans avoir l'expansion des -caractères actifs de {\eFrench}, il suffit de coder :\\ +Pour écrire du texte dans un fichier, sans avoir l'expansion des +caractères actifs de {\eFrench}, il suffit de coder :\\ \index{originaloutput@\texttt{\backslash originaloutput}}% -\verb| \originaloutput[numéro_de_fichier]{texte}|\\ -où \verb|numéro_de_fichier| est le numéro d'un flux de sortie\maj{} -défini par \verb|\newwrite|. +\verb| \originaloutput[numéro_de_fichier]{texte}|\\ +où \verb|numéro_de_fichier| est le numéro d'un flux de sortie +défini par \verb|\newwrite|. -\MAJ Voici un extrait de code à titre de démonstration : + Voici un extrait de code à titre de démonstration : \begin{versatim} Du texte normal, puis envoi vers list.tex, -\newwrite\tempfile% définit un numéro pour \tempfile +\newwrite\tempfile% définit un numéro pour \tempfile \immediate\openout\tempfile=list% \immediate indispensable \originaloutput[\tempfile]{bonjour ! Ceci est un essai : qu'en pensez-vous, M\fup{me} ?} @@ -2073,59 +2076,59 @@ la suite du texte normal ... \originaloutput[\tempfile]{Au revoir M\fup{me} ! et encore du texte ... \end{versatim} -Chaque appel à \verb|\originaloutput| génère une nouvelle ligne dans le fichier de sortie. -Et le résultat dans la sortie {\em pdf}, donne : \\ +Chaque appel à \verb|\originaloutput| génère une nouvelle ligne dans le fichier de sortie. +Et le résultat dans la sortie {\em pdf}, donne : \\ \textsl{Du texte normal, puis envoi vers list.tex, la suite du texte normal ...et encore du texte ... }\\ Pour savoir ce qu'il en est dans ce cas du contenu de \textsl{list.tex}, je vous conseille un petit essai. -On peut utiliser \backslash\textsl{originaloutput} de cette manière, si l'on sait que \verb|\tempfile| vaut 3 :\\ +On peut utiliser \backslash\textsl{originaloutput} de cette manière, si l'on sait que \verb|\tempfile| vaut 3 :\\ \verb|\originaloutput[3]{ bonjour ...}|\\ -\endMAJ\\[2ex] +\\[2ex] % === %"file" is a stream % number related to open file defined by \newwrite. % === -Vous trouverez au début du fichier \verb|french.doc| +Vous trouverez au début du fichier \verb|french.doc| \index{fichier!french.doc@\texttt{french.doc}}% -\index{occupation mémoire}% -l'occupation supplémentaire en mémoire interne de \TeX{} qui -est imputable à l'extension. -\section{Pour dépanner...} -\index{dépannage} +\index{occupation mémoire}% +l'occupation supplémentaire en mémoire interne de \TeX{} qui +est imputable à l'extension. +\section{Pour dépanner...} +\index{dépannage} Il est parfois utile de savoir si un document risque de poser des -problèmes une fois que l'on utilisera l'extension {\eFrench} ; c'est -pour aider à répondre à cette question que vous pouvez inclure dans +problèmes une fois que l'on utilisera l'extension {\eFrench} ; c'est +pour aider à répondre à cette question que vous pouvez inclure dans votre document (toujours avant le \verb|\begin{document}|) l'ordre \verb|\input french.chk|. Bien entendu il ne faut pas faire \index{fichier!french.chk@\texttt{french.chk}}% \index{begin@\texttt{\backslash begin}!\texttt{\backslash begin}\{\texttt{document}\}}% \index{input2 french.chk@\texttt{\backslash input french.chk}}% -appel à l'extension {\eFrench} d'une manière ou d'une autre. Ainsi, -s'il existe dans votre document une instruction qui risque d'être -en conflit avec l'extension {\eFrench} vous obtiendrez à chaque fois -un message d'erreur et la compilation de votre document s'arrêtera. -Il devrait ensuite vous suffire d'appliquer les conseils indiqués +appel à l'extension {\eFrench} d'une manière ou d'une autre. Ainsi, +s'il existe dans votre document une instruction qui risque d'être +en conflit avec l'extension {\eFrench} vous obtiendrez à chaque fois +un message d'erreur et la compilation de votre document s'arrêtera. +Il devrait ensuite vous suffire d'appliquer les conseils indiqués au paragraphe \ref{compatibilite}. -Une autre manière de dépanner peut aussi consister à +Une autre manière de dépanner peut aussi consister à rendre tous les -ordres de l'extension {\eFrench} inopérants. Pour cela il faut tout +ordres de l'extension {\eFrench} inopérants. Pour cela il faut tout d'abord retirer l'appel de l'extension {\eFrench} et ensuite rajouter l'ordre \verb|\input french.dmy| \index{fichier!french.dmy@\texttt{french.dmy}}% \index{begin@\texttt{\backslash begin}!\texttt{\backslash begin}\{\texttt{document}\}}% \index{input2 french.dmy@\texttt{\backslash input french.dmy}}% (comme toujours en \LaTeX{} : avant le \verb|\begin{document}|). -Cette technique vous permettra d'éliminer les effets de l'extension -{\eFrench} sans avoir à retirer de votre document tous les -ordres relatifs à l'extension elle-même% -\footnote{Cette technique ne doit pas être employée pour imprimer -des documents français dans un environnement \LaTeX{} non francisé -car le document ne peut être composé correctement -de cette manière.}% +Cette technique vous permettra d'éliminer les effets de l'extension +{\eFrench} sans avoir à retirer de votre document tous les +ordres relatifs à l'extension elle-même% +\footnote{Cette technique ne doit pas être employée pour imprimer +des documents français dans un environnement \LaTeX{} non francisé +car le document ne peut être composé correctement +de cette manière.}% . -%On notera qu'il est fortement conseillé de traduire le texte en +%On notera qu'il est fortement conseillé de traduire le texte en %7-bits avant l'utilisation de ce subterfuge. La version {\em du pauvre} dont vous trouverez l'explication page @@ -2133,20 +2136,20 @@ La version {\em du pauvre} dont vous trouverez l'explication page peut aussi vous aider dans certains cas. -\section{Utilisation étendue}\label{etendue} -\index{utilisation!étendue}% -Nous allons aborder ici une utilisation plus délicate de l'extension -{\eFrench} car elle fait appel à des connaissances \TeX{} +\section{Utilisation étendue}\label{etendue} +\index{utilisation!étendue}% +Nous allons aborder ici une utilisation plus délicate de l'extension +{\eFrench} car elle fait appel à des connaissances \TeX{} plus pointues. \subsection{Les grandes parties de l'extension {\eFrench}} -L'extension {\eFrench} est composée de plusieurs parties essentielles : -césure, typographie (dans la ligne), mise en page, -traduction en français, macro-instruc\-tions et messages. +L'extension {\eFrench} est composée de plusieurs parties essentielles : +césure, typographie (dans la ligne), mise en page, +traduction en français, macro-instruc\-tions et messages. Chacune de ces parties est {\em embrayable} ou {\em -débrayable} à volonté. -Pour ce faire les ordres suivants ont été définis : +débrayable} à volonté. +Pour ce faire les ordres suivants ont été définis : \begin{verbatim} \frenchhyphenation ... \nofrenchhyphenation \frenchtypography ... \nofrenchtypography @@ -2157,91 +2160,91 @@ Pour ce faire les ordres suivants ont \end{verbatim} %%% \frenchbibliography ... \nofrenchbibliography -Lorsque l'extension {\eFrench} est appelée elle active toutes ces parties. -Il en va de même à chaque fois que l'extension est réactivée -par l'ordre \verb|\french| (sous réserve de choix -différents faits dans une classe, un -style personnel ou << maison >>, voir §~\ref{usersf}). +Lorsque l'extension {\eFrench} est appelée elle active toutes ces parties. +Il en va de même à chaque fois que l'extension est réactivée +par l'ordre \verb|\french| (sous réserve de choix +différents faits dans une classe, un +style personnel ou << maison >>, voir §~\ref{usersf}). Certaines de ces parties disposent de sous-options -ou de commandes spécifiques que nous allons détailler ci-après. +ou de commandes spécifiques que nous allons détailler ci-après. Nous ne parlerons presque pas de la bibliographie car \index{bibliographie}% -elle est essentiellement traitée, pour l'instant, +elle est essentiellement traitée, pour l'instant, par \verb|\frenchtranslation| ; voir toutefois \ref{bibliographie} page \pageref{bibliographie}. -Une autre partie, implicite mais non négligeable, concerne la -commutation de langues ; elle est décrite en \ref{multilingue} +Une autre partie, implicite mais non négligeable, concerne la +commutation de langues ; elle est décrite en \ref{multilingue} page \pageref{multilingue}. \subsubsection{\texttt{\backslash frenchhyphenation}} \label{frenchhyphenation} \index{frenchhyphenation@\texttt{\backslash frenchhyphenation}}% -Cette partie de l'extension {\eFrench} active la césure française +Cette partie de l'extension {\eFrench} active la césure française \footnote{Les valeurs des variables \texttt{\backslash lefthyphenmin}, \texttt{\backslash righthyphenmin} et \texttt{\backslash uchyph} -y sont précisées +y sont précisées (respectivement 2, 3 et 1).}% -, autorise la division des mots commençant par une majuscule et permet le +, autorise la division des mots commençant par une majuscule et permet le chargement d'un fichier d'exceptions personnel comme il -en a été discuté +en a été discuté au paragraphe \ref{cesure} page \pageref{cesure}. \index{fichier!d'exceptions}% \index{coupure!de mots}% \index{division!des mots}% -Les ordres \verb|\hyphenation| et \verb|\showhyphens| ont été -modifiés pour accepter des macro-instructions d'accentuation -en paramètre. +Les ordres \verb|\hyphenation| et \verb|\showhyphens| ont été +modifiés pour accepter des macro-instructions d'accentuation +en paramètre. \index{hyphenation@\texttt{\backslash hyphenation}}% \index{showhypens@\texttt{\backslash showhyphens}}% Un ordre \verb|\allowhyphens| \index{allowhyphens@\texttt{\backslash allowhyphens}}% -\index{cesure@césure!allowhyphens@\texttt{\backslash allowhyphens}}% +\index{cesure@césure!allowhyphens@\texttt{\backslash allowhyphens}}% est utilisable dans le texte pour forcer \TeX\ -à utiliser tous les points de coupure possibles d'un mot composé -plutôt que le seul trait d'union entre les deux mots. +à utiliser tous les points de coupure possibles d'un mot composé +plutôt que le seul trait d'union entre les deux mots. Exemple : \\ \verb|socio-\allowhyphens culturel|\\ -ou : \verb|définissez\allowhyphens-le|\\ -On notera que l'on précise \verb|\allowhyphens| \textbf{\emph{avant}} -ou \textbf{\emph{après}} le trait d'union selon que l'on souhaite -couper le mot composé avant ou après. Cette commande n'est pas +ou : \verb|définissez\allowhyphens-le|\\ +On notera que l'on précise \verb|\allowhyphens| \textbf{\emph{avant}} +ou \textbf{\emph{après}} le trait d'union selon que l'on souhaite +couper le mot composé avant ou après. Cette commande n'est pas utilisable en argument de l'ordre \verb|\hyphenation|. \index{hyphenation@\texttt{\backslash hyphenation}}% -L'ordre \vers|\frenchhyphenation| n'est pas pris en compte immédiatement ; -il ne prend effet qu'à partir du moment où -il est demandé une réactivation de l'extension {\eFrench} +L'ordre \vers|\frenchhyphenation| n'est pas pris en compte immédiatement ; +il ne prend effet qu'à partir du moment où +il est demandé une réactivation de l'extension {\eFrench} par l'ordre \verb|\french| ou \verb|\begin|\-\verb|{french}|. \noindent \texttt{\backslash nofrenchhyphenation} \index{nofrenchhyphenation@\texttt{\backslash nofrenchhyphenation}}% - retire le mécanisme de césure française. Cela ne signifie + retire le mécanisme de césure française. Cela ne signifie pas qu'il n'y a -plus de coupure de mot mais que la langue utilisée pour le faire n'est plus -le français mais celle qui était active auparavant. +plus de coupure de mot mais que la langue utilisée pour le faire n'est plus +le français mais celle qui était active auparavant. L'installation du fichier \texttt{language.dat} par les moteurs \index{fichier!language.dat@\texttt{language.dat}}% MiK\TeX{} et \TeX{}Live - permet l'accès à une commande \verb|\nohyphenation| + permet l'accès à une commande \verb|\nohyphenation| \label{nohyphenation}% \index{nohyphenation@\texttt{\backslash nohyphenation}}% -\index{cesure@césure!stoppée}% -qui stoppe immédiatement la césure et -qui n'est rien d'autre qu'un langage spécifique sans motif de césure. La -portée de cette commande doit donc être limitée à un bloc (\verb|{}|) -bien précis. +\index{cesure@césure!stoppée}% +qui stoppe immédiatement la césure et +qui n'est rien d'autre qu'un langage spécifique sans motif de césure. La +portée de cette commande doit donc être limitée à un bloc (\verb|{}|) +bien précis. L'ordre \vers|\nofrenchhyphenation| n'est pas pris -en compte immédiatement ; -il ne prend effet qu'à partir du moment où -il est demandé une réinitialisation de l'extension {\eFrench} +en compte immédiatement ; +il ne prend effet qu'à partir du moment où +il est demandé une réinitialisation de l'extension {\eFrench} par l'ordre \verb|\french| ou \verb|\begin{french}|. @@ -2249,12 +2252,12 @@ par l'ordre \verb|\french| ou \verb|\begin{french}|. \label{frenchtypography} \index{frenchtypography@\texttt{\backslash frenchtypography}}% Cette partie de l'extension {\eFrench} applique - la typographie française à la ponctuation et aux guille\-mets -\footnote{La typographie française n'est appliquée, - bien sûr, que si vous saisissez les espaces appropriés à ces -ponctuations (cf. §~\ref{saisie}). À défaut, la ponctuation sera -accolée aux mots, comme c'est l'usage classique en anglais.}% -\index{ponctuation}\index{cesure@césure}% + la typographie française à la ponctuation et aux guille\-mets +\footnote{La typographie française n'est appliquée, + bien sûr, que si vous saisissez les espaces appropriés à ces +ponctuations (cf. §~\ref{saisie}). À défaut, la ponctuation sera +accolée aux mots, comme c'est l'usage classique en anglais.}% +\index{ponctuation}\index{cesure@césure}% \index{lefthyphenmin@\texttt{\backslash lefthyphenmin}}% \index{righthyphenmin@\texttt{\backslash righthyphenmin}}% \index{uchyph@\texttt{\backslash uchyph}}% @@ -2262,75 +2265,75 @@ accol \index{deux-points (:)}% , propose l'accentuation dans l'environnement \vers|tabbing| (voir \ref{tabbingaccents} page \pageref{tabbingaccents}) - et empêche (autant que possible) la coupure de ligne -ou de page avant la ponctuation, avant les guillemets fermants, après les + et empêche (autant que possible) la coupure de ligne +ou de page avant la ponctuation, avant les guillemets fermants, après les deux-points et les guillemets ouvrants. D'autres aspects typographiques -liés au français sont aussi mis en ½uvre comme : +liés au français sont aussi mis en Å“uvre comme : \begin{itemize} -\item en mode mathématique l'espace après la virgule est supprimé (c'est - l'option par défaut de {\eFrench} - \verb|\frenchmathcomma| mais qui peut être annulée par la +\item en mode mathématique l'espace après la virgule est supprimé (c'est + l'option par défaut de {\eFrench} + \verb|\frenchmathcomma| mais qui peut être annulée par la commande \verb|\regularmath|\-\verb|comma|) ; on notera que {\eFrench} adopte le comportement de l'extension -\texttt{icomma} lorsque cette dernière est chargée avant {\eFrench}. -Le mode actif avant l'appel de {\eFrench} peut être restauré par la +\texttt{icomma} lorsque cette dernière est chargée avant {\eFrench}. +Le mode actif avant l'appel de {\eFrench} peut être restauré par la commande \verb|\originalmathcomma|. \index{extension!icomma@\emph{icomma}}% \index{frenchmathcomma@\texttt{\backslash frenchmathcomma}}% \index{regularmathcomma@\texttt{\backslash regularmathcomma}}% \index{originalmathcomma@\texttt{\backslash originalmathcomma}}% -\index{virgule}\index{espacement!après la virgule}% +\index{virgule}\index{espacement!après la virgule}% \item \verb*|\nombre{1 234,56}| applique l'espacement correct. Le nombre - est toujours composé en mode mathématique. L'option \verb|\nofiles| - ne doit pas être indiquée en début de document. + est toujours composé en mode mathématique. L'option \verb|\nofiles| + ne doit pas être indiquée en début de document. \index{nombre@\texttt{\backslash nombre}}% \index{nombre@\texttt{\backslash nombre}!nofiles@avec \texttt{\backslash nofiles}}% -\index{nombre@\texttt{\backslash nombre}!en mode mathématique}% +\index{nombre@\texttt{\backslash nombre}!en mode mathématique}% \index{nofiles@\texttt{\backslash nofiles}}% \index{nofiles@\texttt{\backslash nofiles}!et nombre@et \texttt{\backslash nombre}}% \item l'espacement des appels de notes (et des \verb|\thanks|) de bas de page et de \verb|minipage|. -\item la composition des numéros de notes dans la police de la note de bas +\item la composition des numéros de notes dans la police de la note de bas de page ; notez que l'ordre \verb|\footnote| ou \verb|\thanks| peut -désormais être séparé, dans le texte, -du mot qui le précède, l'extension {\eFrench} n'imprimant pas cet espace.% +désormais être séparé, dans le texte, +du mot qui le précède, l'extension {\eFrench} n'imprimant pas cet espace.% \index{thanks@\texttt{\backslash thanks}}% \index{footnote@\texttt{\backslash footnote}}% \index{note!footnote@avec \texttt{\backslash footnote}}% \index{note!thanks@avec \texttt{\backslash thanks}}% \item la mise en italique du titre des figures et tableaux - (option par défaut, car l'utilisateur peut choisir de - préciser \verb|\captionfont|). + (option par défaut, car l'utilisateur peut choisir de + préciser \verb|\captionfont|). \index{captionfont@\texttt{\backslash captionfont}}% -\item la modification du séparateur +\item la modification du séparateur des titres de figures et tableaux << \texttt{:} >> par -\verb|\caption|\-\verb|separator| qui est initialisé par défaut -dans {\eFrench} à << \verb|~--| >>. +\verb|\caption|\-\verb|separator| qui est initialisé par défaut +dans {\eFrench} à << \verb|~--| >>. \index{captionseparator@\texttt{\backslash captionseparator}} Rappelons que c'est l'ordre \verb|\caption| de \LaTeX{} qui permet de donner - un titre à une figure ou un tableau. Mais ce titre n'est pas + un titre à une figure ou un tableau. Mais ce titre n'est pas \index{figures et tableaux}% \index{tableaux!notes}% \index{tableaux!titres}% \index{note}% - placé dans les deux cas au même endroit. - Dans le cas d'une figure il est placé {\em après} ; dans celui - d'un tableau il est placé {\em avant\/}. + placé dans les deux cas au même endroit. + Dans le cas d'une figure il est placé {\em après} ; dans celui + d'un tableau il est placé {\em avant\/}. \end{itemize} -Les sous-options proposées sont les suivantes : +Les sous-options proposées sont les suivantes : \begin{itemize} \item \verb|\unnumberedcaptions{figure/table}| permet d'annuler -définitivement la numérotation des figures ou des tableaux et +définitivement la numérotation des figures ou des tableaux et les commandes correspondantes \verb|\listoffigures| ou \verb|\listof|\-\verb|tables|. -Cette option ne peut être utilisée qu'une seule fois, pour chaque -type, au début du document ; elle est -irréversible, du moins à l'intérieur du texte français ; +Cette option ne peut être utilisée qu'une seule fois, pour chaque +type, au début du document ; elle est +irréversible, du moins à l'intérieur du texte français ; \index{unnumberedcaptions@\texttt{\backslash unnumberedcaptions}}% \index{listoffigures@\texttt{\backslash listoffigures}}% \index{listoftables@\texttt{\backslash listoftables}}% @@ -2342,65 +2345,65 @@ trois points normaux, mais c'est l'option \index{dots@\texttt{\backslash dots}}\index{points!\texttt{\backslash dots}}% \index{ldots@\texttt{\backslash ldots}}\index{points!\texttt{\backslash ldots}}% inverse \verb|\TeXdots| qui en est la -valeur par défaut (car il suffit de ne pas utiliser \verb|\dots| ou +valeur par défaut (car il suffit de ne pas utiliser \verb|\dots| ou \verb|\ldots|) ; \label{nofrenchguillemets} -\item \verb|\nofrenchguillemets| permet de désactiver les guillemets 7-bits% -\footnote{On entend par guillemets 7-bits les caractères +\item \verb|\nofrenchguillemets| permet de désactiver les guillemets 7-bits% +\footnote{On entend par guillemets 7-bits les caractères \texttt{\inferieura\relax\inferieura} et \texttt{\superieura\relax\superieura}. -En fait il s'agit de désactiver les caractères +En fait il s'agit de désactiver les caractères \texttt{\inferieura} et \texttt{\superieura} pour -qu'ils n'exécutent plus les macro-instructions de l'extension {\eFrench}.} -français pour un autre usage ; -l'option par défaut de l'extension {\eFrench} +qu'ils n'exécutent plus les macro-instructions de l'extension {\eFrench}.} +français pour un autre usage ; +l'option par défaut de l'extension {\eFrench} est \verb|\french|\-\texttt{guil}\-\texttt{lemets} ; \index{frenchguillemets@\texttt{\backslash frenchguillemets}}% \index{nofrenchguillemets@\texttt{\backslash nofrenchguillemets}}% -\item \verb|\ancientguillemets| permet d'obtenir des guillemets {\em à -l'ancienne} c.-à-d. où chaque paragraphe - d'une citation de deuxième rang +\item \verb|\ancientguillemets| permet d'obtenir des guillemets {\em à +l'ancienne} c.-à-d. où chaque paragraphe + d'une citation de deuxième rang \index{ancientguillemets@\texttt{\backslash ancientguillemets}}% \index{todayguillemets@\texttt{\backslash todayguillemets}}% commence non pas par des guillemets ouvrants mais par des fermants ; la valeur -par défaut de l'extension {\eFrench} est \verb|\todayguillemets| ; +par défaut de l'extension {\eFrench} est \verb|\todayguillemets| ; -\item \verb|\guillemetsinarrays|, qui est la valeur par défaut +\item \verb|\guillemetsinarrays|, qui est la valeur par défaut de {\eFrench} permet d'obtenir des guillemets \index{guillemetsinarrays@\texttt{\backslash guillemetsinarrays}}% \index{noguillemetsinarrays@\texttt{\backslash noguillemetsinarrays}}% en mode texte dans les environnements standard \texttt{array} ; -l'inconvénient de cette possibilité -est qu'il est nécessaire de protéger les macros-commandes +l'inconvénient de cette possibilité +est qu'il est nécessaire de protéger les macros-commandes \verb|<| et \verb|>| lorsqu'ils terminent une case d'un -tableau de ce genre (via \verb|\protect| ou en écrivant +tableau de ce genre (via \verb|\protect| ou en écrivant \index{protect@\texttt{\backslash protect}}% -\verb|<{}| ou même \verb|<\relax|) ; +\verb|<{}| ou même \verb|<\relax|) ; \item \verb|\noguillemetsinarrays|, par contre, n'a pas -cet inconvénient mais ne permet plus d'imprimer des guillemets +cet inconvénient mais ne permet plus d'imprimer des guillemets \index{array}\index{eqnarray}% \index{environnement!array@\texttt{array}}% \index{environnement!eqnarray@\texttt{eqnarray}}% \index{environnement!eqnarray*@\texttt{eqnarray*}}% -français dans ces environnements \texttt{array} et \texttt{eqnarray} ; +français dans ces environnements \texttt{array} et \texttt{eqnarray} ; \item \verb|\guillemetsinallfonts| permet d'obtenir des guillemets \index{guillemetsinallfonts@\texttt{\backslash guillemetsinallfonts}}% \index{guillemetsinroman@\texttt{\backslash guillemetsinroman}}% -quelle que soit la police de caractères utilisée (en supposant que ces -guillemets existent ; une correction d'italique est ajoutée -si nécessaire, avant les guillemets fermants) ; -mais par défaut les guillemets seront imprimés +quelle que soit la police de caractères utilisée (en supposant que ces +guillemets existent ; une correction d'italique est ajoutée +si nécessaire, avant les guillemets fermants) ; +mais par défaut les guillemets seront imprimés \index{romain droit}\index{romain}% en romain droit : \texttt{\backslash guil\-le\-mets\-in\-roman} - est la valeur par défaut ; + est la valeur par défaut ; dans ce dernier cas ; \item \verb|\guillemetsfont| permet, par contre, de choisir la fonte pour la composition des guillemets tout au long du document, - à condition que l'extension \eFrench\ travaille dans le + à condition que l'extension \eFrench\ travaille dans le codage de fonte \texttt{T1} ; vous pouvez, par exemple, coder ceci : \begin{verbatim} @@ -2408,7 +2411,7 @@ dans ce dernier cas \fontencoding{OT2}\fontfamily{wncyr}% \selectfont}% \end{verbatim} -ceci est à placer à l'endroit de votre choix, même avant le +ceci est à placer à l'endroit de votre choix, même avant le chargement de \eFrench\ ; \index{guillemetsfont@\texttt{\backslash guillemetsfont}}% \index{fontes!choix pour les guillemets} @@ -2424,70 +2427,70 @@ chargement de \eFrench\ ; \index{tabbing@\texttt{tabbing} (environnement)}% \index{lccode@\texttt{\backslash lccode}}% \index{char@\texttt{\backslash char}}% -\index{accents!remplaçant ` et '}% +\index{accents!remplaçant ` et '}% {\em quotes} anglaises par des accents% \footnote{Mais attention, les ordres \TeX{} tels que \texttt{\backslash catcode}, \texttt{\backslash lccode}, \texttt{\backslash char}... deviennent \label{catcodes} -inutilisables pendant toute la durée d'activité de cette option.} - ; cette option reste active à l'intérieur de l'environnement +inutilisables pendant toute la durée d'activité de cette option.} + ; cette option reste active à l'intérieur de l'environnement \vers|versatim|% -\footnote{Cette option est inopérante dans l'environnement +\footnote{Cette option est inopérante dans l'environnement \texttt{tabbing}.\label{tabbing}} - (ou avec \vers|\vers|, voir §~\ref{outils} page~\pageref{outils}) ; + (ou avec \vers|\vers|, voir §~\ref{outils} page~\pageref{outils}) ; \verb|\english|\-\verb|quote| est -l'option par défaut de l'extension {\eFrench} ; +l'option par défaut de l'extension {\eFrench} ; \item \verb|\noenglishdoublequotes| remplace tous les doubles guillemets \refmark{catcodes} \index{noenglishdoublequotes@\texttt{\backslash noenglishdoublequotes}}% \index{englishdoublequotes@\texttt{\backslash englishdoublequotes}}% - à la \TeX{} `` et '' par << et >> ; -cette option reste active à l'intérieur de l'environnement + à la \TeX{} `` et '' par << et >> ; +cette option reste active à l'intérieur de l'environnement \vers|versatim|\refmark{tabbing} -(ou avec \vers|\vers|, voir §~\ref{outils}) et elle +(ou avec \vers|\vers|, voir §~\ref{outils}) et elle s'annule tout simplement par la commande inverse \verb|\englishdoublequotes| ; -\item \verb|\untypedspaces| rajoute un espace là où l'utilisateur doit +\item \verb|\untypedspaces| rajoute un espace là où l'utilisateur doit \index{espaces!untypedspaces@\texttt{\backslash untypedspaces}}% \index{untypedspaces@\texttt{\backslash untypedspaces}}% \index{espaces!typedspaces@\texttt{\backslash typedspaces}}% \index{typedspaces@\texttt{\backslash typedspaces}}% -normalement en mettre un (et uniquement s'il l'a oublié) - c.-à-d. devant la double ponctuation +normalement en mettre un (et uniquement s'il l'a oublié) + c.-à-d. devant la double ponctuation \index{ponctuation}\index{guillemets}% (\verb|! ? ; :|) et -les guillemets (après \verb|<<| et avant \verb|>>|)% +les guillemets (après \verb|<<| et avant \verb|>>|)% \footnote{\texttt{\backslash untypedspaces} n'a aucun effet sur la typographie des nombres et donc avec la commande \texttt{\backslash nombre}.} ; mais -attention, il peut y avoir des cas où cette action systématique est - mauvaise, c'est pourquoi \verb|\typedspaces| est l'option par défaut de +attention, il peut y avoir des cas où cette action systématique est + mauvaise, c'est pourquoi \verb|\typedspaces| est l'option par défaut de l'extension {\eFrench} ; \item \verb|\idotless| permet (pour ceux qui ne saisissent pas en 8 bits -et/ou n'ont pas de bon éditeur de texte% +et/ou n'ont pas de bon éditeur de texte% \index{idotless@\texttt{\backslash idotless}}% \index{iwithdot@\texttt{\backslash iwithdot}}% \index{points!\texttt{\backslash idotless}}\index{points!\texttt{\backslash iwithdot}}% -\footnote{Donc dans tous les cas où vous devez saisir les -lettres accentuées sous leur forme \TeX{} c'est-à-dire par la séquence : -\index{lettres accentuées}\index{caractères accentués}% +\footnote{Donc dans tous les cas où vous devez saisir les +lettres accentuées sous leur forme \TeX{} c'est-à-dire par la séquence : +\index{lettres accentuées}\index{caractères accentués}% \index{antislash-accent-lettre}% antislash-accent-lettre.}% -) d'accentuer les i sans avoir à +) d'accentuer les i sans avoir à penser qu'il est absolument indispensable d'utiliser un \i{} sans point (\verb|\i{}|) ; \verb|\iwithdot| en est l'option inverse et la valeur par -défaut ; +défaut ; \item \verb|\tabbingaccents|\label{tabbingaccents} permet d'utiliser l'accentuation normale \mbox{7-bits} (\verb|\`| et \verb|\'|) dans un environnement -\vers|tabbing| de \LaTeX{} ; les mêmes ordres influants sur +\vers|tabbing| de \LaTeX{} ; les mêmes ordres influants sur la tabulation restent utilisables s'ils sont suivis d'un espace \index{accents!tabbingaccents@\texttt{\backslash tabbingaccents}}% \index{tabbingaccents@\texttt{\backslash tabbingaccents}}% @@ -2496,106 +2499,106 @@ la tabulation restent utilisables s'ils sont suivis d'un espace \index{accents!dans \texttt{tabbing}}% \index{accents!notabbingaccents@\texttt{\backslash notabbingaccents}}% (\verb*|\` | et \verb*|\' |) ; comme il s'agit d'une option qui -n'aura plus d'intérêt à l'avenir, \vers|\notabbingaccents| est -la valeur par défaut ; +n'aura plus d'intérêt à l'avenir, \vers|\notabbingaccents| est +la valeur par défaut ; \item \verb|\EBCDICbrackets| remplace en mode texte \index{EBCDICbrackets@\texttt{\backslash EBCDICbrackets}}% \index{normalbrackets@\texttt{\backslash normalbrackets}}% \index{\texttt{[}}\index{\texttt{]}}\index{crochets}% -(c.-à-d. non mathématique) les caractères \verb|<| et \verb|>| par +(c.-à-d. non mathématique) les caractères \verb|<| et \verb|>| par des crochets [ et ] ; cette option est -particulièrement {\em dédiée} aux -systèmes IBM disposant de claviers sans crochets ; -mais attention le doublement de ces caractères (\verb|<<| et +particulièrement {\em dédiée} aux +systèmes IBM disposant de claviers sans crochets ; +mais attention le doublement de ces caractères (\verb|<<| et \verb|>>|) donnera toujours << et >> (sauf en mode \verb|verbatim|) ; -cette option nécessite l'utilisation de \verb|\nonfrench| pour -l'introduction et l'exécution de certains jeux de macros-instructions -(voir §~\ref{compatibilite} page \pageref{compatibilite}) ; +cette option nécessite l'utilisation de \verb|\nonfrench| pour +l'introduction et l'exécution de certains jeux de macros-instructions +(voir §~\ref{compatibilite} page \pageref{compatibilite}) ; \verb|\normalbrackets| en est la valeur -par défaut ; +par défaut ; -\item \verb|\letpunctuationactivefor| est un ordre très curieux ! Son nom +\item \verb|\letpunctuationactivefor| est un ordre très curieux ! Son nom \index{letpunctuationactive@\texttt{\backslash letpunctuationactive}}% -signale déjà qu'il ne doit pas être -employé seul ; il ne doit aussi -être employé que dans des cas très -spécifiques et ce, en connaissance de -cause ; en effet, cet ordre engendre irrémédiablement +signale déjà qu'il ne doit pas être +employé seul ; il ne doit aussi +être employé que dans des cas très +spécifiques et ce, en connaissance de +cause ; en effet, cet ordre engendre irrémédiablement une {\em anomalie} -(l'exception qui confirme la règle...) : -les caractères {\em actifs} -(\verb|! ; : ?|) resteront actifs même lorsque l'extension {\eFrench} -se sera effacée au profit d'une autre ; cela est donc dangereux ! mais -peut aussi être utile, comme nous allons le voir ci-après avec +(l'exception qui confirme la règle...) : +les caractères {\em actifs} +(\verb|! ; : ?|) resteront actifs même lorsque l'extension {\eFrench} +se sera effacée au profit d'une autre ; cela est donc dangereux ! mais +peut aussi être utile, comme nous allons le voir ci-après avec \verb|\wrongtypedspaces|. \end{itemize} -Tous les dispositifs précités deviennent -inopérants dès que l'on code +Tous les dispositifs précités deviennent +inopérants dès que l'on code \index{nofrenchtypography@\texttt{\backslash nofrenchtypography}}% \texttt{\backslash no\-french\-typo\-gra\-phy}. \noindent \texttt{\backslash nofrenchtypography} : -{\em a priori} rien d'intéressant ici... sauf lorsque vous n'imprimez plus -à la française et dans ce cas vous disposez des ordres : +{\em a priori} rien d'intéressant ici... sauf lorsque vous n'imprimez plus +à la française et dans ce cas vous disposez des ordres : \begin{itemize} \item \verb|\wrongtypedspaces| pour supprimer les espaces superflus saisis \index{wrongtypedspaces@\texttt{\backslash wrongtypedspaces}}% \index{espaces!wrongtypedspaces@\texttt{\backslash wrongtypedspaces}}% -(devant la double ponctuation c.-à-d. \verb|! ; : ?|) +(devant la double ponctuation c.-à-d. \verb|! ; : ?|) \index{double ponctuation}% -par une dactylographe française trop zélée +par une dactylographe française trop zélée qui vient de taper une grande -quantité de texte non-français dans un document -français ; s'il s'agit +quantité de texte non-français dans un document +français ; s'il s'agit d'anglais ou d'une autre langue dont l'espace n'est pas souhaitable, l'extension {\eFrench} fera aussi le travail pour annuler les habitudes -françaises ; mais attention ! avant d'abandonner le \verb|\french| pour, +françaises ; mais attention ! avant d'abandonner le \verb|\french| pour, par exemple, l'\verb|\english| il aura fallu taper :\\ \verb| \letpunctuationactivefor\wrongtypedspaces|\\ pour maintenir {\em active\/} la double ponctuation -(éviter alors d'employer cette dernière dans des macros, \LaTeX{} - ou non, qui n'auraient pas été conçues pour ce cas +(éviter alors d'employer cette dernière dans des macros, \LaTeX{} + ou non, qui n'auraient pas été conçues pour ce cas ou qui n'auraient pas -été adaptées par le style linguistique -correspondant --~à manipuler +été adaptées par le style linguistique +correspondant --~à manipuler donc avec prudence) ; \item \verb|\nowrongtypedspaces| permet d'annuler temporairement \index{nowrongtypedspaces@\texttt{\backslash nowrongtypedspaces}}% \index{espaces!nowrongtypedspaces@\texttt{\backslash nowrongtypedspaces}}% -l'effet précité. +l'effet précité. \end{itemize} \subsubsection{\texttt{\backslash frenchlayout}} \index{frenchlayout@\texttt{\backslash frenchlayout}}% La partie mise en page de l'extension {\eFrench} -réalise un grand nombre d'opérations : +réalise un grand nombre d'opérations : \begin{itemize} -\item elle réintroduit -le retrait des premiers paragraphes qui est supprimé en \LaTeX{} -standard mais l'utilisateur conserve la possibilité de préciser son choix +\item elle réintroduit +le retrait des premiers paragraphes qui est supprimé en \LaTeX{} +standard mais l'utilisateur conserve la possibilité de préciser son choix par les commandes \index{retrait}\index{indentation}% \begin{itemize} -\item \verb|\indentfirst| qui est le choix par défaut, -\item \verb|\nonindentfirst| qui n'applique pas de retrait en début des +\item \verb|\indentfirst| qui est le choix par défaut, +\item \verb|\nonindentfirst| qui n'applique pas de retrait en début des premiers paragraphes. \end{itemize} -Dans le cas où l'extension \emph{titlesec} est chargée, ce sont les options -de cette extension qui sont utilisées et les commandes pécédentes n'ont +Dans le cas où l'extension \emph{titlesec} est chargée, ce sont les options +de cette extension qui sont utilisées et les commandes pécédentes n'ont plus d'effet. \index{extension!titlesec@\emph{titlesec}}% \index{titlesec@\emph{titlesec}}% -\item elle définit les marqueurs utilisés dans les énumérations +\item elle définit les marqueurs utilisés dans les énumérations (\texttt{itemize}). Vous pouvez choisir d'autres marqueurs - en fournissant d'autres caractères à la place des étoiles + en fournissant d'autres caractères à la place des étoiles ci-dessous : \begin{verbatim} \frlabelitems{% @@ -2609,9 +2612,9 @@ plus d'effet. \index{labelitemii@\texttt{\backslash labelitemii}}% \index{labelitemiii@\texttt{\backslash labelitemiii}}% \index{marqueurs de liste!modification}% -À noter que le traitement des guillemets à chaque début -d'éléments de liste (\verb|\item|) est alors supprimé (sauf à -réintroduire la séquence +À noter que le traitement des guillemets à chaque début +d'éléments de liste (\verb|\item|) est alors supprimé (sauf à +réintroduire la séquence \verb|\check|\-\verb|item|\-\verb|guille|\-\verb|mets| devant le marqueur). \index{checkitemguillemets@\texttt{\backslash checkitemguillemets}}% @@ -2619,66 +2622,66 @@ le marqueur). \index{guillemets!et marqueurs de liste}% \index{marqueurs de liste!et guillemets}% -\item elle propose les lettrines dont je vous ai déjà parlé au +\item elle propose les lettrines dont je vous ai déjà parlé au \S~\ref{lettrines} page~\pageref{lettrines}. \index{lettrines} \item elle introduit les environnements dont je vous ai aussi -déjà parlé : +déjà parlé : \begin{itemize} -\item \verb|order| pour composer des listes ordonnées -(voir §~\ref{envir} page~\pageref{envir}), +\item \verb|order| pour composer des listes ordonnées +(voir §~\ref{envir} page~\pageref{envir}), \index{environnement!order@\texttt{order}}% -\item \verb|figurette| pour placer exactement où l'on veut une petite -figure (voir §~\ref{figurette} page~\pageref{figurette}), +\item \verb|figurette| pour placer exactement où l'on veut une petite +figure (voir §~\ref{figurette} page~\pageref{figurette}), \index{environnement!figurette@\texttt{figurette}}% \item \texttt{drapeaufg}, \texttt{drapeau}\-\texttt{fg}\-\texttt{IN}, \texttt{drapeau}\-\texttt{fd}, \texttt{drapeau}\-\texttt{fd}\-\texttt{IN} -pour la compostion \emph{au fer} à droite ou à gauche -(voir §~\ref{endrapeau} page~\pageref{endrapeau}), +pour la compostion \emph{au fer} à droite ou à gauche +(voir §~\ref{endrapeau} page~\pageref{endrapeau}), \index{environnement!drapeaufg@\texttt{drapeaufg}}% \index{environnement!drapeaufgIN@\texttt{drapeaufgIN}}% \index{environnement!drapeaufd@\texttt{drapeaufd}}% \index{environnement!drapeaufdIN@\texttt{drapeaufdIN}}% \item \vers|versatim| en remplacement de \texttt{verbatim} - pour réaliser automatiquement la coupure de ligne - lorsque cela est nécessaire + pour réaliser automatiquement la coupure de ligne + lorsque cela est nécessaire (voir \S~\ref{outils} page~\pageref{outils}). \index{environnement!versatim@\texttt{versatim}}% \end{itemize} -\item elle remet à -zéro le compteur de chapitre (section et autres sous-sections) -à chaque nouvelle partie (\verb|\part|) du document% +\item elle remet à +zéro le compteur de chapitre (section et autres sous-sections) +à chaque nouvelle partie (\verb|\part|) du document% \footnote{La commande \texttt{\backslash noresetatpart} fournie via \texttt{\backslash usersfrenchoptions} ou -en début de document -(après le \texttt{\backslash begin}\{\texttt{docu}\-\texttt{ment}\}) permet +en début de document +(après le \texttt{\backslash begin}\{\texttt{docu}\-\texttt{ment}\}) permet d'annuler cet effet.}% -, positionne les notes de tableau dans le tableau lui-même, +, positionne les notes de tableau dans le tableau lui-même, \index{part@\texttt{\backslash part}}% \index{noresetatpart@\texttt{\backslash noresetatpart}}% -gère les appels de note consécutifs en les séparant d'une virgule -\footnote{Une note peut toujours être suivie...}% -\footnote{... d'une autre note, à condition qu'elles ne soient séparées -par aucun autre élément, pas même un espace.}. +gère les appels de note consécutifs en les séparant d'une virgule +\footnote{Une note peut toujours être suivie...}% +\footnote{... d'une autre note, à condition qu'elles ne soient séparées +par aucun autre élément, pas même un espace.}. \item - lors d'un début de partie, de chapitre, d'annexe + lors d'un début de partie, de chapitre, d'annexe ou d'index, elle corrige d'une part -la position de la numérotation de page par défaut de \LaTeX{}, -d'autre part évite d'imprimer le titre courant +la position de la numérotation de page par défaut de \LaTeX{}, +d'autre part évite d'imprimer le titre courant \footnote{\LaTeX{} utilise anormalement le << \em pagestyle\/ >> \texttt{plain} avec la classe << \tt book >>.} sur cette page. \index{classe!book@\texttt{book}}% Elle modifie les environnements \texttt{theindex} et \texttt{thebibliography} -de façon à faire automatiquement référence à l'index et à la -bibliographie dans la table des matières comme dans les \emph{bookmarks} +de façon à faire automatiquement référence à l'index et à la +bibliographie dans la table des matières comme dans les \emph{bookmarks} des hypertextes. \index{theindex@\texttt{theindex}}% \index{environnement!theindex@\texttt{theindex}}% @@ -2691,24 +2694,24 @@ des hypertextes. Cette partie traite aussi les sous-options suivantes : \begin{itemize} -\item \verb|\noresetatpart| permet d'annuler la remise à - zéro du compteur de chapitre (section et autres sous-sections) - à chaque nouvelle partie (\verb|\part|) du document ; +\item \verb|\noresetatpart| permet d'annuler la remise à + zéro du compteur de chapitre (section et autres sous-sections) + à chaque nouvelle partie (\verb|\part|) du document ; \index{part@\texttt{\backslash part}}% \index{noresetatpart@\texttt{\backslash noresetatpart}}% -\index{numerotation@numérotation!des chapitres ou sections}% +\index{numerotation@numérotation!des chapitres ou sections}% -\item \verb|\noresetatchapter| permet de ne pas remettre à zéro le compteur - de notes de bas de page à chaque nouveau chapitre (\verb|\chapter|) ; +\item \verb|\noresetatchapter| permet de ne pas remettre à zéro le compteur + de notes de bas de page à chaque nouveau chapitre (\verb|\chapter|) ; \index{chapter@\texttt{\backslash chapter}}% \index{noresetatchapter@\texttt{\backslash noresetatchapter}}% -\index{numerotation@numérotation!des notes de bas de page} +\index{numerotation@numérotation!des notes de bas de page} -\item \verb|\frenchtrivsep| réduit notablement l'espace vertical dans toutes +\item \verb|\frenchtrivsep| réduit notablement l'espace vertical dans toutes \label{frenchtrivsep} - les listes \LaTeX; c'est la valeur par défaut de l'extension + les listes \LaTeX; c'est la valeur par défaut de l'extension {\eFrench} ; des messages d'attention (\texttt{-58-} voir p. - \pageref{-58-}) peuvent être émis si vous utilisez de nouveaux + \pageref{-58-}) peuvent être émis si vous utilisez de nouveaux environnements faisant appel aux environnements standard \LaTeX{} ; les valeurs d'espacement vertical (\texttt{\backslash parsep}, \texttt{\backslash itemsep}, @@ -2723,21 +2726,21 @@ les valeurs d'espacement vertical \index{topsep@\texttt{\backslash topsep}}% \index{partopsep@\texttt{\backslash partopsep}}% \index{espace!compteurs}% -peuvent être modifiées en utilisant la commande : +peuvent être modifiées en utilisant la commande : \begin{verbatim} \frtrivseplengths{% \setlength{\partopsep}{0.2 ex ...}% ... } \end{verbatim} -et dans ce cas les messages d'avertissement précités ne sont plus -émis (sauf si vous codez à nouveau +et dans ce cas les messages d'avertissement précités ne sont plus +émis (sauf si vous codez à nouveau \verb|\frenchtrivsepwarnings| dans cette commande (voir \verb|\nofrenchtrivsepwarnings| page \pageref{ftsw}) ; \index{frenchtrivsep@\texttt{\backslash frenchtrivsep}}% -\item \verb|\nofrenchtrivsep| rétablit l'espacement vertical standard de la - classe de document utilisée ; +\item \verb|\nofrenchtrivsep| rétablit l'espacement vertical standard de la + classe de document utilisée ; \index{nofrenchtrivsep@\texttt{\backslash nofrenchtrivsep}}% \label{everyparguills} \item \verb|\everyparguillemets| permet, lorsqu'une citation se prolonge sur @@ -2745,67 +2748,67 @@ dans cette commande \index{guillemets!everyparguillemets@\texttt{\backslash everyparguillemets}}% d'au\-tres paragraphes, de commencer chaque paragraphe par des guillemets, comme -c'est l'usage ; lorsque la citation continue par une énumération -\verb|order| ou \verb|itemize|, chaque alinea débute alors avec des +c'est l'usage ; lorsque la citation continue par une énumération +\verb|order| ou \verb|itemize|, chaque alinea débute alors avec des guillemets ; l'option -\vers|\everyparguillemets| est la valeur par défaut dans +\vers|\everyparguillemets| est la valeur par défaut dans {\eFrench} ; \item \verb|\everyparguillemetsremoved| permet d'annuler cet effet -(c'est-à-dire de commencer tous les paragraphes d'une citation +(c'est-à-dire de commencer tous les paragraphes d'une citation par des guillemets ouvrants) \index{everyparguillemetsremoved@\texttt{\backslash everyparguillemetsremo\-ved}}% \index{guillemets!everyparguillemetsremoved@\texttt{\backslash everyparguillemets-\\ removed}}% \item \verb|\noeveryparguillemets| \, ne permet pas d'avoir plusieurs paragraphes -dans une citation (tout ordre \verb|\par| est ignoré ; +dans une citation (tout ordre \verb|\par| est ignoré ; la citation doit obligatoirement commencer par des guillemets ouvrants% -\footnote{Au cas où la citation ne commencerait pas en début de ligne, -un saut de ligne sera imposé aux premiers guillemets ouvrants.}) ; +\footnote{Au cas où la citation ne commencerait pas en début de ligne, +un saut de ligne sera imposé aux premiers guillemets ouvrants.}) ; \index{noeveryparguillemets@\texttt{\backslash noeveryparguillemets}}% \index{guillemets!noeveryparguillemets@\texttt{\backslash noeveryparguillemets}}% -cette option qui gère correctement pour vous les citations de deuxième -niveau en commençant chaque ligne par des guillemets +cette option qui gère correctement pour vous les citations de deuxième +niveau en commençant chaque ligne par des guillemets est {\em fragile} et peut poser quelques -problèmes de mise en ½uvre voire même très mal fonctionner% -\footnote{Cette option n'est pas adaptée, notamment, aux environnements -dont la longueur de ligne est réduite.} +problèmes de mise en Å“uvre voire même très mal fonctionner% +\footnote{Cette option n'est pas adaptée, notamment, aux environnements +dont la longueur de ligne est réduite.} ; l'utilisation de l'environnement \texttt{guillemets} (ou \verb|\guillemets|) est totalement interdit dans ce cas ; -il est impératif de rétablir -\verb|\everypar|\-\verb|guil|\-\verb|le|\-\verb|mets| juste après -le paragraphe concerné ; +il est impératif de rétablir +\verb|\everypar|\-\verb|guil|\-\verb|le|\-\verb|mets| juste après +le paragraphe concerné ; \item \verb|\overfullhboxmark| et \verb|\nooverfullhboxmark| \index{nooverfullhboxmark@\texttt{\backslash nooverfullhboxmark}}% \index{overfullhboxmark@\texttt{\backslash overfullhboxmark}}% -(voir §~\ref{outils} page \pageref{outils}) ; +(voir §~\ref{outils} page \pageref{outils}) ; \item \verb|\labelsinmargin| et \verb|\nolabelsinmargin| \index{labelsinmargin@\texttt{\backslash labelsinmargin}}% \index{nolabelsinmargin@\texttt{\backslash nolabelsinmargin}}% -(voir §~\ref{outils} page \pageref{outils}). +(voir §~\ref{outils} page \pageref{outils}). %\item \verb|\PasDeNumeroDePage| ou \verb|\nopagenumbers| supprime la %\index{PasDeNumerDePage@\texttt{\backslash PasDeNumeroDePage}}% -%numérotation des pages (mais aussi les hauts de page). Cela est très -%lié aux styles employés (ne convient donc pas dans +%numérotation des pages (mais aussi les hauts de page). Cela est très +%lié aux styles employés (ne convient donc pas dans %toutes les situations). \end{itemize} -Cette partie gère aussi la mise en page du courrier fait avec la classe +Cette partie gère aussi la mise en page du courrier fait avec la classe \verb|letter| ainsi les adresses, la date, l'\verb|\opening| -(ainsi que le \verb|\closing|) \etc. sont disposées -{\em à la française} ; l'adresse du correspondant -apparaît au travers -de la fenêtre des enveloppes format 11~x~22 cm ; +(ainsi que le \verb|\closing|) \etc. sont disposées +{\em à la française} ; l'adresse du correspondant +apparaît au travers +de la fenêtre des enveloppes format 11~x~22 cm ; \index{closing@\texttt{\backslash closing}}% -il est possible de préciser les commandes +il est possible de préciser les commandes \verb|\yourref|, \verb|\ourref|, \verb|\object|, \verb|\PS| - déjà vues (§~\ref{letter} page \pageref{letter}) -et de fournir les définitions + déjà vues (§~\ref{letter} page \pageref{letter}) +et de fournir les définitions des hauts et bas de page du courrier par les commandes \verb|\formhead| et \verb|\formfoot|. \index{lettre}\index{courrier}\index{letter@\texttt{letter}}% @@ -2818,43 +2821,43 @@ des hauts et bas de page du courrier par les commandes \index{PS@\texttt{\backslash PS}}\index{postscriptum@{\em postscriptum}}% La commande \verb|\constantLayout| qui ne fait pas partie de cette -section car elle porte sur tous les langages ; son rôle est -est de garantir une présentation homogène du document tout au -long de ce dernier, même en cas de changement de langue. Elle -ne peut être utilisée qu'une seule fois au début du document ; -ce n'est pas l'option par défaut avec {\eFrench}. +section car elle porte sur tous les langages ; son rôle est +est de garantir une présentation homogène du document tout au +long de ce dernier, même en cas de changement de langue. Elle +ne peut être utilisée qu'une seule fois au début du document ; +ce n'est pas l'option par défaut avec {\eFrench}. \index{ConstantLayout@\texttt{\backslash ConstantLayout}}% \subsubsection{La bibliographie}\label{bibliographie} \index{bibliographie}% -La bibliographie d'un document est réalisée en deux étapes : -tout d'abord la sélection et le tri des entrées bibliographiques (en général +La bibliographie d'un document est réalisée en deux étapes : +tout d'abord la sélection et le tri des entrées bibliographiques (en général reprises d'une base bibliographique BiB\TeX) avec le programme \index{bibtex8@\texttt{bibtex8}}% \texttt{bibtex} -\footnote{Utiliser de préférence \texttt{bibtex8} pour le traitement -correct des caractères accentués.} et deuxièmement sa composition -par \LaTeX. Dans la première étape le choix du style est important. -Suivant le cas il est fait appel à certaines commandes \LaTeX\ -introduisant des libellés spécifiques (comme \verb|\editorname| -pour << éditeur >>). -Des extensions \LaTeX\ traitant de la bibliographie peuvent être -utilisées dans la deuxième partie. \eFrench\ essaye de s'adapter -à ces extensions% -\footnote{\eFrench\ est spécialement adapté pour travailler +\footnote{Utiliser de préférence \texttt{bibtex8} pour le traitement +correct des caractères accentués.} et deuxièmement sa composition +par \LaTeX. Dans la première étape le choix du style est important. +Suivant le cas il est fait appel à certaines commandes \LaTeX\ +introduisant des libellés spécifiques (comme \verb|\editorname| +pour << éditeur >>). +Des extensions \LaTeX\ traitant de la bibliographie peuvent être +utilisées dans la deuxième partie. \eFrench\ essaye de s'adapter +à ces extensions% +\footnote{\eFrench\ est spécialement adapté pour travailler avec \emph{jurabib} et \emph{fracm}.}% \index{extension!jurabib@\emph{jurabib}}% \index{extension!fracm@\emph{fracm}}% -. Par défaut, il traduit les libellés utilisés -le plus fréquemment, comme nous allons le voir dans ce qui suit. +. Par défaut, il traduit les libellés utilisés +le plus fréquemment, comme nous allons le voir dans ce qui suit. \subsubsection{\texttt{\backslash frenchtranslation}} \index{frenchtranslation@\texttt{\backslash frenchtranslation}}% -Cette partie de l'extension {\eFrench} traduit en français tous les titres -ou libellés utilisés en \LaTeX\ et dans la bibliographie, imprime les +Cette partie de l'extension {\eFrench} traduit en français tous les titres +ou libellés utilisés en \LaTeX\ et dans la bibliographie, imprime les \index{bibliography}% - dates à la française, numérote correctement -les différentes parties (\verb|\part|) d'un + dates à la française, numérote correctement +les différentes parties (\verb|\part|) d'un \index{resume@\texttt{\backslash resume}}% \index{endresume@\texttt{\backslash endresume}}% \index{glossaire1@\texttt{\backslash glossaire}}% @@ -2866,9 +2869,9 @@ les diff \index{textcurrency@\texttt{\backslash textcurrency}}% \index{texteuro@\texttt{\backslash texteuro}}% volume, -modifie la commande \verb|\textcurrency| pour être équivallente -à \verb|\texteuro| lorsque cette dernière est définie - et introduit les commandes (voir §~\ref{commandes} +modifie la commande \verb|\textcurrency| pour être équivallente +à \verb|\texteuro| lorsque cette dernière est définie + et introduit les commandes (voir §~\ref{commandes} page \pageref{commandes}) : \begin{verbatim} \annexe \annexes \resume \endresume @@ -2880,96 +2883,97 @@ page \pageref{commandes}) : \index{endmotsclef@\texttt{\backslash endmotsclef}}% \index{keywords@\texttt{\backslash keywords}}% \index{endkeywords@\texttt{\backslash endkeywords}}% -Pour modifier les libellés reportez-vous au paragraphe~\ref{styleperso} -et tout spécialement page~\pageref{modiflibelle}. +Pour modifier les libellés reportez-vous au paragraphe~\ref{styleperso} +et tout spécialement page~\pageref{modiflibelle}. \subsubsection{\texttt{\backslash frenchmacros}}\label{frenchmacros} \index{frenchmacros@\texttt{\backslash frenchmacros}}% \index{ier@\texttt{\backslash ier}}% \index{ieme@\texttt{\backslash ieme}}% \index{at@\texttt{\backslash at}}% -Cette partie est consacrée aux ordres tels que \verb|\ier|, -\verb|\ieme|, \verb|\at|, \etc. décrits au paragraphe \ref{commandes}. +Cette partie est consacrée aux ordres tels que \verb|\ier|, +\verb|\ieme|, \verb|\at|, \etc. décrits au paragraphe \ref{commandes}. \index{abbreviations@\texttt{\backslash abbreviations}}% -\index{abreviations@abréviations!\texttt{\dittomark}...\texttt{\dittomark}}% -On y trouve aussi une sous-option très spéciale : \\ +\index{abreviations@abréviations!\texttt{\dittomark}...\texttt{\dittomark}}% +On y trouve aussi une sous-option très spéciale : \\ \verb|\abbreviations| qui permet de consulter le fichier des -\index{fichier!des abréviations}% +\index{fichier!des abréviations}% \index{fichier!frabbrev@\texttt{frabbrev.tex}}% -abréviations fourni (\vers|frab|\-\vers|brev.tex| par défaut) - à {\em chaque} demande explicite -d'abréviation de mot, de la forme : \verb|"Mot_à_abréger"| ; - s'il figure dans le fichier il est alors abrégé -correctement sinon, un message est émis et le mot est composé -comme il a été saisi (avec les guillemets) ; ainsi, -\verb|"premier"| imprime "premier" et \verb|"Numéro"12| donne% +abréviations fourni (\vers|frab|\-\vers|brev.tex| par défaut) + à {\em chaque} demande explicite +d'abréviation de mot, de la forme : \verb|"Mot_à_abréger"| ; + s'il figure dans le fichier il est alors abrégé +correctement sinon, un message est émis et le mot est composé +comme il a été saisi (avec les guillemets) ; ainsi, +\verb|"premier"| imprime "premier" et \verb|"Numéro"12| donne% \index{Numero@\texttt{\backslash Numero}}% \index{Numero@\texttt{\dittomark Numero\dittomark}}% \index{premier@\texttt{\dittomark premier\dittomark}}% -\footnote{Pour imprimer \Numero{} il semble plus approprié d'utiliser +\footnote{Pour imprimer \Numero{} il semble plus approprié d'utiliser directement -la commande \texttt{\backslash Numero} (voir §~\ref{numero}).} -"Numéro"12 mais \verb|"GUTenberg"| s'imprimera "GUTenberg" (car -\index{abreviations@abréviations!GUTenberg}% -\index{GUTenberg!abréviation de}% -nous n'acceptons pas d'abréviation de GUTenberg). +la commande \texttt{\backslash Numero} (voir §~\ref{numero}).} +"Numéro"12 mais \verb|"GUTenberg"| s'imprimera "GUTenberg" (car +\index{abreviations@abréviations!GUTenberg}% +\index{GUTenberg!abréviation de}% +nous n'acceptons pas d'abréviation de GUTenberg). On notera que les majucules et minuscules sont importantes -dans le \vers|Mot_|\-\vers|à_|\-\vers|abréger| -car la comparaison se fait à l'identique -dans le fichier des abréviations. Il faudra donc éviter d'utiliser -des abréviations dans un argument de commande +dans le \vers|Mot_|\-\vers|à_|\-\vers|abréger| +car la comparaison se fait à l'identique +dans le fichier des abréviations. Il faudra donc éviter d'utiliser +des abréviations dans un argument de commande qui peut faire des transformations sur les lettres. -Cette mécanique d'abréviations étant assez primitive au niveau informatique -(relecture du fichier à chaque demande d'abréviation), le fichier des -abréviations doit rester de petite taille. +Cette mécanique d'abréviations étant assez primitive au niveau informatique +(relecture du fichier à chaque demande d'abréviation), le fichier des +abréviations doit rester de petite taille. C'est la raison pour laquelle nous -n'y avons mis qu'un jeu assez restreint d'abréviations. +n'y avons mis qu'un jeu assez restreint d'abréviations. Ce fichier n'est pas -modifiable mais par contre vous pouvez préciser votre propre fichier +modifiable mais par contre vous pouvez préciser votre propre fichier \gdef\iX{\texttt{\backslash abbreviations[fichier]}}% -\index{abreviations@abréviations!abreviations2@\iX}% -\index{abreviations@abréviations!\texttt{\backslash abbreviations}}% +\index{abreviations@abréviations!abreviations2@\iX}% +\index{abreviations@abréviations!\texttt{\backslash abbreviations}}% \index{noabreviations@\texttt{\backslash noabbreviations}}% -d'abréviations par la commande : \verb|\abbreviations[fichier]|. -\paragraph*{Abbréviations pour sources en UTF8} Le fichier d'abbréviations \MAJ -ouvert par défaut (\vers|frab|\-\vers|brev.tex|) est codé en latin9. +d'abréviations par la commande : \verb|\abbreviations[fichier]|. +\paragraph*{Abbréviations pour sources en UTF8} Le fichier d'abbréviations \MAJ +ouvert par défaut (\vers|frab|\-\vers|brev.tex|) est codé en latin9. \index{codage!utf8@\texttt{utf8}} -Maintenant existe aussi le même en utf8 nommé \vers|frab|\-\vers|brev-u8.tex|. -Libre à chacun de changer les noms des fichiers d'abbréviation ou d'appeler +Maintenant existe aussi le même en utf8 nommé \vers|frab|\-\vers|brev-u8.tex|. +Libre à chacun de changer les noms des fichiers d’abréviation ou d'appeler par la commande \verb|\abbreviations[fichier]| -celui qui convient au code source. +celui qui convient au code source, par exemple + \verb|\abbreviations[frabbrev-u8.tex]|. \endMAJ -Rappelons qu'en \TeX{} le caractère \verb|"| est -normalement le début d'une valeur -hexadécimale. L'option \verb|\abbreviations| interdit donc temporairement -cette forme de codage (voir §~\ref{compatibilite}).\\ -\verb|\noabbreviations| est l'option par défaut. +Rappelons qu'en \TeX{} le caractère \verb|"| est +normalement le début d'une valeur +hexadécimale. L'option \verb|\abbreviations| interdit donc temporairement +cette forme de codage (voir §~\ref{compatibilite}).\\ +\verb|\noabbreviations| est l'option par défaut. \medskip \noindent Il existe aussi : \begin{itemize}\label{moretolerance} -\item \verb|\moretolerance| qui peut être utilisé, en dernier recours, +\item \verb|\moretolerance| qui peut être utilisé, en dernier recours, \index{moretolerance@\texttt{\backslash moretolerance}}% -lorsque les césures ne peuvent se faire correctement malgré tous -les artifices déjà employés (rajouter ou retirer +lorsque les césures ne peuvent se faire correctement malgré tous +les artifices déjà employés (rajouter ou retirer des mots, forcer des coupures avec \verb|\allow|\-\verb|hyphens|, \index{allowhyphens@\texttt{\backslash allowhyphens}}% imposer des coupures avec -\verb|\-|, \etc.). À chaque fois que l'ordre +\verb|\-|, \etc.). À chaque fois que l'ordre \index{\texttt{\backslash-}}% \verb|\moretolerance| est fourni la {\em tolerance} de \TeX{} est -doublée. La portée de cet ordre doit donc être limitée par des -accolades \{\ \} ou tout autre moyen sûr. L'aspect négatif de cet +doublée. La portée de cet ordre doit donc être limitée par des +accolades \{\ \} ou tout autre moyen sûr. L'aspect négatif de cet ordre concerne l'extension de l'espace inter-mots qui ne manquera -pas de se produire car \TeX\ aura alors tendance à rajouter de la -\emph{glue} plutôt que de produire des coupures de mots en bout -de ligne, les deux étant toutefois possibles : +pas de se produire car \TeX\ aura alors tendance à rajouter de la +\emph{glue} plutôt que de produire des coupures de mots en bout +de ligne, les deux étant toutefois possibles : \begin{figurette} \Large \center @@ -2977,80 +2981,80 @@ de ligne, les deux \parbox{0.5\linewidth}{% \moretolerance\moretolerance\moretolerance Ici j'ai fourni trois fois cette commande et vous devriez -vous rendre compte de l'effet de relâchement produit -(inégalité, d'une ligne à l'autre, des espaces entre les mots). +vous rendre compte de l'effet de relâchement produit +(inégalité, d'une ligne à l'autre, des espaces entre les mots). }}% \end{figurette} \item \texttt{\backslash}\verb|!| est un ordre \TeX{} qui -a été adapté pour +a été adapté pour \index{\texttt{\backslash\exclam}}% -\index{espace!fine@fine négative (\texttt{\backslash\exclam})}% -pouvoir être aussi utilisé dans le texte courant. Il permet de retirer +\index{espace!fine@fine négative (\texttt{\backslash\exclam})}% +pouvoir être aussi utilisé dans le texte courant. Il permet de retirer une espace fine entre deux mots et peut ainsi faciliter la mise en page -lorsque les coupures s'avèrent délicates. Rappelons que l'ordre -\texttt{\backslash,} permet à l'inverse de rajouter une espace fine. +lorsque les coupures s'avèrent délicates. Rappelons que l'ordre +\texttt{\backslash,} permet à l'inverse de rajouter une espace fine. \index{\texttt{\backslash,}}% \index{espace!fine@ fine (\texttt{\backslash,})}% \end{itemize} \subsubsection{\texttt{\backslash frenchwarnings}} -Cette dernière partie est consacrée aux messages d'avertissement que peut -émettre l'extension {\eFrench}. On y trouve les sous-options suivantes : +Cette dernière partie est consacrée aux messages d'avertissement que peut +émettre l'extension {\eFrench}. On y trouve les sous-options suivantes : \begin{itemize} -\item \verb|\frenchtrivsepwarnings| indique qu'il faut émettre les messages - d'attention relatifs aux espacements verticaux non respectés. En effet, +\item \verb|\frenchtrivsepwarnings| indique qu'il faut émettre les messages + d'attention relatifs aux espacements verticaux non respectés. En effet, l'extension {\eFrench} impose son propre espacement vertical \index{espace!vertical}% \index{frenchtrivsepwarnings@\texttt{\backslash frenchtrivsepwarnings}}% (voir \verb|\french|\-\verb|trivsep| page~\pageref{frenchtrivsep}) dans - les principaux environnements \LaTeX{}, ce qui empêche - --~en théorie~-- l'utilisateur - de les modifier ; ce dernier est donc averti à chaque fois - qu'il tente d'utiliser un tel environnement modifié ; - cela est l'option par défaut. + les principaux environnements \LaTeX{}, ce qui empêche + --~en théorie~-- l'utilisateur + de les modifier ; ce dernier est donc averti à chaque fois + qu'il tente d'utiliser un tel environnement modifié ; + cela est l'option par défaut. Vous pouvez toujours choisir vos propres espacements verticaux mais vous devez le faire avec l'ordre \verb|\frtrivseplengths| \index{frtrivseplengths@\texttt{\backslash frtrivseplengths}}% - décrit page~\pageref{frenchtrivsep}. Vous pouvez aussi revenir à + décrit page~\pageref{frenchtrivsep}. Vous pouvez aussi revenir à l'espacement standard en codant \verb|\nofrench|\-\verb|trivsep|. - Si vous souhaitez plutôt ne plus avoir de messages de ce genre - il vous suffit de coder l'option inverse ci-après. + Si vous souhaitez plutôt ne plus avoir de messages de ce genre + il vous suffit de coder l'option inverse ci-après. \item \verb|\nofrenchtrivsepwarnings| dispense, en effet, {\eFrench} \label{ftsw}% \index{nofrenchtrivsepwarnings@\texttt{\backslash nofrenchtrivsepwarnings}}% - d'émettre des messages lorsque l'utilisateur + d'émettre des messages lorsque l'utilisateur (ou une extension ou une classe) tente de modifier les valeurs d'espacement vertical choisies par \eFrench. -\item \verb|\nofrenchwarnings| supprime tous les messages émis par +\item \verb|\nofrenchwarnings| supprime tous les messages émis par \index{nofrenchwarnings@\texttt{\backslash nofrenchwarnings}}% - {\eFrench}. Cela ne peut prendre effet qu'après le + {\eFrench}. Cela ne peut prendre effet qu'après le chargement complet de l'extension {\eFrench}. Cette option - est très déconseillée. + est très déconseillée. \end{itemize} \subsection{Utilisation multilingue}\label{multilingue} \index{utilisation!multilingue}\index{langues}\index{langages}% -\seealso{langages}{langues} \MAJ +\seealso{langages}{langues} Avant cette version \nombre{6,0} chaque {\em langue} ou {\em langage} - indiqué dans le fichier -\verb|language.dat| l'extension {\eFrench} définissait une commande du -même nom. -Maintenant, seuls l'anglais (\emph{english})et le français (\emph{french}) -peuvent être choisis et avec l'extension \emph{mlp} + indiqué dans le fichier +\verb|language.dat| l'extension {\eFrench} définissait une commande du +même nom. +Maintenant, seuls l'anglais (\emph{english})et le français (\emph{french}) +peuvent être choisis et avec l'extension \emph{mlp} \index{extension!mlp@\emph{mlp}}% \index{mlp@\emph{mlp}}% de {\eFrench} aussi l'allemand ((\emph{german} et \emph{ngerman}). Cette limitation est due au fait que seules ces trois extensions existent aussi en version -non basée sur \emph{babel}. -L'option \emph{english} consiste à désactiver les autres extensions de langage. -Elle est donc toujours présente. +non basée sur \emph{babel}. +L'option \emph{english} consiste à désactiver les autres extensions de langage. +Elle est donc toujours présente. -Voici un exemple pour montrer comment combiner français et allemand (nouvelle mouture) en utilisant \emph{mlp} : +Voici un exemple pour montrer comment combiner français et allemand (nouvelle mouture) en utilisant \emph{mlp} : \begin{verbatim} \documentclass[ngerman,french,a4paper,11pt]{book} \usepackage[utf8]{inputenc} @@ -3059,10 +3063,10 @@ Voici un exemple pour montrer comment combiner fran \usepackage{mlp} \end{verbatim} Dans cet exemple, pour changer de langue il -suffit de demander \verb|\|{\em ngerman} pour passer à l'allemand, \verb|\|{\em english} à l'anglais -ou \verb|\|{\em french} au français. +suffit de demander \verb|\|{\em ngerman} pour passer à l'allemand, \verb|\|{\em english} à l'anglais +ou \verb|\|{\em french} au français. -Il y a aussi cette possibilité, équivalente à la précédente : +Il y a aussi cette possibilité, équivalente à la précédente : \begin{verbatim} \documentclass[a4paper,11pt]{book} ... @@ -3070,15 +3074,13 @@ Il y a aussi cette possibilit \end{verbatim} -\endMAJ - Une commande \verb|\beginlanguage| est utilisable lorsqu'il est \index{beginlanguage@\texttt{\backslash beginlanguage}}% -nécessaire de reprendre la composition avec la langue -qui a été utilisé au début du document -("cad" juste après le +nécessaire de reprendre la composition avec la langue +qui a été utilisé au début du document +("cad" juste après le \index{begin@\texttt{\backslash begin}!\texttt{\backslash begin}\{\texttt{document}\}}% -\verb|\begin{docu|\-\verb|ment}|) donc normalement la dernière option +\verb|\begin{docu|\-\verb|ment}|) donc normalement la dernière option de langue fournie dans la commande \verb|\usepackage|. \index{usepackage@\texttt{\backslash usepackage}}% @@ -3086,77 +3088,77 @@ La commande \verb|\languagename| doit toujours contenir le nom du langage actif. \index{languagename@\texttt{\backslash languagename}}% -Parfois un document doit pouvoir << réagir >> dynamiquement à la langue -utilisée pour le composer. Une structure de programmation pour tester +Parfois un document doit pouvoir << réagir >> dynamiquement à la langue +utilisée pour le composer. Une structure de programmation pour tester l'activation de l'extension {\eFrench} est disponible :\\ \verb| \ifFrench ... \else ... \fi| \bigskip -\subsection{Création de style personnel ou maison} +\subsection{Création de style personnel ou maison} \label{styleperso} \index{style!personnel ou maison}% \seealso{style}{extensions} -Un créateur de style \LaTeX{} (normalement un maquettiste) est souvent une +Un créateur de style \LaTeX{} (normalement un maquettiste) est souvent une personne qui modifie un style existant (une extension ou une classe -en général) et l'appelle autrement ; cela +en général) et l'appelle autrement ; cela n'est possible qu'avec les styles ayant une licence de type logiciel libre. -\MAJ C'est le cas de l'extension {\eFrench} cf. {\em Copyright} +C'est le cas de l'extension {\eFrench} cf. {\em Copyright} (fichier \linkandfootnote{copyright}{\texttt{Copyright.pdf}} {http://efrench.org/\#french}) ; \index{copyright}\index{\protect\copyright}% \index{fichier!Copyright.pdf@\texttt{Copyright.pdf}}% \index{fichier!copyrigh.tex@\texttt{copyrigh.tex}}% -\endMAJ il est de plus est entièrement paramétrable et toutes -les commandes citées dans cette notice sont utilisables + il est de plus est entièrement paramétrable et toutes +les commandes citées dans cette notice sont utilisables dans d'autres styles ou extensions -pourvu que l'extension {\eFrench} ait été -préalablement chargée en extension \LaTeX{} ou +pourvu que l'extension {\eFrench} ait été +préalablement chargée en extension \LaTeX{} ou \index{input1@\texttt{\backslash input}}% par la commande \verb|\input|. -Quel que soit le moyen utilisé pour charger l'extension {\eFrench}, -les options ou commandes sont à préciser à l'aide de l'ordre +Quel que soit le moyen utilisé pour charger l'extension {\eFrench}, +les options ou commandes sont à préciser à l'aide de l'ordre \label{usersf}% \vers|\usersfrenchoptions| -qui sera défini avant +qui sera défini avant \index{begin@\texttt{\backslash begin}!\texttt{\backslash begin}\{\texttt{document}\}}% -le \vers|\begin|\-\vers|{docu|\-\vers|ment}|. Voici un exemple --~utilisé pour +le \vers|\begin|\-\vers|{docu|\-\vers|ment}|. Voici un exemple --~utilisé pour composer ce document~-- dans lequel j'ai %\index{babel@\emph{babel}!users@\texttt{\backslash usersfrenchoptions}}% %\index{usersfrenchoptions@\texttt{\backslash usersfrenchoptions}!{avec \texttt{babel}}}% \index{usersfrenchoptions@\texttt{\backslash usersfrenchoptions}}% choisi d'appliquer \vers|\overfull|\-\vers|hbox|\-\verb|mark| -et \vers|\disallowuchyph| à tout mon document : +et \vers|\disallowuchyph| à tout mon document : \medskip \begin{versatim} \usersfrenchoptions{% Voici les options que j'ai choisies. \disallowuchyph % pas de coupure cap. - \overfullhboxmark % pas de carré noir. + \overfullhboxmark % pas de carré noir. }% \end{versatim} \index{begin@\texttt{\backslash begin}!\texttt{\backslash begin}\{\texttt{document}\}}% \medskip \noindent -Peu importent alors les changements de langues réalisés tout au long -du document ; ces options personnelles seront imposées à chaque fois -qu'il sera fait appel à \vers|\french|. -Cette commande peut être appelée plusieurs fois, les paramètres -sont alors ajoutés aux précédents. - -Les libellés des titres usuels sont redéfinis -\index{libellés}\index{titres usuels}% +Peu importent alors les changements de langues réalisés tout au long +du document ; ces options personnelles seront imposées à chaque fois +qu'il sera fait appel à \vers|\french|. +Cette commande peut être appelée plusieurs fois, les paramètres +sont alors ajoutés aux précédents. + +Les libellés des titres usuels sont redéfinis +\index{libellés}\index{titres usuels}% dans l'extension {\eFrench} -et il faut les utiliser dans les styles ou extensions que vous créez ; -voici leur définition à la \TeX{} : +et il faut les utiliser dans les styles ou extensions que vous créez ; +voici leur définition à la \TeX{} : {\smaller \begin{verbatim} \def\pagename{page} - \def\refname{Références} - \def\abstractname{Résumé} + \def\refname{Références} + \def\abstractname{Résumé} \def\bibname{Bibliographie} - \def\contentsname{Table des matières} + \def\contentsname{Table des matières} \def\listfigurename{Table des figures} \def\listtablename{Liste des tableaux} \def\indexname{Index} @@ -3167,18 +3169,18 @@ voici leur d \def\sommairename{Sommaire} \def\partname{\ignorespaces\Ordinale{part}\ partie [...]} \def\glossaryname{Glossaire} - \def\kwname{\textbf{Mots-clé}} - \def\draftname{- \noexpand\311preuve -}% imprimer épreuve (PS) - \def\prefacename{Préface}% - \def\headtoname{}% {à\space} est inusité. - \def\proofname{Démonstration}% + \def\kwname{\textbf{Mots-clé}} + \def\draftname{- \noexpand\311preuve -}% imprimer épreuve (PS) + \def\prefacename{Préface}% + \def\headtoname{}% {à\space} est inusité. + \def\proofname{Démonstration}% \def\ccname{c.c. } \def\enclname{P.j. } \def\PSname{P.-S. :} \def\Objectname{Objet :} - \def\YourRefname{v/réf. :} - \def\OurRefname{n/réf. :} - \def\emailname{m.él. :} + \def\YourRefname{v/réf. :} + \def\OurRefname{n/réf. :} + \def\emailname{m.él. :} \def\chaptername{Chapitre} \def\appendixname{Annexe} \def\slidename{Transparent} @@ -3188,14 +3190,14 @@ voici leur d \end{verbatim} } -D'autres libellés peuvent être traduits lorsque {\eFrench} détecte -la présence de certaines extensions (signaler à l'auteur de l'extension -et à moi-même les extensions qui ne sont pas traduites). -Vous pouvez, bien sûr, modifier ces libellés mais +D'autres libellés peuvent être traduits lorsque {\eFrench} détecte +la présence de certaines extensions (signaler à l'auteur de l'extension +et à moi-même les extensions qui ne sont pas traduites). +Vous pouvez, bien sûr, modifier ces libellés mais il faut cependant ne pas -oublier de respecter la typographie française usuelle ; toute modification -doit être faite avec prudence. Si vous souhaitez, par exemple, -modifier le libellé << \textsc{Fig.} >> en << figurine >> il suffit +oublier de respecter la typographie française usuelle ; toute modification +doit être faite avec prudence. Si vous souhaitez, par exemple, +modifier le libellé << \textsc{Fig.} >> en << figurine >> il suffit de coder : \label{modiflibelle} \begin{verbatim} @@ -3204,44 +3206,44 @@ de coder : \index{fraddto@\texttt{\backslash fraddto}}% \index{captionsfrench@\texttt{\backslash captionsfrench}} -D'autres commandes sont définies dans le cadre de la bibliographie, il +D'autres commandes sont définies dans le cadre de la bibliographie, il \index{bibliographie}% s'agit de : \begin{verbatim} \def\andname{et} - \def\editorname{éditeur} - \def\editornames{éditeurs} + \def\editorname{éditeur} + \def\editornames{éditeurs} \def\volumename{volume} \def\Volumename{Volume} \def\ofname{de} - \def\numbername{numéro} - \def\Numbername{Numéro} + \def\numbername{numéro} + \def\Numbername{Numéro} \def\inname{dans} \def\Inname{Dans} - \def\editionname{édition} + \def\editionname{édition} \def\pagesname{pages} \def\technicalreportname{Rapport Technique} - \def\revisionname{Révision} + \def\revisionname{Révision} \def\masterthesisname{DEA} - \def\phdthesisname{Thèse de doctorat} + \def\phdthesisname{Thèse de doctorat} \def\janname{janvier} - \def\febname{février} + \def\febname{février} \def\marname{mars} \def\aprname{avril} \def\mayname{mai} \def\junname{juin} \def\julname{juillet} - \def\augname{août} + \def\augname{août} \def\sepname{septembre} \def\octname{octobre} \def\novname{novembre} - \def\decname{décembre} + \def\decname{décembre} \end{verbatim} Si vous souhaitez les modifier ou en rajouter, vous pouvez -procéder de la même manière : +procéder de la même manière : \begin{verbatim} -\fraddto\bibsfrench{\def\phdthesisname{Thèse PHD}} +\fraddto\bibsfrench{\def\phdthesisname{Thèse PHD}} \end{verbatim} \index{fraddto@\texttt{\backslash fraddto}}% \index{bibsfrench@\texttt{\backslash bibsfrench}} @@ -3249,44 +3251,44 @@ proc Pour toute autre personnalisation de l'extension {\eFrench} on se reportera -à l'article \cite{et98} publié dans les Cahiers GUTenberg et dont -on trouvera une version composée (% +à l'article \cite{et98} publié dans les Cahiers GUTenberg et dont +on trouvera une version composée (% \linkandfootnote{artET98}{\texttt{artET98.pdf}}% {http://svn.tuxfamily.org/viewvc.cgi/efrench_efrenchsources/trunk/doc/artET98.pdf?revision=1&view=co}% -) dans la distribution. Ce document est d'époque ; mais bien des éléments sont encore valables. +) dans la distribution. Ce document est d'époque ; mais bien des éléments sont encore valables. -\subsection{Création d'une nouvelle classe \LaTeX} +\subsection{Création d'une nouvelle classe \LaTeX} - Pour les gourous (... uniquement !) la création d'une classe \LaTeX{} -est chose aisée. Si vous souhaitez utiliser {\eFrench} n'oubliez pas + Pour les gourous (... uniquement !) la création d'une classe \LaTeX{} +est chose aisée. Si vous souhaitez utiliser {\eFrench} n'oubliez pas que certaines commandes (macro-instructions) - peuvent être redéfinies par l'extension -{\eFrench} et que la plupart de ces redéfinitions sont effectuées au + peuvent être redéfinies par l'extension +{\eFrench} et que la plupart de ces redéfinitions sont effectuées au \index{begin@\texttt{\backslash begin}!\texttt{\backslash begin}\{\texttt{document}\}}% \verb|\begin{document}|. Vous pouvez utiliser intentionnellement toutes les commandes de {\eFrench} -qui sont décrites dans ce document. Toutes les autres macro-instructions -comportant un << \texttt{@} >> sont susceptibles d'être -modifiées ultérieurement, à l'exception de : +qui sont décrites dans ce document. Toutes les autres macro-instructions +comportant un << \texttt{@} >> sont susceptibles d'être +modifiées ultérieurement, à l'exception de : -\verb|\f@lastpage| vous permet de définir une macro de ce nom pour +\verb|\f@lastpage| vous permet de définir une macro de ce nom pour \index{end@\texttt{\backslash end}!\texttt{\backslash end}\{\texttt{document}\}}% -réaliser une fonction spécifique en fin de dernière page du document +réaliser une fonction spécifique en fin de dernière page du document et avant que {\eFrench} termine pour sa part le document. \index{falastpage@\texttt{\backslash f\at lastpage}}% Si vous souhaitez que {\eFrench} n'intervienne pas en fin de document, il suffit de coder :\\\vers|\let\f@last|\-\vers|page\nofrenchlayout| -\section{Utilisation réduite \\<< Poor Man French Style >>} -\label{reduit}\index{utilisation!réduite}% +\section{Utilisation réduite \\<< Poor Man French Style >>} +\label{reduit}\index{utilisation!réduite}% \index{utilisation!appauvrie}% Une version {\em du pauvre}\/ (<< Poor Man French Style >>) -est disponible à travers l'extension -\emph{pmfrench}. Elle peut-être chargée en mémoire -de façon usuelle, +est disponible à travers l'extension +\emph{pmfrench}. Elle peut-être chargée en mémoire +de façon usuelle, par exemple : \index{usepackage@\texttt{\backslash usepackage}}% \begin{verbatim} @@ -3300,72 +3302,72 @@ par exemple : En faisant appel au << Poor Man French Style >> on peut utiliser un {\em moteur} \index{moteur!tex@\TeX}% -\TeX{} non francisé "cad" ne contenant pas les motifs -de césure français ni +\TeX{} non francisé "cad" ne contenant pas les motifs +de césure français ni la liste des exceptions, \etc. Le fichier \vers|language.dat| n'est alors \index{fichier!d'exceptions}% -d'aucune utilité. La mémoire nécessaire à l'exécution -est plus réduite. -Plusieurs autres dispositifs sont inopérants, en voici -un résumé : +d'aucune utilité. La mémoire nécessaire à l'exécution +est plus réduite. +Plusieurs autres dispositifs sont inopérants, en voici +un résumé : \begin{itemize} \item les lettrines (\verb|\lettrine| et \verb|\flettrine|) ; \index{lettrine@\texttt{\backslash lettrine}}% \index{flettrine@\texttt{\backslash flettrine}}% -\item le mécanisme d'abréviation (\verb|"..."| et +\item le mécanisme d'abréviation (\verb|"..."| et \verb|\abbreviations|) ; -\index{abreviations@abréviations}% +\index{abreviations@abréviations}% \index{abbreviations@\texttt{\backslash abbreviations}}% -\item les guillemets de deuxième niveau avec +\item les guillemets de deuxième niveau avec \verb|\noeveryeparguillemets| ; -\item le chargement du fichier des exceptions françaises dont - le nom a été précisé dans le fichier \vers|language.dat|. +\item le chargement du fichier des exceptions françaises dont + le nom a été précisé dans le fichier \vers|language.dat|. \index{fichier!language.dat@\texttt{language.dat}}% \end{itemize} -Si vous êtes curieux, vous vous apercevrez que +Si vous êtes curieux, vous vous apercevrez que \vers|pmfrench.sty| est en fait -l'équivalent de \vers|french.sty| plus l'ordre \vers|\pmfrench|. -Lorsque cet ordre est placé dans le {\em préambule} "cad" avant le -\vers|\begin{|\-\vers|document}|, alors l'extension {\eFrench} s'exécutera -en mode réduit. Cela peut être utile, comme nous l'avons vu, sur -des sites n'ayant pas encore réalisé une installation complète +l'équivalent de \vers|french.sty| plus l'ordre \vers|\pmfrench|. +Lorsque cet ordre est placé dans le {\em préambule} "cad" avant le +\vers|\begin{|\-\vers|document}|, alors l'extension {\eFrench} s'exécutera +en mode réduit. Cela peut être utile, comme nous l'avons vu, sur +des sites n'ayant pas encore réalisé une installation complète des fichiers de l'extension {\eFrench}. \section{Messages} -Certains des messages suivants sont en anglais car ce sont en général +Certains des messages suivants sont en anglais car ce sont en général des erreurs qui peuvent survenir avant que la francisation soit suffisamment mise en place. \begin{itemize} \let\labelitemi\relax -\item \texttt{-1- la macro xxx existe déjà.} \\ -Signifie que vous vouliez, à l'aide de \verb|\frenchalias|, - utiliser une commande sous un nouveau nom. Or ce nom est déjà -utilisé. La composition du document ne peut aller plus loin +\item \texttt{-1- la macro xxx existe déjà.} \\ +Signifie que vous vouliez, à l'aide de \verb|\frenchalias|, + utiliser une commande sous un nouveau nom. Or ce nom est déjà +utilisé. La composition du document ne peut aller plus loin en besogne. \index{frenchalias@\texttt{\backslash frenchalias}}% \item \texttt{-2- file ... not found.} \\ -Le fichier dont le nom est indiqué est indispensable à la bonne -marche de {\eFrench}. Vérifiez si les chemins d'accès à ce +Le fichier dont le nom est indiqué est indispensable à la bonne +marche de {\eFrench}. Vérifiez si les chemins d'accès à ce fichier sont en service. -\item \texttt{\phantom{-2-} fichier ... non trouvé.} \\ -Dans sa version française, ce message ne témoigne - pas forcément d'une erreur ; -à vous de voir si le fichier en question est vital, ou non, +\item \texttt{\phantom{-2-} fichier ... non trouvé.} \\ +Dans sa version française, ce message ne témoigne + pas forcément d'une erreur ; +à vous de voir si le fichier en question est vital, ou non, pour la composition du document. \item \texttt{-3- l'option (pm)french n'est pas active ici !} \\ -Vous avez fait appel à un ordre spécifique de l'extension -{\eFrench} mais vous n'êtes pas dans -un environnement où la langue \texttt{\backslash french} est active. +Vous avez fait appel à un ordre spécifique de l'extension +{\eFrench} mais vous n'êtes pas dans +un environnement où la langue \texttt{\backslash french} est active. \index{langues!\texttt{\backslash french}}% \index{french@\texttt{\backslash french}}% -Peut-être, êtes-vous +Peut-être, êtes-vous en anglais ou en \texttt{nonfrench} ? \index{begin@\texttt{\backslash begin}!\texttt{\backslash begin}\{\texttt{nonfrench}\}}% \index{end@\texttt{\backslash end}!\texttt{\backslash end}\{\texttt{nonfrench}\}}% @@ -3375,36 +3377,36 @@ en anglais ou en \texttt{nonfrench} ? \item \texttt{-4- entering now `\relax`Poor-Man-French-Style'\relax' way.} \\ C'est l'extension \emph{pmfrench} \index{pmfrench@\emph{pmfrench}}% -(le {\eFrench} du pauvre) qui est activée, soit automatiquement par suite -d'anomalies soit à votre demande. +(le {\eFrench} du pauvre) qui est activée, soit automatiquement par suite +d'anomalies soit à votre demande. -\item \texttt{-5- définition de lettrine incorrecte.} \\ +\item \texttt{-5- définition de lettrine incorrecte.} \\ Vous avez probablement -dû employer des apostrophes ou des guillemets dans le texte de la lettrine. -Ceux-ci doivent être indiqués différemment, voir la syntaxe des ordres +dû employer des apostrophes ou des guillemets dans le texte de la lettrine. +Ceux-ci doivent être indiqués différemment, voir la syntaxe des ordres de lettrines. -\item \texttt{-6- lettrine à revoir.} \\ -Les choix que vous avez imposés pour la -mise en page de cette lettrine conduisent à un mauvais résultat comme, par +\item \texttt{-6- lettrine à revoir.} \\ +Les choix que vous avez imposés pour la +mise en page de cette lettrine conduisent à un mauvais résultat comme, par exemple, une lettrine ne portant que sur une seule ligne. Il est -souhaitable de revoir le paramétrage. +souhaitable de revoir le paramétrage. -\item\texttt{-7- lettrine réduite à 1 seule lettre.} \\ +\item\texttt{-7- lettrine réduite à 1 seule lettre.} \\ Une lettrine se compose au minimum d'une lettre mise en valeur et d'un texte mis -en petites capitales. Vous avez dû omettre ce dernier texte. +en petites capitales. Vous avez dû omettre ce dernier texte. \item\texttt{-8a- \backslash footnotetext}\{{\tt...}\}{\tt{} perdu.}\\ \texttt{-8b- Coder event. }\verb|\protect\footnote.|\\ -Signifie en général que vous avez utilisé une \verb|\footnote| dans un +Signifie en général que vous avez utilisé une \verb|\footnote| dans un \verb|\caption| de tableau ou dans un \verb|\mbox|. L'extension {\eFrench} ne pouvant -mettre correctement le texte de la note en bas de page (défaut actuel -de \LaTeX{}), vous devez, vous-même, insérer la commande -\verb|\footnotetext{...}| après le tableau ou le \verb|\mbox|. -Cette erreur peut être fatale dans les titres de section -si vous n'avez pas codé \verb|\protect| devant \verb|\footnote|. +mettre correctement le texte de la note en bas de page (défaut actuel +de \LaTeX{}), vous devez, vous-même, insérer la commande +\verb|\footnotetext{...}| après le tableau ou le \verb|\mbox|. +Cette erreur peut être fatale dans les titres de section +si vous n'avez pas codé \verb|\protect| devant \verb|\footnote|. \index{protect@\texttt{\backslash protect}}% \index{mbox@\texttt{\backslash mbox}}% \index{caption@\texttt{\backslash caption}}% @@ -3412,142 +3414,142 @@ si vous n'avez pas cod \index{footnotetext@\texttt{\backslash footnotetext}}% \item\texttt{-9- Corrupted/absent language.dat file.}\\ -L'extension {\eFrench} vérifie à chaque exécution que le fichier +L'extension {\eFrench} vérifie à chaque exécution que le fichier de configuration \texttt{language.dat} qui lui est accessible est bien compatible -avec celui utilisé à la création du format. Ce fichier doit donc être -présent et accessible. L'ordre des langues ne peut être changé mais -d'autres langues peuvent être rajoutées pour des tests. Les motifs de -césure ne sont pris en compte qu'à la création du format. +avec celui utilisé à la création du format. Ce fichier doit donc être +présent et accessible. L'ordre des langues ne peut être changé mais +d'autres langues peuvent être rajoutées pour des tests. Les motifs de +césure ne sont pris en compte qu'à la création du format. \item\texttt{-10- french package not loaded.}\\ -Témoigne d'une utilisation du fichier \verb|frpatch.sty| +Témoigne d'une utilisation du fichier \verb|frpatch.sty| en dehors de l'extension {\eFrench}. \index{fichier!frpatch.sty@\texttt{frpatch.sty}}% \item\texttt{-11- application du \string<\relax\string< % frpatch \string>\relax\string> yy/mm/dd.} \\ -Signifie que le patch en question est appliqué à l'extension +Signifie que le patch en question est appliqué à l'extension {\eFrench}. -\item\texttt{-12- frpatch.sty est périmé, fichier à détruire.} \\ -Signifie que les corrections ont maintenant été apportées à +\item\texttt{-12- frpatch.sty est périmé, fichier à détruire.} \\ +Signifie que les corrections ont maintenant été apportées à la version de l'extension {\eFrench} que vous utilisez, aussi -il faut effacer définitivement ce fichier de patch de votre système. +il faut effacer définitivement ce fichier de patch de votre système. -\item\texttt{-13- le caractère `\relax`...'\relax' est déjà actif,}\\ - \texttt{\phantom{-13-} la double ponctuation est alors désactivée.} \\ +\item\texttt{-13- le caractère `\relax`...'\relax' est déjà actif,}\\ + \texttt{\phantom{-13-} la double ponctuation est alors désactivée.} \\ Vous utilisez -très probablement -un style ou une extension qui fait déjà usage de ce ou ces -caractères. Pour éviter toute anomalie de fonctionnement, l'extension -{\eFrench} désactive alors l'effet de la double ponctuation +très probablement +un style ou une extension qui fait déjà usage de ce ou ces +caractères. Pour éviter toute anomalie de fonctionnement, l'extension +{\eFrench} désactive alors l'effet de la double ponctuation (\verb|! : ; ?|) pour tout votre document. Si ce n'est pas ce que vous -voulez, essayez de charger l'extension en question, soit après le +voulez, essayez de charger l'extension en question, soit après le chargement de l'extension {\eFrench} soit dans un environnement \texttt{nonfrench}. \item \texttt{-14- fermeture de guillemets non ouverts.} \\ -Vous êtes à la fin +Vous êtes à la fin d'une citation mais vous souhaitez fermer -les guillemets alors qu'aucun guillemet ouvrant n'a été employé -à ce niveau. Vérifiez l'imbrication de vos environnements. +les guillemets alors qu'aucun guillemet ouvrant n'a été employé +à ce niveau. Vérifiez l'imbrication de vos environnements. Avec une lettrine, l'environnement guillemets se termine -obligatoirement à la fin du paragraphe (même sans guillemets fermants). +obligatoirement à la fin du paragraphe (même sans guillemets fermants). Donc, si la citation doit se poursuivre au paragraphe suivant il est -nécessaire d'ouvrir à nouveau les guillemets. +nécessaire d'ouvrir à nouveau les guillemets. \item \texttt{-15- le langage \frenchname\space porte le % - numéro ...} \\ + numéro ...} \\ L'extension {\eFrench} vous indique le -numéro interne employé pour le langage \texttt{french}. Ceci est +numéro interne employé pour le langage \texttt{french}. Ceci est exceptionnel car cela veut dire qu'aucun langage \texttt{french} -n'avait été défini au niveau de votre {\em format\/} -mais qu'un numéro -a pu être attribué grâce au fichier \texttt{language.dat}. +n'avait été défini au niveau de votre {\em format\/} +mais qu'un numéro +a pu être attribué grâce au fichier \texttt{language.dat}. \index{fichier!language.dat@\texttt{language.dat}}% \index{language.dat@\texttt{language.dat}}% \item \texttt{-16- the English language\space is numbered ...} \\ -Même explication -que pour le message précédent mais portant ici sur l'anglais. +Même explication +que pour le message précédent mais portant ici sur l'anglais. \item \texttt{-17- \backslash wrongtypedspaces est % - inopérant dans ce contexte.}\\ -Cet ordre ne peut être utilisé seul à ce niveau. -Il doit être précédé ici + inopérant dans ce contexte.}\\ +Cet ordre ne peut être utilisé seul à ce niveau. +Il doit être précédé ici de l'ordre \vers|\letpunctua|\-\vers|tion|\-\vers|activefor| juste avant de quitter -le français pour une autre langue. +le français pour une autre langue. \index{wrongtypedspaces@\texttt{\backslash wrongtypedspaces}}% \index{letpunctuationactive@\texttt{\backslash letpunctuationactive}}% \item \texttt{-18- (pm)french.sty force l'option \backslash nofrenchguillemets \\ en mode maths avec AmSLaTeX.}\\ -En effet, les chevrons ou guillemets sont employés à un autre usage -en mode mathématique avec AmS\LaTeX{}. +En effet, les chevrons ou guillemets sont employés à un autre usage +en mode mathématique avec AmS\LaTeX{}. \index{nofrenchguillemets@\texttt{\backslash nofrenchguillemets}}% \index{guillemets!avec AmS\LaTeX{}}% \index{AmSLaTeX@AmS\LaTeX{}}% -\item \texttt{-19- utilisation du langage interne numéro...} \\ +\item \texttt{-19- utilisation du langage interne numéro...} \\ Votre -document va être composé avec l'extension \emph{pmfrench} +document va être composé avec l'extension \emph{pmfrench} (le {\eFrench} du pauvre). Aucun -langage \texttt{french} n'a été trouvé dans le format, aucun fichier +langage \texttt{french} n'a été trouvé dans le format, aucun fichier de configuration -\texttt{language.dat} n'a été trouvé, dans ces conditions l'extension -{\eFrench} vous indique le numéro de langue interne qu'il va -utiliser. À vous de voir si ce numéro est acceptable pour la mise -en page de votre texte français. +\texttt{language.dat} n'a été trouvé, dans ces conditions l'extension +{\eFrench} vous indique le numéro de langue interne qu'il va +utiliser. À vous de voir si ce numéro est acceptable pour la mise +en page de votre texte français. \item \texttt{-20- WARNING: the french language is undefined in your \\ \phantom{-20-} format.} \\ \texttt{\phantom{-20-} the french language is undefined (ERROR!)} \\ Vous ne pouvez utiliser l'extension {\eFrench} sans que votre moteur \TeX{} \index{moteur!tex@\TeX}% -soit un minimum francisé, c.-à-d. dispose par exemple de -motifs de césure adaptés. Sinon, vous pouvez toujours faire le choix +soit un minimum francisé, c.-à-d. dispose par exemple de +motifs de césure adaptés. Sinon, vous pouvez toujours faire le choix de l'extension \emph{pmfrench} (le {\eFrench} du pauvre). Le premier message n'est qu'un avertissement -si le fichier \texttt{language.dat} définit le français ; si ce n'est -pas le cas le deuxième message est émis. +si le fichier \texttt{language.dat} définit le français ; si ce n'est +pas le cas le deuxième message est émis. -\item \texttt{-21-\backslash}{\em xxx}\texttt{TeXmods n'est pas défini.} \\ -Vous avez demandé à +\item \texttt{-21-\backslash}{\em xxx}\texttt{TeXmods n'est pas défini.} \\ +Vous avez demandé à travailler avec la langue {\em xxx} mais celle-ci est inconnue ou, tout au moins, la commande -\texttt{\backslash}{\em xxx}\texttt{TeXmods} n'est pas définie. +\texttt{\backslash}{\em xxx}\texttt{TeXmods} n'est pas définie. -\item \texttt{-22- abréviation de `\relax`...'\relax' non trouvée.} \\ -Le fichier d'abréviation ne contient pas l'abréviation citée. -Vérifiez qu'il -ne s'agit pas d'une incompatibilité de codage (7-bits {\em vs} 8-bits) -entre le nom donné et le fichier des abréviations. +\item \texttt{-22- abréviation de `\relax`...'\relax' non trouvée.} \\ +Le fichier d'abréviation ne contient pas l'abréviation citée. +Vérifiez qu'il +ne s'agit pas d'une incompatibilité de codage (7-bits {\em vs} 8-bits) +entre le nom donné et le fichier des abréviations. \item \texttt{-23- Extension : style (pm)french V...-- date -- (B.Gaulle).}\\ -Ceci est la bannière de l'extension {\eFrench}. - Pensez à vous mettre à jour régulièrement. +Ceci est la bannière de l'extension {\eFrench}. + Pensez à vous mettre à jour régulièrement. \item \texttt{-24- (pm)french.sty utilise dans ce document le codage}\\ \texttt{\phantom{-24-} de fonte (O)T1.}\\ Ceci est un message d'information permettant de voir quel codage de fonte -a été détecté par {\eFrench} et sera utilisé pour tout le document. +a été détecté par {\eFrench} et sera utilisé pour tout le document. Vous avez toujours le loisir de changer de codage {\em avant} -le chargement initial de {\eFrench} de façon qu'il détecte celui qui -convient à l'ensemble des parties françaises du document. -\index{codage!utilisé}% +le chargement initial de {\eFrench} de façon qu'il détecte celui qui +convient à l'ensemble des parties françaises du document. +\index{codage!utilisé}% \index{codage!changement de}% \index{OT1@\texttt{OT1} (codage)}% \index{T1@\texttt{T1} (codage)}% \item \texttt{-25- (pm)french.sty affiche ici ses messages en 7-bits}\\ \texttt{\phantom{-25-} }\verb|(\`|\texttt{a la TeX).}\\ - Le format \LaTeX{} qui a été créé ne supporte pas le 8-bits en + Le format \LaTeX{} qui a été créé ne supporte pas le 8-bits en sortie. Cela peut effectivement venir du moteur \TeX\ car tous \index{moteur!tex@\TeX}% - ne disposent pas de cette facilité. Si ce n'est pas le cas, - probablement que le format a été créé sans utiliser + ne disposent pas de cette facilité. Si ce n'est pas le cas, + probablement que le format a été créé sans utiliser le configurateur de clavier \texttt{kbconfig} %%%%%%%%%%%%%%%%%%%%% \ifnoDOCinstall\else% @@ -3555,9 +3557,9 @@ convient (cf. \ref{kbconfig} page \pageref{kbconfig}) \fi% .\\ - Dans d'autres cas, les messages ne peuvent même pas être - émis << à la \TeX\ >> ; les ordres d'accentuation - sont alors totalement éliminés.\\ + Dans d'autres cas, les messages ne peuvent même pas être + émis << à la \TeX\ >> ; les ordres d'accentuation + sont alors totalement éliminés.\\ Si vous souhaitez toutefois afficher les messages en 8-bits, forcez l'option \verb|\usualmessages|. @@ -3566,53 +3568,53 @@ convient \texttt{-25- (pm)french.sty affiche ici ses messages en 8-bits.}\\ Ceci est l'option normale si le moteur \TeX{} est capable de produire \index{moteur!tex@\TeX}% - du 8-bits en sortie, à la place des caractères héxadécimaux sous - la forme \verb|^^xx|. Cette option peut avoir été forcée par la + du 8-bits en sortie, à la place des caractères héxadécimaux sous + la forme \verb|^^xx|. Cette option peut avoir été forcée par la commande \verb|\usualmessages|. -\item\texttt{-26a- Erreur détectée dans (pm)french.sty.}\\ +\item\texttt{-26a- Erreur détectée dans (pm)french.sty.}\\ \texttt{-26b- (voir p.ex. le fichier language.dat)}\\ -Ceci ... ne devrait jamais arriver. Dans ce cas, après les vérifications +Ceci ... ne devrait jamais arriver. Dans ce cas, après les vérifications d'usage concernant votre document et ses macros, il faut essayer -de reproduire le problème sur un exemple plus réduit et me l'envoyer. +de reproduire le problème sur un exemple plus réduit et me l'envoyer. \item\texttt{-27- (pm)french.sty language x (y) was initially}\\ \texttt{\phantom{-27-} (at initex) numbered z (ERROR!)}\\ -Signifie que l'ordre des langues a été probablement modifié +Signifie que l'ordre des langues a été probablement modifié dans le fichier \verb|language.dat| ou qu'il ne s'agit pas du bon fichier. \index{fichier!language.dat@\texttt{language.dat}}% \item \texttt{-28- ATTENTION : TeX Version 2 ne permet pas d'utiliser des \\ - \phantom{-28-} caractères accentués 8-bits.} \\ + \phantom{-28-} caractères accentués 8-bits.} \\ Il est grandement -temps de passer a \TeX{} V3 ! (ce message est émis par \texttt{kbconfig}). +temps de passer a \TeX{} V3 ! (ce message est émis par \texttt{kbconfig}). \item \texttt{-29a- ***Warning***: TeX engine in use along with CM fonts}\\ \texttt{-29b- (as in current TeX format) isn't sufficient}\\ \texttt{\phantom{-29b-} to hyphenate}\\ \texttt{-29c- words containing diacritics (like in French).}\\ -Ce que l'on appelle communément la {\em césure} des mots ne pourra -jamais être effective, dans ces conditions (fontes \emph{cm}), -sur des mots comportant des lettres accentuées. +Ce que l'on appelle communément la {\em césure} des mots ne pourra +jamais être effective, dans ces conditions (fontes \emph{cm}), +sur des mots comportant des lettres accentuées. \index{fontes!cm@\emph{cm}}% -Il s'agit là du plus grave défaut de francisation -que vous obtiendrez mais il y en a d'autres... Il serait peut-être -bon de considérer l'installation d'un moteur \TeX\ avec option +Il s'agit là du plus grave défaut de francisation +que vous obtiendrez mais il y en a d'autres... Il serait peut-être +bon de considérer l'installation d'un moteur \TeX\ avec option \index{moteur!tex@\TeX}% \oMlTeX{} ou la mise en place, -par défaut dans le {\em format\/}, de polices de caractères 8-bits -(ce message est émis par \texttt{kbconfig} ou par {\eFrench}). +par défaut dans le {\em format\/}, de polices de caractères 8-bits +(ce message est émis par \texttt{kbconfig} ou par {\eFrench}). \ifnoDOCinstall\else \item \texttt{-30- ERROR!} \\ \texttt{Something wrong! your TeX engine can't hyphenate correctly}\\ \texttt{french words with diacritics *in that current font* or}\\ \texttt{encoding.}\\ -Vous essayez de charger des motifs de césure français 7-bits alors que +Vous essayez de charger des motifs de césure français 7-bits alors que \index{moteur!tex@\TeX}% votre moteur \TeX{} ne supporte pas la division des mots avec des -caractères accentués composés de la lettre et de l'accent. Si vous +caractères accentués composés de la lettre et de l'accent. Si vous n'avez pas de moteur avec option \oMlTeX{} vous pouvez certainement utiliser des fontes 8-bits, comme les fontes \emph{ec}, par exemple. Modifiez alors @@ -3624,18 +3626,18 @@ le fichier de configuration avant de relancer \lsc{initex}. \item \texttt{-31- Wrong French Hyphenation\string!} \\ \texttt{\phantom{-31-} Are you sure to run with a format in which the french}\\ \texttt{\phantom{-31-} patterns were installed at initex time\string?} \\ -Le dispositif de césure de \TeX{} n'a pas -donné le résultat escompté sur -quelques mots français. Avez-vous bien installé -les motifs de césure -français ? (message émis pas le << \em torture test >>). -Le message suivant peut alors apparaître : +Le dispositif de césure de \TeX{} n'a pas +donné le résultat escompté sur +quelques mots français. Avez-vous bien installé +les motifs de césure +français ? (message émis pas le << \em torture test >>). +Le message suivant peut alors apparaître : \item \texttt{-32- if yes try to switch to T1 font encoding}\\ \texttt{\phantom{-32-} (\backslash usepackage[T1]{fontenc}).} \\ En passant au codage de fontes \texttt{T1} vous utiliserez automatiquement -des fontes 8-bits (\emph{ec} par défaut) -et cela solutionnera peut-être votre problème. +des fontes 8-bits (\emph{ec} par défaut) +et cela solutionnera peut-être votre problème. \index{fontencoding@{\em fontencoding}!\texttt{T1}}% \index{codage!\texttt{T1}}% \index{T1@\texttt{T1} (codage)}% @@ -3647,27 +3649,27 @@ et cela solutionnera peut- \texttt{-33- assuming your} \verb|``locale''| \texttt{settings are okay on your}\\ \texttt{\phantom{-33-} system.}\\ -Vous utilisez le générateur \texttt{kb2lex} +Vous utilisez le générateur \texttt{kb2lex} qui produit des fichiers \texttt{.lex} -à partir des tables de codage \verb|<|\emph{langage}\verb|.>|xxx\texttt{.kbc}. +à partir des tables de codage \verb|<|\emph{langage}\verb|.>|xxx\texttt{.kbc}. \index{fichier!.kbc@\texttt{.kbc}}% \index{fichier!.kbc@\texttt{<}\emph{langage}\texttt{.}xxx\texttt{.kbc}}% \index{langage.xxx.kbc@\texttt{<}\emph{langage}\texttt{.}xxx\texttt{.kbc}}% -Ces fichiers, une fois compilés par \texttt{lex} +Ces fichiers, une fois compilés par \texttt{lex} puis en C, vous donnerons des convertisseurs 7-bits et 8-bits. Les -caractères pris en compte par ces convertisseurs -sont listés à l'écran. -Si certains d'entre-eux apparaissent en héxadécimal cela signifie qu'il -y a une incompatibilité entre le fichier +caractères pris en compte par ces convertisseurs +sont listés à l'écran. +Si certains d'entre-eux apparaissent en héxadécimal cela signifie qu'il +y a une incompatibilité entre le fichier \verb|<|\emph{langage}\verb|.>|xxx\texttt{.kbc} et l'affichage -de ces caractères par \TeX{} -sur votre écran. Il faut alors vérifier l'un et l'autre. +de ces caractères par \TeX{} +sur votre écran. Il faut alors vérifier l'un et l'autre. -De nombreux systèmes d'exploitation (spécialement \lsc{unix}) +De nombreux systèmes d'exploitation (spécialement \lsc{unix}) \index{unix@\lsc{unix}}% -\index{système!unix@\lsc{unix}}% +\index{système!unix@\lsc{unix}}% permettent maintenant de traduire automatiquement le code produit -en sortie par une application ; il s'agit du mécanisme de \texttt{locale}. +en sortie par une application ; il s'agit du mécanisme de \texttt{locale}. \index{locale@\texttt{locale}}% \fi @@ -3676,154 +3678,154 @@ en sortie par une application ; il s'agit du m \phantom{-34-} use the following LaTeX packages: french ...!\\ \phantom{-34-} check \backslash usepackage or remove these files.\\ \phantom{-34- }Typesetting is aborted!}\\ -Vous avez dans un passage \LaTeX{} précédent utilisé une (ou plusieurs) +Vous avez dans un passage \LaTeX{} précédent utilisé une (ou plusieurs) extension -qui n'est plus demandée actuellement. Peut-être est-ce volontaire ? -Dans ce cas il est préférable d'effacer les fichiers auxiliaires pouvant -contenir des informations relatives à cette extension. Sinon, il suffit +qui n'est plus demandée actuellement. Peut-être est-ce volontaire ? +Dans ce cas il est préférable d'effacer les fichiers auxiliaires pouvant +contenir des informations relatives à cette extension. Sinon, il suffit de demander le chargement de l'extension ad hoc. \item \texttt{-35- kbconfig: Redefining }\verb|^^Y uccode|\\ \texttt{\phantom{-35-} kbconfig: Redefining }\verb|^^Z uccode.|\\ - Ce message qui n'apparaît que dans le fichier log - témoigne d'un choix de \texttt{kbconfig}. + Ce message qui n'apparaît que dans le fichier log + témoigne d'un choix de \texttt{kbconfig}. \item \texttt{-36- ANOMALIE : nom de format LaTeX (...) invalide.} \\ \texttt{\phantom{-36-} ANOMALIE : format LaTeX (...) non standard.} \\ -Le document << \em torture test >> a détecté une anomalie dans le +Le document << \em torture test >> a détecté une anomalie dans le nom du format. La variable \verb|\fmtname| ne contient pas une valeur standard. Il faut refaire un {\em format\/} avec un nom standard. -Dans le doute prenez une version plus à jour sur les serveurs. +Dans le doute prenez une version plus à jour sur les serveurs. \item \texttt{-37- ANOMALIE : extension french active ici.} \\ \texttt{\phantom{-37-} ANOMALIE : extension french inactive ici.} \\ -La commutation de langue semble ne pas fonctionner de façon +La commutation de langue semble ne pas fonctionner de façon satisfaisante avec le document de test \texttt{frenchlb} ({\em torture test}). -Voir du côté du fichier \texttt{language.dat} et de la création du +Voir du côté du fichier \texttt{language.dat} et de la création du {\em format}.% \index{fichier!language.dat@\texttt{language.dat}}% \index{language.dat@\texttt{language.dat}}% \ifnoDOCinstall\else %\item\texttt{-38- the language x is used as language number n.}\\ -%Ce message fournit le numéro interne \TeX{} pour la langue considérée -%(émis par \texttt{hyconfig}). +%Ce message fournit le numéro interne \TeX{} pour la langue considérée +%(émis par \texttt{hyconfig}). % %\item\texttt{-39- Error: file language.dat not found, trying}\\ % \texttt{\phantom{-39-} to load US-english hyphenation file.}\\ -%Signifie que \texttt{hyconfig} n'a pas trouvé de fichier +%Signifie que \texttt{hyconfig} n'a pas trouvé de fichier %\texttt{language.dat} et ne peut donc pas charger de motifs de -%césure. Par défaut les motifs utilisés par \TeX{} de façon -%standard vont être chargés, s'ils sont accessibles. +%césure. Par défaut les motifs utilisés par \TeX{} de façon +%standard vont être chargés, s'ils sont accessibles. %\index{fichier!language.dat@\texttt{language.dat}}% % %\item\texttt{-40- Writing kb8to7.lex et kb7to8.lex.}\\ -%Ce message avertit l'utilisateur de la création des 2 fichiers +%Ce message avertit l'utilisateur de la création des 2 fichiers %\texttt{lex} par le programme \texttt{kb2lex.tex}. Ces fichiers serviront -%à générer ensuite des programmes C permettant la conversion -%automatique de fichiers de 7-bits vers 8-bits et réciproquement. +%à générer ensuite des programmes C permettant la conversion +%automatique de fichiers de 7-bits vers 8-bits et réciproquement. \item\texttt{-41- Format is out of date, please run initex again.}\\ -L'extension {\eFrench} s'est aperçue d'une incohérence -au niveau des commandes de césure. Ces dernières correspondent -à une installation antérieure de {\eFrench} qui les plaçait +L'extension {\eFrench} s'est aperçue d'une incohérence +au niveau des commandes de césure. Ces dernières correspondent +à une installation antérieure de {\eFrench} qui les plaçait dans le format. Ce n'est plus le cas actuellement (depuis la -version 4.00), aussi il est impératif de refaire le format avec +version 4.00), aussi il est impératif de refaire le format avec les nouveaux fichiers d'installation. \fi%\ifnoDOCinstall\else \item\texttt{-42- The French patch file (frpatch.sty) is not suitable for}\\ \texttt{\phantom{-42-} this version of the \string"french\string"} \texttt{package dated YY/MM/DD.}\\ -Signifie qu'un fichier de \textit{patch} a été trouvé dans le -système mais qu'il ne convient pas à la version de l'extension -{\eFrench} que vous utilisez. Il est nécessaire d'accorder +Signifie qu'un fichier de \textit{patch} a été trouvé dans le +système mais qu'il ne convient pas à la version de l'extension +{\eFrench} que vous utilisez. Il est nécessaire d'accorder l'un avec l'autre. Dans le doute vous pouvez toujours renommer -le fichier de \textit{patch} pour qu'il ne soit pas trouvé. +le fichier de \textit{patch} pour qu'il ne soit pas trouvé. \index{fichier!frpatch.sty@\texttt{frpatch.sty}}% \item\texttt{-43- french.all is LOADED.}\\ -Ceci est un message d'information signifiant l'exécution du programme de -débogage \texttt{french.all} +Ceci est un message d'information signifiant l'exécution du programme de +débogage \texttt{french.all} \index{fichier!french.all@\texttt{french.all}} -destiné à vérifier l'existence des commandes de l'extension {\eFrench} -et leur exécutabilité. +destiné à vérifier l'existence des commandes de l'extension {\eFrench} +et leur exécutabilité. \item\texttt{-44- ERROR Command ... is undefined.}\\ -Cette commande supposée être dans l'extension {\eFrench} n'existe pas. -Il se peut que cette commande soit effectivement une commande périmée. -Message émis par \texttt{french.all}. +Cette commande supposée être dans l'extension {\eFrench} n'existe pas. +Il se peut que cette commande soit effectivement une commande périmée. +Message émis par \texttt{french.all}. \item\texttt{-45- executing ...}\\ -Le jeu de test \texttt{french.all} exécute la commande indiquée. Il -s'ensuit éventuellement d'autres messages si cette commande n'est -pas exécutée dans le bon environnement. +Le jeu de test \texttt{french.all} exécute la commande indiquée. Il +s'ensuit éventuellement d'autres messages si cette commande n'est +pas exécutée dans le bon environnement. -\item\texttt{-46- Cette commande est déjà définie dans le style french.}\\ - \texttt{\phantom{-46-} Problème éventuel avec le style french (macro ...).}\\ +\item\texttt{-46- Cette commande est déjà définie dans le style french.}\\ + \texttt{\phantom{-46-} Problème éventuel avec le style french (macro ...).}\\ Ces messages d'erreur sont produits par le programme \texttt{french.chk} \index{fichier!french.chk@\texttt{french.chk}}% -qui permet de déboguer un document et de vérifier s'il utilise -déjà des commandes spécifiques à l'extension {\eFrench}. +qui permet de déboguer un document et de vérifier s'il utilise +déjà des commandes spécifiques à l'extension {\eFrench}. \ifnoDOCinstall\else \item \texttt{-47- i must stop because your TeX engine is unable\\ \phantom{-47- }\tt to generate 8bit output codes, sorry!}\\ -Ce message émis par \texttt{kb2lex} +Ce message émis par \texttt{kb2lex} \index{fichier!kb2lex@\texttt{kb2lex}}% vous signale que votre moteur \TeX{} ne dispose pas de l'extension \index{moteur!tex@\TeX}% (\emph{change file}) de sortie en 8-bits sur les fichiers -externes et à l'écran. Vous pouvez alors +externes et à l'écran. Vous pouvez alors envisager d'utiliser (et adapter -si nécessaire) les fichiers \texttt{kb8to7.c} et \texttt{kb7to8.c} +si nécessaire) les fichiers \texttt{kb8to7.c} et \texttt{kb7to8.c} \index{fichier!kb7to8.c@\texttt{kb7to8.c}}% \index{fichier!kb8to7.c@\texttt{kb8to7.c}}% -qui correspondent à une utilisation du -codage d'entrée supposé pour votre système d'exploitation. +qui correspondent à une utilisation du +codage d'entrée supposé pour votre système d'exploitation. \index{fichier!decmulti.kbc@\texttt{decmulti.kbc}}% -Une compilation C de ces fichiers génèrera les programmes exécutables des +Une compilation C de ces fichiers génèrera les programmes exécutables des traducteurs 7-bits \texttt{<}--\texttt{>} 8-bits. \fi \item\texttt{-48- Lecture du fichier de configuration de (pm)french.}\\ Un fichier de configuration \texttt{(pm)french.cfg} \index{fichier!(pm)french.cfg@\texttt{(pm)french.cfg}}% -a été détecté sur l'installation. Il est lu et les ordres -exécutables sont appliqués. Au cas où les options choisies par +a été détecté sur l'installation. Il est lu et les ordres +exécutables sont appliqués. Au cas où les options choisies par l'installateur ne vous conviennent pas, vous pouvez toujours les changer avec l'ordre \verb|\usersfrenchoptions| -(voir §~\ref{usersf} page \pageref{usersf}). +(voir §~\ref{usersf} page \pageref{usersf}). \index{usersfrenchoptions@\texttt{\backslash usersfrenchoptions}}% -\item\texttt{-49- fermeture prématurée de guillemets.}\\ -Les guillemets sont fermés dans un autre environnement. Cela n'est pas -forcément une erreur mais dans ce cas l'environnement \emph{guillemets} -ne peut être fermé correctement et le bloc associé reste ouvert. Il faut -alors faire attention, par exemple, aux changements de police de caractères +\item\texttt{-49- fermeture prématurée de guillemets.}\\ +Les guillemets sont fermés dans un autre environnement. Cela n'est pas +forcément une erreur mais dans ce cas l'environnement \emph{guillemets} +ne peut être fermé correctement et le bloc associé reste ouvert. Il faut +alors faire attention, par exemple, aux changements de police de caractères dont l'effet risque de se prolonger plus qu'il ne faut. On fermera correctement l'environnement \emph{guillemets} \index{environnement!guillemets@\texttt{guillemets}}% -par une commande \verb|\endguillemets| placée au bon endroit +par une commande \verb|\endguillemets| placée au bon endroit pour apparier les guillemets ouvrants. \ifnoDOCinstall\else \item\texttt{-50- Error: the french language is undefined in language.dat \\ \phantom{-50-} file.}\\ Le fichier \texttt{language.dat} ne contient pas de ligne contenant la -définition de la langue française (\texttt{french}), ce qui est une -anomalie sérieuse pour créer un format français. +définition de la langue française (\texttt{french}), ce qui est une +anomalie sérieuse pour créer un format français. \fi -\item\texttt{-51- ERREUR : ce document n'a pas été converti en 8-bits.}\\ -Certains documents de la distribution {\eFrench} doivent être convertis +\item\texttt{-51- ERREUR : ce document n'a pas été converti en 8-bits.}\\ +Certains documents de la distribution {\eFrench} doivent être convertis en 8-bits avant utilisation. Selon le type de document, la composition est -arrêtée temporairement ou définitivement. +arrêtée temporairement ou définitivement. \item\texttt{-52- Error: the (pm)french package doesn't run in such\\ \phantom{-52-} minimal document class, sorry!}\\ L'extension {\eFrench} ne peut fonctionner avec une classe de document -réduite, et en particulier avec la classe \texttt{minimal}. +réduite, et en particulier avec la classe \texttt{minimal}. \index{classe!minimal@\texttt{minimal}}% \index{minimal@\texttt{minimal}}% @@ -3838,44 +3840,44 @@ reste disponible pour clore une double citation. %\item\texttt{-54- ERROR: \backslash unusedslot (...) is invalid}\\ % \texttt{\phantom{-54-} (active char. generating ...)}\\ -%La case choisie dans le codage de fonte est déjà utilisée. Un -%autre code hexadécimal doit être fourni dans le fichier -%\texttt{keyboard.dat}. Ce code sert uniquement à la génération de la version -%majuscule du caractère estzet. +%La case choisie dans le codage de fonte est déjà utilisée. Un +%autre code hexadécimal doit être fourni dans le fichier +%\texttt{keyboard.dat}. Ce code sert uniquement à la génération de la version +%majuscule du caractère estzet. % %\item\texttt{-55- ERROR \backslash unusedslot (...) is not activated.}\\ -%Le code hexadécimal a bien été fourni dans le fichier -%\texttt{keyboard.dat} mais le caractère n'a pas été activé, d'où +%Le code hexadécimal a bien été fourni dans le fichier +%\texttt{keyboard.dat} mais le caractère n'a pas été activé, d'où %l'erreur fatale. % %\ifnoDOCinstall\else %\item\texttt{-56- Pocessed 8bits characters are: ...}\\ %Ce message de \texttt{kbconfig.tex} est fourni l'ors de l'utilisation -%du module \texttt{kb2lex.tex} pour vérifier si tous les caractères sont bien -%affichés à l'écran (et non sous forme hexadécimale à la \TeX). +%du module \texttt{kb2lex.tex} pour vérifier si tous les caractères sont bien +%affichés à l'écran (et non sous forme hexadécimale à la \TeX). %\fi % %\item\texttt{-57- keyboard.sty loaded; target font encoding is ...}\\ -%Ce message avertit l'utilisateur que le codage d'entrée génèrera des codes -%relatifs aux positions des caractères dans les fontes de type \texttt{OT1} +%Ce message avertit l'utilisateur que le codage d'entrée génèrera des codes +%relatifs aux positions des caractères dans les fontes de type \texttt{OT1} %ou \texttt{T1} ou autre. %Si l'objectif de ce codage n'est pas le bon, alors il est indispensable de -%faire appel à l'extension \emph{fontenc}, avec comme argument le codage +%faire appel à l'extension \emph{fontenc}, avec comme argument le codage %\index{extension!fontenc@\emph{fontenc}}% %\index{extension!keyboard@\emph{keyboard}}% -%de fonte souhaité et ce avant l'appel à l'extension \emph{keyboard}. +%de fonte souhaité et ce avant l'appel à l'extension \emph{keyboard}. % -\item\texttt{-58- Valeur de ... ignorée.}\\ +\item\texttt{-58- Valeur de ... ignorée.}\\ \label{-58-} -Un environnement de liste a été utilisé avec modification d'espacement +Un environnement de liste a été utilisé avec modification d'espacement vertical (\verb|\topsep|, \verb|\partopsep|, \verb|\itemsep| ou -\verb|\parsep|) alors qu'ils sont imposés par {\eFrench}. +\verb|\parsep|) alors qu'ils sont imposés par {\eFrench}. \index{topsep@\texttt{\backslash topsep}}% \index{partopsep@\texttt{\backslash partopsep}}% \index{itemsep@\texttt{\backslash itemsep}}% \index{parsep@\texttt{\backslash parsep}}% \index{espace!vertical}% -Vous avez plusieurs solutions : soit vous abandonnez l'idée de les modifier +Vous avez plusieurs solutions : soit vous abandonnez l'idée de les modifier (si cela vient de vous) soit vous pouvez revenir aux espacements standard de \LaTeX{} avec \verb|\nofrenchtrivsep| \index{nofrenchtrivsep@\texttt{\backslash nofrenchtrivsep}}% @@ -3884,60 +3886,60 @@ soit enfin vous pouvez supprimer ce message avec l'ordre \vers|\nofrenchtrivsep|\-\vers|warnings|. \item\texttt{-59- FATAL ERROR: unusual strange text generated.}\\ -La définition du codage d'entrée via \texttt{kbconfig} vient de -générer du texte à mettre en page ; c'est une anomalie complète -puisque vous êtes en train de vouloir produire un format. Cela -vient certainement de la définition des caractères dans le -fichier \texttt{.kbc} utilisé ; sinon envoyez-moi un rapport +La définition du codage d'entrée via \texttt{kbconfig} vient de +générer du texte à mettre en page ; c'est une anomalie complète +puisque vous êtes en train de vouloir produire un format. Cela +vient certainement de la définition des caractères dans le +fichier \texttt{.kbc} utilisé ; sinon envoyez-moi un rapport de bogue. -\item\texttt{-60- point manquant après \backslash etc (à la ligne ...).}\\ - La commande \verb|\etc| doit toujours être suivie d'un point. La - correction est à faire dans votre fichier source. +\item\texttt{-60- point manquant après \backslash etc (à la ligne ...).}\\ + La commande \verb|\etc| doit toujours être suivie d'un point. La + correction est à faire dans votre fichier source. \ifnoDOCinstall\else \item\texttt{-61- hypht1.tex file not found.}\\ - Avertissement de l'inexistence du fichier de motifs de césure - complémentaire pour l'encodage de fontes T1. Message issu par + Avertissement de l'inexistence du fichier de motifs de césure + complémentaire pour l'encodage de fontes T1. Message issu par \texttt{hymltex.tex} ou \texttt{hyconfig.tex}. \index{fichier!hypht1.tex@\texttt{hypht1.tex}}% \item\texttt{-62- additional hyphenation file loading for T1 fonts.}\\ - Avertissement du chargement complémentaire de motifs de césure + Avertissement du chargement complémentaire de motifs de césure pour l'encodage de fontes T1 (\texttt{hypht1.tex}). Ces motifs sont - appliqués à toutes les langues ayant une liste non vide de motifs. + appliqués à toutes les langues ayant une liste non vide de motifs. Ce message est issu par \texttt{hymltex.tex} ou \texttt{hyconfig.tex}. \fi \item\texttt{-63- french/frenchle/frenchpro style files not found.}\\ \texttt{\phantom{-63-} Check if files exist somewhere in your site.}\\ - Vous avez demandé une option \texttt{french} de \emph{babel} mais le - fichier \texttt{.sty} associé n'a pas été trouvé (soit + Vous avez demandé une option \texttt{french} de \emph{babel} mais le + fichier \texttt{.sty} associé n'a pas été trouvé (soit \texttt{frenchpro.sty} ou \texttt{french.sty} [pour la version pro] - soit \texttt{frenchle.sty} [pour la version allégée]). + soit \texttt{frenchle.sty} [pour la version allégée]). \index{babel@\emph{babel}!options}% - Ce message est émis par \texttt{french.ldf}, \texttt{frenchle.ldf} ou + Ce message est émis par \texttt{french.ldf}, \texttt{frenchle.ldf} ou \texttt{frenchpro.ldf}. Avant d'aller - chercher ces fichiers ailleurs, vérifiez qu'ils n'existent pas déjà dans - votre système et qu'ils ne sont pas inaccessibles pour quelque + chercher ces fichiers ailleurs, vérifiez qu'ils n'existent pas déjà dans + votre système et qu'ils ne sont pas inaccessibles pour quelque raison technique. \ifnoDOCinstall\else \item\texttt{-64- }\\ - \emph{réservé pour un usage futur.} + \emph{réservé pour un usage futur.} \fi \item\texttt{-65- [pm]french.sty charge les traductions pour la }\\ \texttt{\phantom{-65-} bibliographie : ...}\\ - Les fichiers indiqués à la fin du message ont été pris en compte - par l'extension {\eFrench} pour décrire les libellés utilisés - dans la bibliographie. Ces noms de fichiers dépendent des extensions - de bibliographie chargées avant {\eFrench} (comme \emph{jurabib} + Les fichiers indiqués à la fin du message ont été pris en compte + par l'extension {\eFrench} pour décrire les libellés utilisés + dans la bibliographie. Ces noms de fichiers dépendent des extensions + de bibliographie chargées avant {\eFrench} (comme \emph{jurabib} \index{extension!jurabib@\emph{jurabib}}% \index{extension!fracm@\emph{fracm}}% - ou \emph{fracm}). Par défaut, \texttt{frbib.tex} et \texttt{enbib.tex} - sont chargés. On peut éviter ce chargement en saisissant : + ou \emph{fracm}). Par défaut, \texttt{frbib.tex} et \texttt{enbib.tex} + sont chargés. On peut éviter ce chargement en saisissant : \verb|\let\iffrench|\-\verb|biblio|\-\verb|graphy|\-\verb|\iffalse| avant de charger {\eFrench}. \index{fichier!frbib.tex@\texttt{frbib.tex}}% @@ -3948,55 +3950,55 @@ de bogue. \item\texttt{-66- ERROR! This file can't be typeset without any input}\\ \texttt{\phantom{-66-} encoding declaration}\\ \texttt{\phantom{-66-} (look at keyboard or inputenc packages.)}\\ -Vous essayez de composer le test de torture sans avoir préparé de format -francisé \emph{ad hoc} ; c'est un cas d'erreur fatale. Pour pouvoir reprendre +Vous essayez de composer le test de torture sans avoir préparé de format +francisé \emph{ad hoc} ; c'est un cas d'erreur fatale. Pour pouvoir reprendre il vous faut modifier le document pour charger quelques extensions -indispensables : la première est sans contest celle qui vous permettra -de fournir à \AllTeX\ des caractères accentués (8 bits) qu'il saura -interpréter. Pour cela la distribution {\eFrench} vous apporte +indispensables : la première est sans contest celle qui vous permettra +de fournir à \AllTeX\ des caractères accentués (8 bits) qu'il saura +interpréter. Pour cela la distribution {\eFrench} vous apporte l'extension \emph{keyboard}. \fi \item\texttt{-67- WARNING it seeems your are using inputenc and}\\ \texttt{\phantom{-67-} keyboard, please chose!}\\ -Vous avez chargé deux extensions pour le même objectif : le codage -d'entrée de votre document ; une seule suffit. Bien entendu je +Vous avez chargé deux extensions pour le même objectif : le codage +d'entrée de votre document ; une seule suffit. Bien entendu je vous conseille \emph{keyboard} mais c'est vous qui choisissez selon votre utilisation. \item\texttt{-68- ERROR: french is no more running}\\ \texttt{\phantom{-68-} with 2.09 emulation, sorry!}\\ -Vous utilisez probablement un très vieux document qui n'a pas été -entièrement reconverti pour \LaTeXe\ ; cette version de {\eFrench} -ne peut être utilisée dans ce cas ; voir éventuellement dans la +Vous utilisez probablement un très vieux document qui n'a pas été +entièrement reconverti pour \LaTeXe\ ; cette version de {\eFrench} +ne peut être utilisée dans ce cas ; voir éventuellement dans la distribution {\eFrench} le fichier de style -\texttt{frltx209.sty} du répertoire \texttt{obsolate} qui pourrait -vous dépanner temporairement. +\texttt{frltx209.sty} du répertoire \texttt{obsolate} qui pourrait +vous dépanner temporairement. \index{fichier!frltx209.sty@\texttt{frltx209.sty}}% . \index{frltx209.sty@\texttt{frltx209.sty}}% \index{dossier \texttt{obsolate}} -\index{répertoire \texttt{obsolate}} +\index{répertoire \texttt{obsolate}} \index{latex209@\LaTeX2.09} \ifnoDOCinstall\else% \item\texttt{-69- kbconfig: Intercepting the dump control sequence }\\ \texttt{\phantom{-69-} for eliminating few invalid chars.}\\% -Ce message émis à l'occasion d'une fabrication de format indique -que la commande \verb|\dump| a été interceptée pour pouvoir modifier -des définitions de caractères qui sont jugés comme des caractères +Ce message émis à l'occasion d'une fabrication de format indique +que la commande \verb|\dump| a été interceptée pour pouvoir modifier +des définitions de caractères qui sont jugés comme des caractères invalides en \LaTeX\ standard (cf message -35-). \item\texttt{-70- kbconfig: modifying % \string\@tabacckludge for math.}\\% -La commande \LaTeX\ \verb|\@tabacckludge| a été redéfinie dans le format -pour éviter une boucle sans fin en cas d'utilisation en mode mathématique +La commande \LaTeX\ \verb|\@tabacckludge| a été redéfinie dans le format +pour éviter une boucle sans fin en cas d'utilisation en mode mathématique avec l'extension \texttt{inputenc}. \fi -\item\texttt{-71- ATTENTION : si babel est utilisé, }\\% +\item\texttt{-71- ATTENTION : si babel est utilisé, }\\% \texttt{\phantom{-71-} mettre french en option}\\% -Vous avez probablement fait appel à \emph{babel} par une commande -du genre \verb!\usepackage![...]\verb!{babel}! puis vous avez demandé à charger +Vous avez probablement fait appel à \emph{babel} par une commande +du genre \verb!\usepackage![...]\verb!{babel}! puis vous avez demandé à charger une extension french (\eFrench\ ou \texttt{frenchle}), ce qui est incompatible. Soit vous utilisez \emph{babel} avec l'option \texttt{frenchpro} ou \texttt{frenchle} soit vous utilisez @@ -4007,33 +4009,33 @@ document n'ira pas bien loin... \item\texttt{-72- kbconfig: utf8 encoding can't be completed with Plain!}\\ \phantom{-72- } \texttt{continuing with no Unicode characters.}\\% -Le codage \texttt{utf8} fait appel à du code spécifique à \LaTeX\ ; il +Le codage \texttt{utf8} fait appel à du code spécifique à \LaTeX\ ; il n'est donc pas utilisable avec Plain \TeX. Par contre les fichiers -\texttt{*.lex} peuvent être générés correctement pour produire les +\texttt{*.lex} peuvent être générés correctement pour produire les \index{convertisseurs!\texttt{kb8to7}}% \index{fichier!*.lex@\texttt{*.lex}}% convertisseurs \texttt{kb8to7} et \texttt{kb7to8}. \item\texttt{-73- ERREUR avec AmSTeX : frenchle/french/frenchpro.sty}\\ -\phantom{-73- }\texttt{a été chargé trop tot.}\\% -Il est indispensable de charger l'extension de francisation après -AmSTeX de façon à ce qu'elle s'adapte au contexte. +\phantom{-73- }\texttt{a été chargé trop tot.}\\% +Il est indispensable de charger l'extension de francisation après +AmSTeX de façon à ce qu'elle s'adapte au contexte. \item\texttt{-74- ERROR, keyboard loaded after french...sty!}\\ -Il est indispensable de charger l'extension de francisation après -l'extension \texttt{keyboard} de façon à ce qu'elle s'adapte au contexte. +Il est indispensable de charger l'extension de francisation après +l'extension \texttt{keyboard} de façon à ce qu'elle s'adapte au contexte. \item\texttt{-75- kbconfig: utf8 encoding not found via inputenc package!}\\ \phantom{-75- } \texttt{continuing with no Unicode characters.}\\% -Le codage \texttt{utf8} fait appel à du code spécifique à \LaTeX\ introduit +Le codage \texttt{utf8} fait appel à du code spécifique à \LaTeX\ introduit en janvier 2004 ; il s'agit notamment du fichier \texttt{utf8.def} qui \index{fichier!utf8.def@\texttt{utf8.def}}% -n'a pas été trouvé ; vous ne pourrez donc pas bénéficier de ce codage -tant que \LaTeX\ n'aura pas été mis à jour. +n'a pas été trouvé ; vous ne pourrez donc pas bénéficier de ce codage +tant que \LaTeX\ n'aura pas été mis à jour. Par contre les fichiers -\texttt{*.lex} peuvent être générés correctement pour produire les +\texttt{*.lex} peuvent être générés correctement pour produire les \index{convertisseurs!\texttt{kb8to7}}% \index{fichier!*.lex@\texttt{*.lex}}% convertisseurs \texttt{kb8to7} et \texttt{kb7to8}. @@ -4042,7 +4044,7 @@ convertisseurs \texttt{kb8to7} et \texttt{kb7to8}. \texttt{\phantom{-75- } within Plain TeX!}\\ Le dispositif permettant de disposer de fichiers \texttt{*.kbc} en \index{fichier!*.kbc@\texttt{*.kbc} avec Plain \TeX}% -fonction du langage utilisé n'est pas disponible avec Plain TeX. +fonction du langage utilisé n'est pas disponible avec Plain TeX. \end{itemize} @@ -4055,51 +4057,51 @@ fonction du langage utilis \subsection{Rappels} \MAJ -Tout est devenu beaucoup plus simple ces dernières années. +Tout est devenu beaucoup plus simple ces dernières années. Les moteurs \TeX{}live et Mik\TeX{} par exemple connaissent le paquetage -\eFrench. Concernant les dernières versions, \TeX{}live -le met directement à disposition, Mik\TeX{} le propose dans -sa bibliothèque de paquets, il suffit de le charger. +\eFrench. Concernant les dernières versions, \TeX{}live +le met directement à disposition, Mik\TeX{} le propose dans +sa bibliothèque de paquets, il suffit de le charger. -Sinon, on peut s'inspirer des procédures proposées sous +Sinon, on peut s'inspirer des procédures proposées sous \linkandfootnote{ctanlanguage}{\lsc{CTAN}}% {http://mirror.ctan.org/language/french/e-french/install/} . -\subsubsection{Procédures d'installation pour Linux (ou Unix)} -Avec \TeX{}live, il suffit de passer à la dernière version. -Sinon, manuellement, ce n'est pas un grand problème. +\subsubsection{Procédures d'installation pour Linux (ou Unix)} +Avec \TeX{}live, il suffit de passer à la dernière version. +Sinon, manuellement, ce n'est pas un grand problème. Le fichier \texttt{MiniDocEf\_Lnx.pdf} de \linkandfootnote{ctanlinux}{\lsc{CTAN}}% {http://mirror.ctan.org/language//french/e-french/install/MiniDocEf\_Lnx.pdf} indique ce qu'il faut faire -\subsubsection{Procédure d'installation pour Windows} -Sous Windows, deux possibilités de moteur \TeX au départ, à savoir +\subsubsection{Procédure d'installation pour Windows} +Sous Windows, deux possibilités de moteur \TeX au départ, à savoir \TeX{}live et Mik\TeX{} . -Avec \TeX{}live, il suffit de passer à la dernière version. +Avec \TeX{}live, il suffit de passer à la dernière version. Mik\TeX{} le propose dans -sa bibliothèque de paquets, il suffit de le charger. -Sinon, manuellement, ce n'est pas un grand problème. +sa bibliothèque de paquets, il suffit de le charger. +Sinon, manuellement, ce n'est pas un grand problème. Le fichier \texttt{MiniDocEf\_Lnx.pdf} de \linkandfootnote{ctanmswin}{\lsc{CTAN}}% {http://mirror.ctan.org/language//french/e-french/install/MiniDocEf\_Win.pdf} indique ce qu'il faut faire -\subsubsection{Procédure d'installation pour %\protect\lsc +\subsubsection{Procédure d'installation pour %\protect\lsc {MacOs}} Les utilisateurs sous OS X - doivent choisir la procédure d'installation + doivent choisir la procédure d'installation \lsc{unix} - \lsc{linux} . La reprise eFrench de \FrenchPro{} ne soutient plus les anciens MacOs. \subsubsection{Suivi par le groupe \eFrench} \begin{order} -\item Après quelques mois d'utilisation de \eFrench{} ou de +\item Après quelques mois d'utilisation de \eFrench{} ou de l'extension -allégée +allégée \makeatletter\if@screen% \linkandfootnote{docfrenchle}{\texttt{frenchle}}% {http://efrench.org/bases/doc/frenchle.pdf}% @@ -4109,20 +4111,20 @@ all \fi% ; \makeatother% -vous aurez peut-être des modifications ou -suggestions à nous proposer n'hésitez pas à le faire -en envoyant un message à +vous aurez peut-être des modifications ou +suggestions à nous proposer n'hésitez pas à le faire +en envoyant un message à \href{mailto:lb@laurentbloch.org}{\texttt{}} -à \href{mailto:raymond@juil.ch}{\texttt{ }} +à \href{mailto:raymond@juil.ch}{\texttt{ }} ou au groupe de \href{mailto:efrench@lists.tuxfamily.org}{\texttt{maintenance \eFrench}}.% -\item Installez les mises à jour majeures qui seront -déposées sur les serveurs. -\index{mises à jour}\index{serveurs}\index{serveur de référence}% -Le serveur Web de référence est +\item Installez les mises à jour majeures qui seront +déposées sur les serveurs. +\index{mises à jour}\index{serveurs}\index{serveur de référence}% +Le serveur Web de référence est \linkandfootnote{ctanefrench}{\lsc{CTAN}}% {http://mirror.ctan.org/language/french/e-french/} - et les fichiers sources sont à \\ + et les fichiers sources sont à \\ <{\url{http://svn.tuxfamily.org/viewvc.cgi/efrench_efrenchsources/trunk/}>}. \end{order} @@ -4135,9 +4137,9 @@ Le serveur Web de r \subsection{De Bernard Gaulle} Quelques remarques en guise de conclusion : \begin{itemize} -\item vous avez trouvé des défauts à l'extension \FrenchPro{} ? %{\eFrench} ? -proposez-nous alors les corrections/amélio\-rations ou tout au moins -signalez-les-nous (cf. paragraphes précédents). +\item vous avez trouvé des défauts à l'extension \FrenchPro{} ? %{\eFrench} ? +proposez-nous alors les corrections/amélio\-rations ou tout au moins +signalez-les-nous (cf. paragraphes précédents). \item comme pour l'extension \FrenchPro{}, ce document contient des erreurs ; elles sont involontaires ; merci de me les signaler ; @@ -4146,46 +4148,46 @@ je ferai mon possible pour les corriger. \item ce travail avait auparavant le soutien de l'association GUTenberg ; ce n'est plus le cas depuis l'an 2000. -Il continue d'évoluer en fonction de vos demandes et de votre soutien. -Il est maintenant largement diffusé, +Il continue d'évoluer en fonction de vos demandes et de votre soutien. +Il est maintenant largement diffusé, notamment sur \lsc{CTAN}. \end{itemize} \bigskip -Nous espérons que vous apprécierez ce travail. +Nous espérons que vous apprécierez ce travail. % et que vous l'encouragerez en %\linkandfootnote{register}{% -%règlant rapidement votre licence d'utilisation}% +%règlant rapidement votre licence d'utilisation}% %{http://efrench.org/bases/REGISTER.pdf}. \bigskip \bigskip \noindent \begin{minipage}{0.90\linewidth} -Je tiens à remercier tous ceux qui ont participé activement -et contribuent encore régulièrement ou ponctuellement -à l'amélioration de l'extension \FrenchPro. +Je tiens à remercier tous ceux qui ont participé activement +et contribuent encore régulièrement ou ponctuellement +à l'amélioration de l'extension \FrenchPro. \medskip \begin{flushright} -{\em En espérant avoir été utile à tous,} +{\em En espérant avoir été utile à tous,} \bigskip\bigskip Bernard {\sc Gaulle} \bigskip\bigskip {\sc Bergerac}\ le \ 1/11/91 \\ -(dernière mise-à-jour de \FrenchPro{} par B. G. le 28 juin 2007)\\ +(dernière mise-à-jour de \FrenchPro{} par B. G. le 28 juin 2007)\\ \end{flushright} \vfil \begin{flushleft} \footnotesize{\sf -À ma femme, \\% qui a fait preuve d'une très grande patience -à l'association GUTenberg, \\%qui en fera bon usage +À ma femme, \\% qui a fait preuve d'une très grande patience +à l'association GUTenberg, \\%qui en fera bon usage \index{GUTenberg}% -à tous mes collègues francophones et\\ -à l'université }{\sc Laval} au {\sc Québec}. +à tous mes collègues francophones et\\ +à l'université }{\sc Laval} au {\sc Québec}. \end{flushleft} \end{minipage} \fi @@ -4193,16 +4195,16 @@ Bernard {\sc Gaulle} \subsection{Du groupe \eFrench}\MAJ Le statut actuel de -\eFrench{} est le résultat des travaux de Laurent Bloch, Manuel Pégourié-Gonnard +\eFrench{} est le résultat des travaux de Laurent Bloch, Manuel Pégourié-Gonnard et Raymond Juillerat. Nous remercions le groupe \lsc{CTAN} de ses nombreuses suggestions -et quelques utilisateurs des remarques qui nous ont aidés et permis de peaufiner +et quelques utilisateurs des remarques qui nous ont aidés et permis de peaufiner le paquet.\\ \begin{flushright} -(dernière mise-à-jour de ce manuel pour \eFrench{} par RayJ le \today) +(dernière mise-à-jour de ce manuel pour \eFrench{} par RayJ le \today) \end{flushright}\endMAJ \def\AvertO{\ \vfill% -%%% Ceci était un extrait de la documentation de l'extension +%%% Ceci était un extrait de la documentation de l'extension %%% \eFrench. \begin{center}*---*\end{center} @@ -4216,39 +4218,39 @@ le paquet.\\ \bibliographystyle{plain} \ifx\Section\undefined\else\let\section\Section\fi% Restore \section. -\def\refname{Références bibliographiques} +\def\refname{Références bibliographiques} \begin{drapeaufg} \begin{thebibliography}{99} -\bibitem{cahiers} J. {\sc André} \& J. {\sc Grimault}, -\linkandfootnote{cahiers}{\em Emploi des capitales (première partie)}% +\bibitem{cahiers} J. {\sc André} \& J. {\sc Grimault}, +\linkandfootnote{cahiers}{\em Emploi des capitales (première partie)}% {http://www.gutenberg.eu.org/pub/GUTenberg/publicationsPDF/6-andregrim.pdf}% , {\em in} Les Cahiers GUTenberg \Numero 6, 1990.\\ \bibitem{codetypo} {\em Code typographique}, -%Syndicat national des cadres et maîtrise du livre, de la presse +%Syndicat national des cadres et maîtrise du livre, de la presse % et des industries graphiques -Fédération de la communication -, 17\ieme édition, 1995. +Fédération de la communication +, 17\ieme édition, 1995. -\bibitem{TSI} J. {\sc Désarménien}, {\em La division par ordinateur des - mots français : application à \TeX{}}, +\bibitem{TSI} J. {\sc Désarménien}, {\em La division par ordinateur des + mots français : application à \TeX{}}, {\em in} TSI vol. 5 \Numero 4, 1986.% AFCET-Gauthier-Villars \index{division!des mots}% %\bibitem{flipo4}D. {\sc Flipo}, B. {\sc Gaulle} et K. {\sc Vancauwenberghe}, -%\linkandfootnote{flipo4}{\em Motifs de césure français}% +%\linkandfootnote{flipo4}{\em Motifs de césure français}% %{http://www.gutenberg.eu.org/pub/GUTenberg/publicationsPDF/18-motifs.pdf}% %, % {\em in} Les Cahiers GUTenberg \Numero 18, 1994. \makeatletter\if@screen% \linkandfootnote{18-motifs}% - {\em Motifs de césure français}% + {\em Motifs de césure français}% {%http://www.gutenberg.eu.org/pub/GUTenberg/publicationsPDF/18-motifs.pdf http://frenchpro6.com/screen.pdf/artcesuresscreen.pdf}, \else \linkandfootnote{18-motifs}% - {\em Motifs de césure français}% + {\em Motifs de césure français}% {http://www.gutenberg.eu.org/pub/GUTenberg/publicationsPDF/18-motifs.pdf %http://efrench.org/bases/doc/artcesures.pdf }, @@ -4257,7 +4259,7 @@ http://frenchpro6.com/screen.pdf/artcesuresscreen.pdf}, {\em in} Les Cahiers GUTenberg \Numero 18, 1994. \bibitem{cork} M.-J. {\sc Ferguson}, -\linkandfootnote{cork}{\em Fontes latines européennes et \TeX{} 3.0}% +\linkandfootnote{cork}{\em Fontes latines européennes et \TeX{} 3.0}% {http://www.gutenberg.eu.org/pub/GUTenberg/publicationsPDF/7-ferguson.pdf}% , {\em in} Les Cahiers \hbox{GUTenberg} \Numero 7, 1990. @@ -4278,7 +4280,7 @@ http://frenchpro6.com/screen.pdf/artcesuresscreen.pdf}, \linkandfootnote{torture}{\em French style torture test}% {http://efrench.org/bases/tst/frenchrf.dvi}% , document de travail (distribution logicielle de l'extension - {\eFrench}) applicable à \LaTeX{}, \number\year\\ + {\eFrench}) applicable à \LaTeX{}, \number\year\\ \bibitem{et98}B. {\sc Gaulle}, %\linkandfootnote{et98}% @@ -4301,11 +4303,11 @@ http://svn.tuxfamily.org/viewvc.cgi/efrench_efrenchsources/trunk/doc/artET98.pdf \bibitem{faq}B. {\sc Gaulle}, \makeatletter\if@screen% \linkandfootnote{faq}% -{\emph{FAQ {\eFrench}}, foire aux questions à propos de \LaTeX\ en français} +{\emph{FAQ {\eFrench}}, foire aux questions à propos de \LaTeX\ en français} {http://www.efrench.org/doc/faq.pdf}% \else% \linkandfootnote{faq}% -{\emph{FAQ {\eFrench}}, foire aux questions à propos de \LaTeX\ en français} +{\emph{FAQ {\eFrench}}, foire aux questions à propos de \LaTeX\ en français} {http://www.efrench.org/doc/faq.pdf}% \fi% \makeatother% @@ -4316,7 +4318,7 @@ http://svn.tuxfamily.org/viewvc.cgi/efrench_efrenchsources/trunk/doc/artET98.pdf second edition, 2004. \bibitem{romand} {\em Guide du typographe romand}, Association suisse - des compositeurs à la machine, 6\ieme édition, 2000. + des compositeurs à la machine, 6\ieme édition, 2000. \bibitem{latexbook}L. {\sc Lamport}, {\em \LaTeX, A document preparation system}, Addison-Wesley, 1994. @@ -4324,16 +4326,16 @@ http://svn.tuxfamily.org/viewvc.cgi/efrench_efrenchsources/trunk/doc/artET98.pdf \bibitem{makeindex}L. {\sc Lamport}, {\em An Index Processor For \LaTeX}, 1987. -\bibitem{lexique}{\em Lexique des règles - typographiques en usage à l'Imprimerie nationale}, \linebreak[4] - 4\ieme édition, 1991, +\bibitem{lexique}{\em Lexique des règles + typographiques en usage à l'Imprimerie nationale}, \linebreak[4] + 4\ieme édition, 1991, \texttt{ISBN 2-11-081075-0}. \bibitem{ManPerrou}Y. \textsc{Perrousseaux}, - \emph{Manuel de typographie française - élémentaire}, \linebreak[4] - Atelier \textsc{Perrousseaux}, 4\ieme édition, 1995, + \emph{Manuel de typographie française + élémentaire}, \linebreak[4] + Atelier \textsc{Perrousseaux}, 4\ieme édition, 1995, \texttt{ISBN 2-911220-00-5}. \bibitem{CompoPerrou}Y. \textsc{Perrousseaux}, @@ -4345,18 +4347,18 @@ http://svn.tuxfamily.org/viewvc.cgi/efrench_efrenchsources/trunk/doc/artET98.pdf \linkandfootnote{saudrais}% {\emph{Le petit typographe rationel}}% {http://perso.wanadoo.fr/eddie.saudrais/prepa/typo.pdf}% -, document électronique, \number\year +, document électronique, \number\year \bibitem{TDS} \TeX\ Users Group, \linkandfootnote{TDS}{\emph{A directory Structure for TeX Files}}% {http://www.tug.org/tds/}% -, document électronique disponible sur \lsc{CTAN}, +, document électronique disponible sur \lsc{CTAN}, \number\year. \end{thebibliography} \end{drapeaufg} \vfill \newpage -\nooverfullhboxmark% Pourquoi faut-il le repréciser pour la versions screen? +\nooverfullhboxmark% Pourquoi faut-il le repréciser pour la versions screen? \printindex \def\footnote#1{}% nullify any footnote here. diff --git a/Master/texmf-dist/doc/generic/e-french/src/french_doc.txt b/Master/texmf-dist/doc/generic/e-french/src/french_doc.txt index f7b76cceeb9..3ebcdc8e154 100644 --- a/Master/texmf-dist/doc/generic/e-french/src/french_doc.txt +++ b/Master/texmf-dist/doc/generic/e-french/src/french_doc.txt @@ -30,11 +30,11 @@ \ifx\@unexpandable@protect\undefined\let\protect\empty% \else\let\protect\@unexpandable@protect% \fi% - \xdef\FSfd{10 ao\^ut 2017}% eFrench - \xdef\FSfv{V6,01}% r j + + \xdef\FSfd{7 janvier 2019}% eFrench + \xdef\FSfv{V6,02}% rj \xdef\frenchstyleid{\FSfv\space-- \FSfd\space --}% }}% - \edef\FSfd{2017/08/10}% + \edef\FSfd{2019/01/07}% % % History as given by Bernard Gaulle: % I started this job years ago (in 1989) firstly @@ -60,6 +60,23 @@ % % Running only with LaTeX2e, oldest format required: \NeedsTeXFormat{LaTeX2e}[1996/12/01]% -the latest one acceptable +% > utf8 specialities +% These specifications are here to facilitate the use of +% french guillemets with a XeLaTex motor under utf8 +\newif\ifeF@NoEnc %No encoding (XeTex, LuaLaTex) +\expandafter\expandafter +\expandafter\ifx\csname XeTeXrevision\endcsname\relax +\else + \eF@NoEnctrue +\fi +% +\newif\ifeF@LuaTeX +\expandafter\ifx\csname lualatexversion\endcsname\relax +\else + \eF@LuaTeXtrue \eF@NoEnctrue +\fi + \let\kbencoding\@gobble +% < utf8 specialities \let\auxWARNINGi=\@gobble% -accept aux files produced by french % This style is using, at most: %%< @@ -158,6 +175,13 @@ % Changes made by Raymond Juillerat 2017/02/24 % \newcount, \newdimen, \newbox only not redefind if from eTeX % Changes made by Raymond Juillerat 2017/08/10 +% V6,02 +% some preparations for XeLaTeX and LuaLaTeX +% New file efrenchu.tex in order having utf8 french guillemets +% active. +% This file corrects also the hyphenation problem with apostroph +% Problems with LuaLaTex remain but by using msg.sty! +% Changes made by Raymond Juillerat 2019/01/07 % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % @@ -202,19 +226,7 @@ % then cumulated. % \english for going back to "normal" English conventions % And if you have a language.dat config file defining -% german and dutch languages OR you use -% \NouveauLangage[n]{german} and -% \NouveauLangage[p]{dutch} where n and p are internal -% unused language number, then you can type: -% \german to switch to German conventions -% \dutch or to switch to Dutch conventions or to -% \any_name (any language created by \NouveauLangage[n]{any_name}) -% \NouveauLangage[n]{language_name} (as previously explained) -% define \language_name which will call \language_nameTeX -% assuming that \language_nameTeX is/will be defined -% (normally in a style file). -% \beginlanguage switch to the language that started first after -% \begin{document} (depending of the last lang.style opt) +% german languages, as it is normally the case. % \beginFWdirection switch to the first direction of writing when TeX--XeT. %-------------------- % Commands for compatibility: @@ -637,10 +649,11 @@ \xdef\@currname{msg}% -Set package req. \def\intern@lc@llfrom{\frenchpack}% -Say him it's an internal/kernel call. \let\fp@languagename\languagename% -Save current language name. - \ifx\documentclass\@twoclasseserror% -When not a kernel case - \def\languagename{french}% -force French for the msg package. - \fi% - \@@input msg.sty% -and input it now. +% -now we force French for the msg package. + \ifx\documentclass\@twoclasseserror% -When not a kernel case + \def\languagename{french}% - force French for the msg package. + \fi + \@@input msg.sty% -and input it now \let\languagename\fp@languagename% -Reset current language name. \let\fp@languagename\undefined% \let\intern@lc@llfrom\undefined% @@ -703,12 +716,14 @@ }\expandafter\stop% \fi% % +\ifeF@LuaTeX\relax\else \ifx\l@french\undefined\f@issue\typeout{^^J -20- %\@txt@msg{WARNING:}% %\@txt@msg{the French language is undefined in your format.}% }% \fi% % +\fi% \fontencoding{\encodingdefault}\selectfont% \def\@temp@{OT1}\ifx\@temp@\f@encoding% \def\@temp@{\global\ECMfalse}% @@ -1282,7 +1297,9 @@ \fontencoding{U}\fontfamily{lasy}\selectfont(\kern-0.20em(}}% \DeclareTextCommand{\guillemotright}{OT1}{\hbox{% \fontencoding{U}\fontfamily{lasy}\selectfont)\kern-0.20em)}}} +\ifeF@NoEnc\else \IfFileExists{t1lmr.fd}{\PolishGuillemets}{\LasyGuillemets} +\fi \DeclareTextSymbolDefault{\guillemotleft}{OT1} \DeclareTextSymbolDefault{\guillemotright}{OT1} \def\guill@spacing{\penalty\@M\hskip.8\fontdimen2\font @@ -2150,6 +2167,10 @@ \protect\stop}}% %\let\auxWARNINGi=\@gobble% set in the preambule \fi% +% for french guillemets with a XeLaTex motor under utf8 +\ifeF@NoEnc +\@finput{efrenchu.tex} +\fi % patch inclusion: \@finput{frpatch.sty}% \ifx\FSfd@patch\FSfd\else @@ -3799,6 +3820,7 @@ \expandafter\@ifundefined{mlp##2}{\langmlp@defifalse}% {\langmlp@defitrue}% \def\l@n@test{##2} +% here only the choises french or english, excluding arabic as language V6,0 \ifx \l@n@fre\l@n@test\langok@defitrue\fi % french is accepted:\def\l@n@fre{french}% \ifx \l@n@eng\l@n@test\langok@defitrue\fi % english accepted: \def\l@n@eng{english}% % \iflangok@defi \typeout{ ##1 : ##2}\fi% diff --git a/Master/texmf-dist/doc/generic/e-french/test/XeLaTeX/frenT1xe.pdf b/Master/texmf-dist/doc/generic/e-french/test/XeLaTeX/frenT1xe.pdf new file mode 100644 index 00000000000..8f44ea1d435 Binary files /dev/null and b/Master/texmf-dist/doc/generic/e-french/test/XeLaTeX/frenT1xe.pdf differ diff --git a/Master/texmf-dist/doc/generic/e-french/test/XeLaTeX/frenT1xe.tex b/Master/texmf-dist/doc/generic/e-french/test/XeLaTeX/frenT1xe.tex new file mode 100644 index 00000000000..22ebc1a0b1c --- /dev/null +++ b/Master/texmf-dist/doc/generic/e-french/test/XeLaTeX/frenT1xe.tex @@ -0,0 +1,87 @@ +% !TeX program =XeLatex +% This is frenT1lb.tex +% +% French Torture Test with LaTeX (main style: book) +% Copyright Bernard Gaulle as in french.doc +% +% last mods 2006/04/25 +% +\advance\hoffset by -10pt% marge droite (chez moi) pas totalement imprimee +\documentclass[twocolumn,a4paper]{book}% +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +%%%% si vous n'avez pas utilise kbconfig, probablement avez-vous besoin de : +%\usepackage[T1]{fontenc}% pour utiliser les fontes a la norme Cork (DC,...) +%\usepackage[utf8]{inputenc}% pour le codage d'entree, ici utf8, XeLaTex s'en passe +\usepackage{eurosym} % pour euro +\usepackage{xltxtra}% pour le logo de XeTeX +%\DeclareUnicodeCharacter{20AC}\euro de ceci aussi, XeLaTex s'en passe +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +\usepackage{mysmall,mylist} +%\usepackage{epstopdf} %converting to PDF +%\usepackage{french}% Maintenant on peut utiliser cette syntaxe: +\usepackage[anglais,francais]{mlp} +\setlength{\textheight}{225mm}% a4paper is a little shorter...than a4.sty +\advance\hoffset by 40pt% for better placement +\listfiles + \catcode`« \active + \catcode`» \active + \def«{\guillemotleft } + \def»{\guillemotright} + +\setlength{\textwidth}{410pt}%% +\catcode`\@=11 +\let\Stop\undefined\ifx\@@end\undefined\let\@@end\end\fi +% Localisation code for numbered \typeout: "\kbAissue% localise it." +% For debugging one can remove "msg" access, just uncomment +%\let\kbAissue\relax% this line. + \ifx\kbAissue\undefined% +% Firstly we add the material to use the "msg" package for localization. + \def\kb@issue#1#2{\kb@issue@[#1]#2\void}% The local \issuemsg macro. + % which will call the real one; + % #1 is the macro message required. + % #2 is the message header + msg number + % such as "^^J -234-", just message + % number (234) is kept. + \let\kbAissue\kb@issue% + \def\kb@issue@[#1]#2-#3-#4\void{\issuemsg[#1]#3(french)}% + \ifx\issuemsg\undefined\let\kbAissue\relax\let\typeouA\typeout\fi% + \fi% +% +\ifx\endfrench\switchtolanguage +\kbAissue% localise it. + \typeout{-37a- ANOMALIE : extension french active ici.}\Stop +\@@end +\fi +\def\LPLAIN{lplain} +\ifx\fmtname\LPLAIN\else\relax + \def\LPLAIN{LaTeX2e} + \ifx\fmtname\LPLAIN\else\relax + \typeout{**********************************************} +\kbAissue% localise it. + \typeout{-36- ANOMALIE \string: nom de format LaTeX (\fmtname) invalide.} + \typeouA{CORRIGER pour avoir \fmtname=\LPLAIN\space ou ancien nom.} +\Stop% Vous devez avoir dans ltvers.dtx : \def\fmtname{LaTeX2e} ! +\@@end + \fi +\fi +\catcode`\@=12 +\let\iflatex\iftrue +\def\SmsG{\typeout% + {\string<\string<--------------------------------------------------------}} +\def\FmsG{\typeout% + {--------------------------------------------------------\string>\string>}} +{\SmsG\obeyspaces +\typeout{( Test de torture du style \frenchname} +\typeout{(Ce test genere deliberement quelques messages d'erreur. )} +\typeout{(Pour vous permettre de distinguer les messages d'erreur )} +\typeout{(normaux de ceux qui sont anormaux, j'ai encadre, comme )} +\typeout{(ici, ces messages ; ne vous en preoccupez pas. --bg )} +\FmsG}% +\frenchtest +\ifx\endfrench\switchtolanguage\else +\kbAissue% localise it. + \typeout{-37b- ANOMALIE \string: extension french inactive ici.}\Stop\fi +\end{document} +%% +%% checksum = "56133 79 312 3522" +%% diff --git a/Master/texmf-dist/doc/generic/e-french/test/XeLaTeX/french.tst b/Master/texmf-dist/doc/generic/e-french/test/XeLaTeX/french.tst new file mode 100644 index 00000000000..847aabe41c0 --- /dev/null +++ b/Master/texmf-dist/doc/generic/e-french/test/XeLaTeX/french.tst @@ -0,0 +1,3678 @@ +% !TeX encoding = utf8 +% This is the french torture file for all formats. +% Copyright Bernard Gaulle as in french.doc +% +% À passer en 8 bits conformément à votre système +% +%% checksum = "25011 3750 14847 120214" +%% +% +% For localisation: +% +\makeatletter% +\ifx\documentclass\undefined\let\kbAissue\relax\let\typeouA\typeout% +\else% + \let\typeouA\@gobble% +% For debugging one can remove "msg" access, just uncomment +%\let\kbAissue\relax% this line. + \ifx\kbAissue\undefined% +% Firstly we add the material to use the "msg" package for localization. + \def\kb@issue#1#2{\kb@issue@[#1]#2\void}% The local \issuemsg macro. + % which will call the real one; + % #1 is the macro message required. + % #2 is the message header + msg number + % such as "^^J -234-", just message + % number (234) is kept. + \let\kbAissue\kb@issue% + \def\kb@issue@[#1]#2-#3-#4\void{\issuemsg[#1]#3(french)}% + \ifx\issuemsg\undefined\let\kbAissue\relax\let\typeouA\typeout\fi% + \fi% +\fi% +\makeatother% +% +% For better debugging: +%\ifx\IeC\undefined code dont XeLaTex se passe +%\kbAissue% localise it. +%\typeout{^^J-66- ERROR! This file can't be typeset without any input} +% \typeouA{-66- encoding declaration (look at keyboard or inputenc packages.)} +%\expandafter\stop% \usepackage[latin1]{keyboard} should be fine. +%\fi +\let\FP\frenchpack\hyphenation{e-french} % anciennement French-Pro +\wlog{Formating \jobname\space with\space\FP\space(\frenchstyleid)} +% +% +\ifx\ProvidesFile\undefined\def\ProvidesFile#1[#2]{}\fi% +\ProvidesFile{french.tst}% + [2005/05/11 The torture test file for the package \FP]% **last mods** +\ifx\undefined\FmsG\def\FmsG{}\def\SmsG{}\fi +% +{\catcode`\<=\active\catcode`\>=\active% +% Je veux : +%\global\def<{\left\langle}\global\def>{\right\rangle} +% Et pour ne pas pouvoir avoir l'effet que localement, +% je fais : +\gdef<{\myinf}\gdef>{\mysup} +} +\label{nulllabel}% null \label for AmSTeX test \ref within a \ref +\iflatex\makeindex \makeglossary + \csname frhyphex\endcsname% load (again) the exceptions, outside babel + \def\NL#1{\Sauter#1Lignes} + \begin{document} + \makeatletter + \ifx\babel@savevariable\undefined% + \let\FRENCH\frenchTeXmods% + \else\def\FRENCH{\selectlanguage{french}}% pour babel + \fi% + \makeatother + \csname onecolumn\endcsname % avoid writting \onecolumn + % (special effect in frencht.tex) + \renewcommand{\thepage}{\roman{page}}% + \ifx\documentclass\undefined\else% for 2e + % As 2e doesn't accept \verb in arguments: + \gdef\myverb|#1|{%\nonfrench + \texttt{#1}% + %\endnonfrench + \relax}% + \fi +\else + \let\FRENCH\frenchTeXmods% + \def\NL#1{\par} +\fi +\ifx\myverb\undefined\let\myverb=\verb\fi% +% global here is just req. for TeX--XeT tests. +\global\let\myinf\inferieura% A no-op def +\global\let\mysup\superieura% for a temporary action +\ifx\undefined\english\let\english\relax\fi% +% Les \ldots sont $\ldots$ a cause de AmSLaTeX V1.1 +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +\def\HyphDiff#1#2{{\setbox0=\vbox{% + \pretolerance=-1 \hyphenpenalty=-10000 + \hsize=0pt \leftskip=0pt \rightskip=0pt \parfillskip=0pt + \parindent=0pt \hfuzz=\maxdimen \interlinepenalty=0 + \clubpenalty=0 \widowpenalty=0 \brokenpenalty=0 + \hskip 0pt #1}% + \setbox2=\hbox{}% + \setbox9=\vbox{\unvbox 0 \loop \unskip \setbox1=\lastbox + \ifhbox 1 + \global\setbox 2 = \hbox{% + \unhbox 1 \discretionary{}{}{}% + \unhbox 2}% + \repeat}% +\setbox3\hbox{#2}\ifnum\wd2=\wd3\else +\kbAissue% localise it. +\typeout{-31- Wrong French Hyphenation\string! + Are you sure to run with a format ***********} +\typeouA{-31- in which the french patterns were + installed at initex time\string? ***********} +\ifECM\else% +\kbAissue% localise it. +\typeout{-32- if yes try to switch to T1 font + encoding (\noexpand\usepackage[T1]{fontenc})***} +\fi% +\showhyphens{#1}\typeout{(should be\string: #2) + \string<\string<======== *********************************} +\fi}} +\HyphDiff{éventualité}{éven-tua-lité} +\HyphDiff{dégazonnage}{dé-ga-zon-nage} +\HyphDiff{chromosomique}{chro-mo-so-mique} +%%%% +\SmsG% +\typeout{V\'% + erification de la sortie de caract\`% + eres 8-bits \string:} +\message{L'\'% \typeout ne transforme pas en 8bits pour l'instant. + et\'% + e est l\`% + a en ao\^% + ut \string!} +\typeout{Et si les caractères sont en utf8 \string:} +\message{L'été est en août \string!} +\typeout{Ce n'est pas mieux} +\iflatex% +\typeout{Essai de macro d'accentuation dans un ordre \string\showhyphens % + \string:} +\showhyphens{Faut-il croire \`% + a l'\'% + ETERNIT\'% + E ? \'% + eludons ...} +\showhyphens{Ao\^% + ut 2001 ou l'autre \`% + ere ...} +\fi% +\FmsG% +% +\english% Title page is in english +\ifx\documentclass\undefined % Still Plain! so no \DeclareFontFamily +\else% +% To avoid "No file OMScmtt.fd" message 2004/10/29 +\DeclareFontFamily{OMS}{cmtt}{\skewchar\font48 } +\DeclareFontShape{OMS}{cmtt}{m}{n}% + {<->ssub*cmsy/m/n}{} +\DeclareFontShape{OMS}{cmtt}{m}{it}% + {<->ssub*cmsy/m/n}{} +\DeclareFontShape{OMS}{cmtt}{m}{sl}% + {<->ssub*cmsy/m/n}{} +\DeclareFontShape{OMS}{cmtt}{m}{sc}% + {<->ssub*cmsy/m/n}{} +\DeclareFontShape{OMS}{cmtt}{bx}{n}% + {<->ssub*cmsy/b/n}{} +\DeclareFontShape{OMS}{cmtt}{bx}{it}% + {<->ssub*cmsy/b/n}{} +\DeclareFontShape{OMS}{cmtt}{bx}{sl}% + {<->ssub*cmsy/b/n}{} +\DeclareFontShape{OMS}{cmtt}{bx}{sc}% + {<->ssub*cmsy/b/n}{} +%%%%%%%%%%%%%%%%%%%%%%% +\fi% +\makeatletter% for \f@encoding +\french +\title{\fbox{ \FP\ avec \XeLaTeX% +% \thanks{We are here in english, notice the problem when we use, +% like in \texttt{frenchla}, a +% {\mdseries\texttt{\textbackslash fnsymbol}} +% in a box.\newline% +% \indent \hspace*{0.5em} +% Notice also that +% {\mdseries\texttt{\textbackslash backslash}} +% can't be used.% +% }% + }\\ \ \\% + Version \frenchstyleid\\ \ \\ + ``Torture'' Test (\jobname) \\ with + \ifx\encodingdefault\undefined Unknown + \else\ifx\f@encoding\undefined\encodingdefault{} + \else\f@encoding{} \fi + \fi Font Encoding\\\ } + \author{Bernard {\sc Gaulle}% + \thanks{Thanks to those good guys who helped me.\newline% + \indent\hspace*{0.5em} + This test note is also referred by a + {\mdseries\texttt{\textbackslash refmark}} call. + \label{title:thanks}% + }% + \\ \ \\ et...\refmark{title:thanks}\\[2em]% +Revisited 2018 by Raymond Juillerat for \XeLaTeX + }% +% AmS \normalparindent no more exists 2000/06/15, so the code is removed. +%\makeatletter% Don't let AMS change \parindent +%\ifx\RIfM@\undefined\else\normalparindent=1em\parindent=\normalparindent\fi% +%\makeatother +\makeatother% +\date{Printed on \today} +% As the titlepage is in English but the date in French we let \ier defined: +{\def\ier{ier}\maketitle} +\setcounter{page}{2}\thispagestyle{empty} +\cleardoublepage\french +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +\onecolumn +\sommaire[4] +\bigskip +\begin{center} +\noindent\fbox{% +\begin{minipage}[t]{0.5\textwidth} +\begin{center} \fbox{\parbox{5cm}{{\bf Remarque} : \\ la commande +\texttt{\backslash som\-maire}\label{pbverb}% +\footnote{Cette note a été demandée depuis une minipage.}% +\footnote{Cette deuxième note aussi.} +%%%%NB : \verb|\sommaire| ou \verb|\tableofcontents| produisent des HORREURS, +%%%% lorsqu'ils ont utilises dans un \fbox, BUG LATEX ! + est un apport de \FP.\hfill}} +\end{center} +\end{minipage} +} +\end{center} + +{% Not a LaTeX redefinition : \def\thefootnote{\fnsymbol{footnote}} +\renewcommand{\thefootnote}{\fnsymbol{footnote}}% +Essai de note avec \verb|\fnsymbol| +\footnote{Note avec une étoile.}. + +\def\thefootnote{\relax} +Essai de note de bas de page non numérotée +\footnote{Note non numérotée.}. +} + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + +\cleardoublepage +\chapter*{\prefacename} + +{\em Certains croient qu'une préface peut apporter de la valeur au livre, +moi je pense plutôt que cela apporte de la {\em valeur} +à l'auteur...} (dans +tous les sens du terme). + +\cleardoublepage + +\twocolumn +\renewcommand{\thepage}{\arabic{page}}\setcounter{page}{1}% +\chapter*{Introduction} + +\begin{motsclef} +french, style, francisation, francophonie, multilingue, +english, option, extension. +\end{motsclef} + +\begin{resume} +Ce document a été conçu +uniquement pour tester intensivement \FP\ (anciennement appelé +option de style% + \glossary{<< : ; style ? ! >>}\index{<< : ; style ? >>}% + \footnote{Cette note a pour but de faire appel à une macro + \texttt{\backslash index} contenant des caractères actifs.% + \index{<< : ; depuis la note de bas de page ? >>}% + } +\index{french!Le point d'exclamation est un caractère spécial de Makeindex}% +\index{<@{\tt\protect\inferieura} ({\tt\protect\backslash inferieura})}% +\index{>@{\tt\protect\superieura} ({\tt\protect\backslash superieura})}% +\index{Magic di N'Konga (auteur célèbre)}% + \texttt{FrenchPro}). +\end{resume} + +\bigskip Notez que les deux environnements \verb|resume| et \verb|motsclef| +(ainsi que \verb|keywords|) +sont des apports de \FP. + +\bigskip Si le libellé << Résumé >> apparaît dans la partie + anglaise, cela +signifie que \FP\ ne possédait pas de définition +d'\verb|\abstract| et donc l'a remplacé par \verb|\resume|. Cela signifie +aussi que les libellés anglais n'ont pas été définis +%(\verb|\captionnames|% +%\footnote{Une extension {\tt fenglish} est fournie conjointement avec +%\FP\ ; {\tt\backslash captionnames} y est défini. +%Cette extension {\tt +%fenglish} est automatiquement appelée par \FP\ dans le +%cas que nous avons cité.} +% n'était pas défini par les extensions appelées avant +% \FP). +Rappelez-vous aussi que \verb|\abstract| ne fait pas partie de la classe +de document \verb|book|. + +Remarquez les différences entre les numéros de notes de bas de page en +français et en anglais, ainsi que l'impression de ce même numéro en +bas de la page. + +\english\newpage +\begin{keywords} %???\relax% for AMS which has its own macro with #1 +French, Style, Option, Package, French-Speaking usage, English, Multilingual. +\end{keywords} + +\begin{abstract} The object of this paper is to test intensively \FP. +\end{abstract} +\NL1 + +\bigskip Notice that the three environments +\verb|resume|, \verb|keywords| and \verb|motsclef| +are all introduced by \FP. + +\bigskip Notice that if the abstract name printed here is not ``Abstract'' you +are using packages that have no \verb|\abstractname| defined for eng\-lish. + The english package defining such captions is loaded only +if \verb|\captionsnames|% +\footnote{The {\tt fenglish} package is given with \FP, +so {\tt$\backslash$captionnames} are normally defined because +\FP\ is calling automatically the {\tt fenglish} package in the +pre\-viously cited case.} was +previously undefined. (Remember also that as \verb|\abstract| is not defined +in the \verb|book| document class the \FP\ assumes it is a +\verb|\resume|.) + +Notice the different typesetting of the footnote numbers in French and English +as well as the printing of that numbers before the footnote text.\vfill + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + +%\pagebreak +\french +\part{Ce qui marche est ici...} +\disallowuchyph% ce que je prefere... + +\chapter{Avertissements} + +Seul le document authentique qui est fourni par l'auteur + sous une forme composée +constitue la référence. Cela veut dire que l'installateur de \FP\ +sur un système doit comparer son résultat +(sous forme papier ou +fichier \verb|.pdf|) avec la forme authentique fournie par l'auteur. + +\bigskip + +\bigskip \FP\ a été conçu pour fonctionner +avec la majorité des formats basés sur \LaTeX{} +\footnote{Au siècle dernier (XX\ieme), \FP\ était appelé << style +\texttt{french} >> et pouvait fonctionner en dehors de \LaTeX\ mais +l'effort pour assurer cette facilité dans de trop nombreux formats +exotiques était totalement disproportionné ; ceci a donc été +abandonné (au moment de la sortie de \LaTeXe).}% +. + +\bigskip \AllTeX{} est mon logo ; il symbolise {\em tous les \TeX{}} ; on peut +l'imprimer correctement dans toutes les polices ({\em \AllTeX}, {\bf \AllTeX}, +{\sf \AllTeX}, {\tt \AllTeX}, ...) grâce à la partie NFSS de \LaTeXe% +\footnote{Le document de référence ({\tt frenchrf}) +a été produit avec NFSS. Ce document-ci a été composé avec le format +{\tt \fmtname}.} +. + +\newpage\english Only the authentic author's document in a composed form is +the reference. That means that the on site \FP\ installator must +compare his result (paper or \verb|.pdf| file) with the authentic form +provided by the author. +\NL2 + +\bigskip \FP\ was designed to work with all {\em formats\/} +based on \LaTeX. + +\bigskip \AllTeX{} is my logo ; it's a symbol for expressing +{\em all \TeX{}} ; one can print it correctly in all shapes +({\em \AllTeX}, {\bf \AllTeX}, +{\sf \AllTeX}, {\tt \AllTeX}, etc.) due to the NFSS part of \LaTeXe% +\footnote{The +reference document was produced with NFSS of {\tt \fmtname}.}% +. + +\french +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +\chapter{La torture} + +\section{Le saviez-vous ?} Nos journaux, livres, revues, +articles scientifiques ou autres ont été (en gros) durant les trente +dernières années du vingtième siècle imprimés +par des machines d'origine +américaine. Ainsi, petit à petit, nous perdîmes +l'habitude de lire des +majuscules accentuées parce que tout simplement les polices + de caractères +utilisables sur ces machines n'en comportaient pas. + +L'usage de plus en plus généralisé de l'infor\-ma\-tique +{\em américaine} fit ainsi disparaître pendant un temps tous + les accents de notre langue écrite. + +De la même manière un certain nombre de +{\em mauvaises habitudes} furent +prises quasiment inconsciemment tout simplement parce que les programmes +informatiques ne pouvaient pas faire autrement. Ainsi de nombreuses {\it +coquetteries} de notre typographie sont tombées dans l'oubli. + +Saviez-vous par exemple qu'on n'imprime pas des guillemets comme ceci `` '' ni +même ` ' mais ainsi << >> ? Nous nous autoriserons toutefois + à utiliser dans +ce document ces guillemets %\noenglishquote +(` ') que nous considérons comme +{\em techniques}. + +\newpage\english \section{Did you know that?} +Our (french) +newspapers, books, magazines, scientific articles and other things have +been printed the last thirty years (roughly) +of the twentiest century with american machines. So our +habits to read accented uppercase letters declined because they simply were +not included in the machinery.\NL2 + +Together with American computer usage growth, all french +diacritics disappeared from our french written language.\NL1 + +In a same way {\em bad +habits} took place, inconsciously, for the only reason that computer programs +could not do otherwise. So, a lot of french typographic {\em coquetteries\/} +are largely forgotten.\NL1 + + Did you know for example that we never typeset french +guillemets like this `` '' neither ` ' but% +{\makeatletter\def\GOfrench{T1}\ifx\GOfrench\f@encoding\else% +\footnote{We switched to \emph{French} here to be able % + to print valid glyphs.}% +\fi} % +\begin{french}<< and >>\end{french}? Instead, we will +authorised ourselves to use (` ') in this document +because we consider they are {\em technical} guillemets. +\french +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +\newpage +*** Cet espace est laissé intentionellement à blanc *** +\NL3 +\section{Typographie française} +%\noenglishquote +La typographie française est spécifique en ce qui concerne +l'utilisation des signes sui\-vants : +`\verb|.| \verb|:| \verb|;| \verb|!| \verb|?| \verb|<<| \verb|>>|'. + +La répartition des espaces dans une ligne se fait de façon +équitable entre les +mots (jamais à l'intérieur des mots) et après +la ponctuation (c'est le +\verb|\frenchspacing| de \TeX{}) contrairement à la + typographie anglaise. + +Les `\verb|; ! ?|' doivent être précédés d'une espace fine +insécable. C'est +ce que nous avons appliqué dans \FP. +Le cas du `\verb|?|' +a été traité spécialement car l'espace fine ayant +été jugée trop grande (par +des spécialistes), a été réduite tout en adjoignant une peu de +{\em glue} d'extensibilité. + +En ce qui concerne le `\verb|:|', le code typogra\-phi\-que% +\footnote{Nous +avons choisi d'adopter les recommandations de l'imprimerie nationale +française.} précise qu'il est précédé +d'une espace {\em mot\/} +insécable. +D'autres ont jugé que c'était inesthétique et cela a été +remplacé par une espace fine. + +Les guillemets français << doivent être suivis d'une espace mot +insécable qui +a été remplacée ici par une espace moindre. +Les guillemets fermants >> +sont, eux, précédés de la même espace. + +\SmsG% +Lorsque la ligne n'est pas assez remplie et qu'il existe un `:', les +typographes ont --~semble-\hbox{t-il}~-- l'habitude +de répartir largement les espaces autour +des deux points. C'est ce qui a été fait dans \FP\ qui +pourra éventuellement produire une ligne : peu remplie\footnote{Le cas présenté ici a été +créé artificiellement et peut donc apparaître exagéré dans +certaines mises-en-pages.}% +\penalty-10000% + ou aussi bien une ligne se terminant ainsi : << {\em com\-me % \- pour fourier +font les pros\/} >> +lorsqu'ils ne trouvent pas d'autre moyen mais il devrait s'agir que de cas +extrêmes. À noter que cela a pour avantage de réduire les +\verb|over/under-full hbox| de façon significative. + +Paragraphe de remplissage...\\ ...\\... pour vérifier que le `:' ne +termine ni la page ni la colonne. Ainsi : + +%\englishquote +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +\begin{itemize} +\item %qu'il s'agisse de verbatim ou d'une liste d'éléments +les deux points et le texte qui suit +sont tous deux sur la même page. +\end{itemize} +%\newpage % already done with the previous list +\FmsG% +\english + +\smallskip + +\section{French printing} + +French printing use specific typographic rules specially in concern with +the following: `. : ; ! ?' and french guillemets. + +Interword spacing in a line is allways equal (and never modified inside a +word). It's the same way after punctuation (standard \verb|\frenchspacing|) as +opposed to the english typography.\NL1 + +All `; ! ?' are preceeded by a thin and uncuttable space. We apply this +automatically in \FP. (We have added few stretching {\em glue} to +the question mark).\NL2 + +Regarding the `:' we have not inserted an inter-word space but a thin space +and also have added some glue.\NL2 + +\smallskip +French guillemets are processed the same way. \NL3 + +In an {\em underfull\/} line containing a `:' man has habits to share spaces +around the double points. This way used in \FP\ can also produce a +line with a ragged right, as shown in the french column. This technique + reduce a lot of {\em overfull} and {\em underfull} {\tt hboxes} +produced by \TeX{}. +\NL3 + +As shown also, \FP\ is reluctant to print a double point at the +end of a page or a column.\french%\noenglishquote +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +\newpage +\section[Dactylographie française]{Rappels concernant la \newline +dactylographie} + +Les habitudes de saisie c.-à-d. les habitudes dactylographiques, + veulent que les signes suivants +`\verb|:| \verb|;| \verb|!| \verb|?| \verb|>>|' +soient toujours précédés d'un blanc +(barre d'espace sur les claviers) et les \verb|<<| toujours +suivis d'un blanc. \FP\ remplacera +automatiquement ce blanc (à la composition) par l'espace appropriée. + +{\moretolerance\moretolerance\moretolerance +Les guillemets français << (et respectivement >>)... +\footnote{\tthyphenation Avec les options fournies +telles \vers|A4| et \vers|double|\-\vers|column| on obtient + là un \vers|overfull| \vers|hbox| difficilement réductible +de façon automatique mais je l'ai réduit +avec 3 \texttt{\backslash moretolerance}% +\notthyphenation.} +\par} +%\nooverfullhboxmark + +Les vrais guillemets français << (et respectivement >>) +s'utilisent toujours doublés (\verb|<<| et respectivement +\verb|>>|). Ainsi $<$ et $>$ ne +sont que des signes mathématiques et n'ont pas +d'autre sens en français que : {\em inférieur à} et +{\em supérieur à}. + +Il est fortement conseillé de poursuivre +ces habitudes dactylographiques qui +contribuent aussi à éclaircir le texte +saisi et donc ainsi à faciliter les +corrections ultérieures. +\NL1 + +\subsection[Test de la ponctuation française + \mdseries`\protect\myverb|. : ; ! ?|'] +{Test de la ponctuation \newline française + \mdseries`\protect\myverb|. : ; ! ?|'} + +Le deux points s'imprime comme ceci : s'il est précédé d'un blanc +(au moins un) sinon rien n'est changé (par ex. 11:33). Notez +l'espace après le point terminant la phrase ; le point virgule +est aussi précédé d'une espace fine s'il n'est pas collé +au mot le précédant (comme dans cet exemple dû à une faute +de frappe; assez fréquente).\\ +{\moretolerance +Oh ! Quoi-donc ? Notez ici l'espacement utilisé +devant le `!' et le `?'. Il ne faut +pas oublier aussi de taper le blanc avant, sinon? tout est +%terriblement + collé! Voyez-vous la différence ? Bravo ! +} + +Mais pour les documents {\em mal\/} saisis (c.-à-d. sans blanc) il est +toujours possible de spécifier la sous-option \verb|\untypedspaces| +\untypedspaces pour obtenir une insertion automatique des espaces +manquants comme ici! où il avait été saisi `\verb|ici!|'. +Vérifions pour les autres ponctuations :;? \typedspaces que nous +n'obtenons pas :;? serrées comme ici. + +Vérification de l'espacement : + +\noindent +\verb| \typedspaces X~; Y ; Z;| = \typedspaces X~; Y ; Z; + +\noindent +\verb|\untypedspaces X~; Y ; Z;| = \untypedspaces X~; Y ; Z; \typedspaces + +\newpage\english +\section{French typing} +French typists have some habits. For example they type a space before `: ; ! ? +\verb|>>|' and after \verb|<<|. \FP\ replace automatically this +blank space by the appropriate spacing. + +There is only one kind of quoting in French by the mean of guillemets which +are allways typed \verb|<<| and \verb|>>|. Usual english simple and double +quotes must be prohibited. + +\subsection{\mdseries% + \texttt{\textbackslash untypedspaces}}% +This control command offers the ability to repair automatically a document +badly typed i.e. in which spaces were not typed before french punctuation. +This bypass can help but is not the good way to use daily because there are +many cases where, for example, a double point must never be preceeded +by a space. + +Now we verify that the spacing is unchanged in English: + +\noindent +\verb| \typedspaces X~; Y ; Z;| = \typedspaces X~; Y ; Z; + +\noindent +\verb|\untypedspaces X~; Y ; Z;| = \untypedspaces X~; Y ; Z; \typedspaces + +\subsection{\mdseries% + \texttt{\textbackslash wrongtypedspaces}} +A french typist may input spaces before +punctuation as it is usual in French. These unfortunate space + can be removed by simply letting \FP\ do it with* the control +sequence: + +\begin{verbatim} +\letpunctuationactivefor + \wrongtypedspaces +\end{verbatim} + +\FRENCH% pour ne pas dire \french +\letpunctuationactivefor\wrongtypedspaces +\english +Let's try the previous example:\par +\noindent +\verb| X~; Y ; Z;| = X~; Y ; Z; + +Now we say \verb|\nowrongtypedspaces| +\nowrongtypedspaces to come back to the normal +situation. + +\vfill +\french +\nowrongtypedspaces% to be sure it is set when english text is skipped +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +\newpage +\csname StopFrenchLbT\endcsname% special case, temporary. + +\section[Test des guillemets français 7-bits (<< >>) +et utf8 (« ») +]% +{Test des guillemets \newline français (<< >>)} +\hyphenation{nor-ma-le-ment} + +Les guillemets français s'écrivent et se saisissent +<< normalement >> comme ceci : +\verb|<< |{\tt nor}\-% +{\tt male}\-{\tt ment }\verb|>>| + ou éventuellement en italiques mais toujours +\bgroup% for frenchle +<< \em normalement\/ >> % +\egroup% for frenchle +; ici nous avons tapé au clavier : +\verb|<< \em| {\tt normalement}\verb| >>|. +Et en tapant par contre :\\ \verb|<<\em| + {\tt anormale\-ment (sans espace)}\verb|>>| \ on obtient... +\bgroup% for frenchle +<<\em anormale\-ment (sans espace)\/>>. +\egroup% for frenchle +Re\-mar\-quez que les guillemets font office d'acco\-lades \TeX{} et que donc +les changements de polices sont restaurés en sortant de la citation. + +Pour les documents déjà saisis {\em sans espace} << \FP\ >> +insérera systématiquement un espace à l'endroit +désiré si l'on a donné la sous-option \verb|\untypedspaces|. +\untypedspaces +Et en tapant à nouveau +\verb|<<\em| {\tt anormale\-ment (sans espace)}\verb|>>| on obtient +\bgroup% for frenchle +<<\em anormalement (sans espace)\/>>. +\egroup% for frenchle +\typedspaces + +Parfois on désirera remplacer systématiquement tous les +guillemets anglais (`` et '') d'un texte par de vrais guillemets +français, il +suffira alors de fournir l'étrange option :\\ +\texttt{\backslash noenglishdoublequotes}\\ +\noenglishdoublequotes pour obtenir : `` ''. + +`` '' (même test en début de paragraphe).\englishdoublequotes + +Lorsqu'une citation est faite dans un texte, celle-ci commence +toujours par des guillemets. << Cette citation peut se poursuivre sur +plusieurs paragraphes. + +Dans ce cas, le style %\verb|french| +insérera systématiquement les guillemets nécessaires +en début de +chaque paragraphe. >> + +Mais une citation peut aussi en contenir une autre. << Dans ce cas l'imprimerie + nationale précise dans ses {\em Règles typographiques} : +\ancientguillemets + << Lors\-que la première citation est +elle-même placée entre +guillemets, chaque ligne de la seconde débutera par un +guillemet ouvrant. >> +Ce dispositif, comme on le voit, n'est pas mis en Å“uvre ici + (voir son application au paragraphe \ref{noeveryparguillemets}). + << La deuxième citation peut aussi... + +se poursuivre sur un ou +plusieurs paragra\-phes. >> Notez bien qu'avant cette citation nous avons +demandé les \verb|\ancientguillemets| +pour produire ces guillemets fermants +en début de ligne. Le \verb|\todayguillemets| rétablit la +situation une fois +le deuxième niveau terminé. \todayguillemets + +{\makeatletter\def\GOfrench{T1}\ifx\GOfrench\f@encoding +\enlargethispage{10pt}% increase probably due to EC fonts metrics? +\fi} +Il arrive que la fin d'une citation de deux\-ième niveau +coïncide avec celle +du premier niveau. << Dans ce cas il faudra coder, comme ici :\\ +\verb|\endguillemets| +à la place de ``\verb|>>|'' \endguillemets. + +Deux tests : \fbox{\begin{guillemets} XXX \end{guillemets}} +et \fbox{X \begin{guillemets} XXX \end{guillemets} X} servant à +vérifier l'espacement quand on utilise \verb|\begin| et \verb|\end|. + +Le paragraphe suivant va alors démarrer de façon +tout à fait normale... + +On peut aussi coder : +\begin{verbatim} +\begin{guillemets} +Une citation... +\end{guillemets} +\end{verbatim} +ce qui donnera : +\begin{guillemets} +Une citation... +\end{guillemets} +et en tapant {\em à la \TeX} : \verb|\guillemets{}| \verb|Une citation...| +\verb|\en|\vers|d|\-\vers|guillemets{}| nous devons obtenir absolument la même chose : +\guillemets{} Une citation... \endguillemets{} + +Vérifions maintenant l'espacement dans les différents cas : + +\noindent +\fbox{\parbox{2cm}{<>}} \%\texttt{\backslash typedspaces} + {\em sans blanc} + +\noindent +\fbox{\parbox{2cm}{<< X\dotfill X >>}} \%\texttt{\backslash typedspaces} +{\em normal} + +\noindent\untypedspaces +\fbox{\parbox{2cm}{<< X\dotfill X >>}} \%\texttt{\backslash untypedspaces} +{\em avec blanc} + +\noindent +\fbox{\parbox{2cm}{<>}} \%\texttt{\backslash untypedspaces} +{\em sans blanc} +\typedspaces + +\noindent +\fbox{\parbox{3cm}{A blabla bla blabla : << +Ceci est mon test de césure >>}} <<...>> reste possible. + +\begin{flushleft} + Ceci est << un test avec \verb|\raggedright| >> qui +--~théoriquement~-- ne devrait plus nous poser de problème. +\end{flushleft} + +\subsection{{\mdseries% +\texttt{\textbackslash noeveryparguillemets}}}\label{noeveryparguillemets} +Cette option permet de gérer correctement les citations de second +rang mais elle est tout à fait contraire + au processus \verb|\everypar| cité précédemment grâce auquel + les guillemets sont générés automatiquement à chaque +début de paragraphe. +Voici ce que produit l'option {\em normale\/} +\texttt{\backslash every\-par\-guil\-lemets} sur le paragraphe suivant : + +<< Tout le monde s'accorde à trouver légitime la division : +{\tt extra-ordinaire}. Le cas des mots com\-posés est le seul +à rencontrer +cette unanimité. Dans les autres, les opinions sont très partagées. + Frey est le plus catégorique : il n'admet de division selon la formation +que pour des mots de composition complètement française, et la rejette +sinon... Le {\em Code typographique}, tout en adoptant ce même point + de vue << ... [reconnaît] néanmoins que certains auteurs de travaux +scientifiques préfèrent la division éty\-mologique +qui fait ressortir + la racine grecque ou latine. >> Quant à Gouriou, il écrit : +<< On préfèrera cependant garder la coupure étymologique + chaque fois que les composants sont {\em aisément} re\-connaissables. >> +(L'italique est de Gouriou.) +\marginpar{{\footnotesize Ici on a triché avec des} \texttt{\backslash!}} +\!Telle \!est aussi \!l'opinion \!de \!Girodet >>. + +Et voici l'effet de \verb|\noeveryparguillemets| : +\noeveryparguillemets + +<< Tout le monde s'accorde à trouver légitime la division : +{\tt extra-ordinaire}. Le cas des mots com\-posés est le seul +à rencontrer +cette unanimité. Dans les autres, les opinions sont très partagées. + Frey est le plus catégorique : il n'admet de division selon la formation +que pour des mots de composition complètement française, et la rejette +sinon... Le {\em Code typo\-graphique}, tout en adoptant ce même point + de vue << ... [reconnaît] néanmoins que certains auteurs de travaux +scientifiques préfèrent la division éty\-mologique +qui fait ressortir + la racine grecque ou latine. >> Quant à Gouriou, il écrit : +<< On préfèrera cependant garder la coupure étymologique + chaque fois que les composants sont {\em aisément} re\-connaissables. >> +(L'itali\-que est de Gouriou.) +Telle est aussi l'opinion de Girodet >>. +\everyparguillemets + +Il faut noter que cette option impose que le paragraphe commence et se +termine par des guillemets. % sinon code \guillpar et \parguill +C'est pour cela que nous n'avons pas mis cette option par défaut. + +\subsubsection{Un test assez méchant} +Voici un exemple d'utilisation dans un environement \verb|quotation|% +\footnote{Nous avons introduit \texttt{\backslash moretolerance} +pour obtenir une composition correcte.} : +\begin{quotation} +\moretolerance\moretolerance\moretolerance +<< Je ne peux mieux faire que de citer la définition qu'a donnée +de la gravure un de nos maîtres fondeurs, Fournier le Jeune : + +<< La scien\-ce du graveur, dit-il, consiste à connaître la figure +la plus parfaite que l'on puisse donner aux caractères, les dimensions +qu'ils doivent avoir et à les représenter sur l'acier pour les frapper +sur le cuivre afin d'en former des matrices qui perpétuent des lettres +à l'infini par la fonte. \endguillemets +\end{quotation} + +Le même exemple sans \verb|quotation| : + +<< Je ne peux mieux faire que de citer la définition qu'a donnée +de la gravure un de nos maîtres fondeurs, Fournier le Jeune : + +<< La scien\-ce du graveur, dit-il, consiste à con\-naître la figure +la plus parfaite que l'on puisse donner aux caractères, les dimensions +qu'ils doivent avoir et à les représenter sur l'acier pour les frapper +sur le cuivre afin d'en former des matrices qui perpétuent des lettres +à l'infini par la fonte. \endguillemets +\bigskip + +\noeveryparguillemets +Puis avec \verb|\noeveryparguillemets| (c.-à-d. sans \verb|quotation|) : + +<< Je ne peux mieux faire que de citer la définition qu'a donnée +de la gravure un de nos maîtres fondeurs, Fournier le Jeune : + +<< La scien\-ce du graveur, dit-il, consiste à connaî\-tre la figure +la plus parfaite que l'on puisse donner aux caractères, les dimensions +qu'ils doivent avoir et à les représenter sur l'acier pour les frapper +sur le cuivre afin d'en former des matrices qui perpétuent des lettres +à l'infini par la % En cas d'arrêt à cet endroit : le format +fonte. \endguillemets%.fmt utilisé n'est prob. pas ds le bon codage ! +\bigskip + +Et enfin avec \verb|quotation|, voilà +ce que cela peut donner\label{quotation} : +%%% La \marginpar suivante pose un pb de ``Lost Float'' qd elle est +%%% placee plus loin, pourquoi ? +\marginpar{{\footnotesize Il y a ici un problème à étudier en 2 colonnes !}} +\begin{quotation} +<< Je ne peux mieux faire que de citer la définition qu'a donnée +de la gravure un de nos maîtres fondeurs, Fournier le Jeune : + +<< La scien\-ce du graveur, dit-il, consis\-te à connaître la figure +la plus parfaite que l'on puisse donner aux caractères, les dimensions +qu'ils doivent avoir et à les représenter sur l'acier pour les frapper +sur le cuivre afin d'en former des matrices qui perpétuent des lettres +à l'infini par la fonte. + \endguillemets +\end{quotation} +\everyparguillemets +On notera ici les espaces inter-mots beaucoup plus {\em tolérants}. C'est +la seule solution trouvée pour arriver à imprimer +quelque chose d'à peu +près correct en double colonnage. + +Essayons les \verb|\og| et \verb|\fg| ainsi :\\ +\verb|Ceci \og est entre guillemets \fg.|\\ +Ceci \og est entre guillemets \fg. + + +\vfill +Terminons la page en anglais pour tester le haut de page. Les guillemets +doivent être bons avec le codage T1. + +\english +Let's complete the page with english text in order to test and show +how will be printed the header. +\french +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +\newpage +\onecolumn +\subsubsection{Même test en \mdseries\texttt{\textbackslash onecolumn}} +Voici un exemple en environement \verb|quotation| : +\begin{quotation} +<< Je ne peux mieux faire que de citer la définition qu'a donnée +de la gravure un de nos maîtres fondeurs, Fournier le Jeune : + +<< La scien\-ce du graveur, dit-il, consiste à connaître la figure +la plus parfaite que l'on puisse donner aux caractères, les dimensions +qu'ils doivent avoir et à les représenter sur l'acier pour les frapper +sur le cuivre afin d'en former des matrices qui perpétuent des lettres +à l'infini par la fonte. \endguillemets +\end{quotation} + +Le même exemple sans \verb|quotation| : + +<< Je ne peux mieux faire que de citer la définition qu'a donnée +de la gravure un de nos maîtres fondeurs, Fournier le Jeune : + +<< La scien\-ce du graveur, dit-il, consiste à connaître la figure +la plus parfaite que l'on puisse donner aux caractères, les dimensions +qu'ils doivent avoir et à les représenter sur l'acier pour les frapper +sur le cuivre afin d'en former des matrices qui perpétuent des lettres +à l'infini par la fonte. \endguillemets +\bigskip + +\noeveryparguillemets +Puis avec \verb|\noeveryparguillemets| (sans \verb|quotation|) : + +<< Je ne peux mieux faire que de citer la définition qu'a donnée +de la gravure un de nos maîtres fondeurs, Fournier le Jeune : + +<< La scien\-ce du graveur, dit-il, consiste à connaître la figure +la plus parfaite que l'on puisse donner aux caractères, les dimensions +qu'ils doivent avoir et à les représenter sur l'acier pour les frapper +sur le cuivre afin d'en former des matrices qui perpétuent des lettres +à l'infini par la fonte. \endguillemets +\bigskip + +Et enfin avec \verb|quotation| : +\begin{quotation} + \let\bkORI\break + %\def\break{\bkORI\hbox to 0pt{/}}% for debug + %\ancientguillemets% for debug +<< Je ne peux mieux faire que de citer la définition qu'a donné +de la gravure un de nos maîtres fondeurs, Fournier le Jeune : + +<< La scien\-ce du graveur, dit-il, consiste à connaître la figure +la plus parfaite que l'on puisse donner aux caractères, les dimensions +qu'ils doivent avoir et à les représenter sur l'acier pour les frapper +sur le cuivre afin d'en former des matrices qui perpétuent des lettres +à l'infini par la fonte. \endguillemets +\end{quotation} +\everyparguillemets + +\subsubsection{Test de << stretchability >>} + +Les espaces doivent être également répartis sur la ligne : + +\medskip +\hbox to \hsize{etiord-gauche\footnote{En plain \TeX{} l'espacement est ici +\label{etiord} + curieusement incorrect ! ...} + << centre-ertnec >> \hbox{}\footnote{... alors qu'il faudrait +la même répartition + de l'espace.}% + ehcuag-droite} +\medskip + +\subsection{Test des commandes \mdseries\texttt{\textbackslash ifnum}} + +\ifnum 1 < 3 1\verb| < |3 est VRAI, bien sûr ! + \else 1\verb| < |3 est FAUX ! \fi +comme +\ifnum 3 > 1 3\verb| > |1 est aussi VRAI, bien sûr ! + \else 3\verb| > |1 est FAUX ! \fi + +\medskip + +\subsection{Test des commandes \mdseries\texttt{\textbackslash everypar}} + +{J'ai codé dans cette section \verb|\everypar{$++\,$}| : \everypar{$++\,$} + +Paragraphe 1 << citation niveau 1 + +Paragraphe 2 << citation niveau 2 + +Paragraphe 3 fin citation niveau 2 >> puis fin niveau 1 >> + +Paragraphe 4} + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +\newpage% tjrs en 1 colonne +\hbox{}\ifx\itshape\undefined\else% avoid old frencht crash +\subsection{Test de fermeture prématurée} + +Il arrive que les guillemets soient fermés dans un environnement +plus intérieur qui n'apparie donc pas correctement les blocs. +Voici un exemple d'utilisation : + +\begin{verbatim} +Maître Corbeau dit à son clerc : << \itshape Cher collègue, + +\begin{itemize} +\item Ah que vous êtes joli ! +\item Ah que vous me semblez beau ! >> \upshape +et s'enfuit de ce pas... +\end{itemize} + +\endguillemets +\textsf{Quel homme étrange, n'est-ce pas ?} +\end{verbatim} + +Voici ce que cela donne comme composition : + +\medskip +\bgroup% for frenchle +Maître Corbeau dit à son clerc : << \itshape Cher collègue, + +\SmsG% +\begin{itemize} +\item Ah que vous êtes joli ! +\item Ah que vous me semblez beau ! >> \upshape +et s'enfuit de ce pas... +\end{itemize} +\FmsG% + +\endguillemets +\egroup% for frenchle +\textsf{Quel homme étrange, n'est-ce pas ?} + +\medskip +On notera plusieurs choses. Premièrement il a fallu +rétablir \verb|\upshape| après les guillemets fermants, +du fait du mauvais appariement des blocs. Ensuite un message +sort indiquant une fermeture prématurée des guillemets. +Cette fermeture restant incomplète on note enfin que l'on a forcé +un \verb|\endguillemets| pour clore proprement et définitivement +l'environnement guillemets. + +\subsection{\mdseries\texttt{\textbackslash everyparguillemetsremoved}} +\label{noeveryparguillemetsremoved} +Dans le même exemple nous pouvons aussi interdire la génération +automatique des guillemets ouvrants à chaque début de paragraphe ; +il faut alors saisir \verb|\everyparguillemetsremoved| : +\everyparguillemetsremoved + +\medskip +\bgroup% for frenchle +Maître Corbeau dit à son clerc : << \itshape Cher collègue, + +\SmsG% +\begin{itemize} +\item Ah que vous êtes joli ! +\item Ah que vous me semblez beau ! >> \upshape +et s'enfuit de ce pas... +\end{itemize} +\FmsG% + +\endguillemets +\egroup% for frenchle +\textsf{Quel homme étrange, n'est-ce pas ?} + +\medskip +Il suffit ensuite de rétablir \verb|\everyparguillemets|. +\everyparguillemets +\fi% ifx \itshape + +\subsection{Test de l'espacement} +{\def\marque#1{\vbox{\halign{\hfil##\hfil\cr + \llap{\vrule width4.5mm height.4pt}% + \rlap{\vrule width4.5mm height.4pt}\cr + \noalign{\vskip-1cm}% + #1\cr}}} + \Huge + \def\ecartement{\fbox{a << \marque{\hbox{$|$}} >> b}} + \ecartement +} +% Difference de taille a voir entre les deux %%%%%% +\setbox7\hbox{\leftguillemets\ X} +\setbox8\hbox{X\ \rightguillemets} +\SmsG% +\message{Taille des boites page \thepage\space \string: + \the\wd7=\string?=\the\wd8} +\FmsG% + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +\onecolumn +\newpage +\hbox{} +\vfill +\centerline{\Large Page intentionnellement laissée blanche} +\vfill +\twocolumn +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +\newpage + +\subsection{Guillemets interrompus} +Une citation peut être en anglais et donc se commencer par +\vers|<< \|\vers|english| et se terminer par \vers|\|\vers|french >>|. Ce cas +ne doit plus générer de message +{\em fermeture de guillemets non ouverts} ! +Voici le test, réalisé ici +tout d'abord avec l'environnement \vers|nonfrench| : + +\medskip +1 \fbox{<< \begin{nonfrench}% LaTeX keeps space + Text in English + \end{nonfrench}% LaTeX keeps space + >>} + + +\medskip +Puis avec : \\ +\verb|\begin{english}| ... \verb|\end{english}| : + +\medskip +% bypass here our TeX--XeT emulation to avoid message: english environment +% ended by \end{guillemets} +\def\temp{\begingroup} +\ifx\beginL\temp +\else +{% local redef of english for plain and our specific test file + \ifx\undefined\englishORI\else\let\english\englishORI\fi% +2 \fbox{<< \begin{english}% LaTeX keeps space + Text in English + \end{english}% LaTeX keeps space + >>} + +\medskip +Et enfin avec \verb|\|\verb|english| ... \verb|\endenglish| : + +\medskip +3 \fbox{<< {\csname english\endcsname + Text in English + \csname endenglish\endcsname}% space here to remove + >>} +}% local redef of english for plain test +\fi + +\medskip +Ceci avait aussi pour but de tester ces possibilités de +changement de langage et de vérifier l'espacement qui +devrait être ainsi : + +\medskip +0 \fbox{<< Text in English >>} + +\noenglishdoublequotes +\subsection{`` {\mdseries\texttt{\textbackslash noenglishdoublequotes}} ''} + +Nous avons mis la commande \vers|\noenglish|\-\vers|doublequotes| juste avant +le titre de section de façon à remplacer les << quotes >> anglaises +par des guillemets français dans ce titre. +Il s'agit de vérifier aussi que la génération des fichiers auxiliaires +\verb|.aux| et \verb|.toc| ne pose pas de problème lorsque ces fichiers +sont réutilisés. Bien sûr, si cette option n'est pas activée pour tout le +document, comme ici, on ne retrouvera pas les guillemets français +dans la table des matières. + +\noenglishdoublequotes + +\english% histoire de changer de langue ? +\french +%\newpage +\subsection%{<< no-french guillemets >>} + {\mdseries\texttt{\textbackslash nofrenchguillemets}} +En codant \verb|\nofrenchguillemets| +\nofrenchguillemets on n'utilise plus +les guillemets programmés dans l'extension {\tt french}. Si on les utilise +malgré tout, le résultat dépendra de la police. Ici nous utilisons la +police \fontname\font{} et nous obtenons : + +<% + < en 7-bits >% + > + +et aussi : + +<< en 8-bits >>. + +Réactivons maintenant les guillemets avec la commande +\verb|\frenchguillemets| +\frenchguillemets et faisons le même test : + +<% + < en 7-bits >% + > + +et aussi : + +<< en 8-bits >>. Voyez-vous ? +\vfill +\subsection{Haut de page+guillemets} + +\subsubsection{En 8-bits} +Il ne devrait pas y avoir de problème du tout. +Car, puisqu'il s'agit d'un guillemet en 8-bits, cela doit +être forcément un vrai guillemet français. Mais, malheureusement, +{\em la solution pour l'implémenter n'est pas encore trouvée avec +le codage OT1 ; mais avec le codage TU de XeTeX il y a une possibilité, +voir ci-dessous}. +Le codage de fonte de ce document imprime : +\nonfrench <% + < >% + >% +\endnonfrench{} + (doit être parfait en T1 et qui l'est aussi ici sous Xe\LaTeX). + +\subsubsection{En 7-bits} +En codage OT1 les guillemets 7-bits de haut de page ne peuvent être +bons sur cette page + {\bf QUE} parce que nous avons terminé la +page en français, sinon nous aurions eu : +\ifx\textexclamdown\undefined + \def\textexclamdown{¡}\def\textquestiondown{¿} +\fi +\textexclamdown\textexclamdown{} et \textquestiondown\textquestiondown. + +\textbf{Remarque :} OT1 concerne une autre version de ce document +qui était utilisée bien avant \XeLaTeX. + \subsubsection{En Utf8 avec \XeLaTeX} +Pour des guillemets corrects avec \XeLaTeX{} et source en Utf8, +je propose cette insertion dans le source.\\ + \verb| \catcode\char|«\verb|\active|\\ + \verb| \catcode\char|»\verb|\active|\\ + \verb| \def|«\verb|{\guillemotleft}|\\ + \verb| \def|»\verb|{\guillemotright}|\\ + +Ce sont les définitions ici utilisées dans ce document. +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +\newpage +\hbox{ }\NL{24} + +\subsection{Guillemets et maths} + +L'équation suivante ne doit plus produire le fameux message : + +{\tt ! Argument of \backslash \string @genG % string pour amslatex + has an extra % { pour emacs + $\}$% c'est un \delimiter qui pose pb tq avec frencht d'ou mode math +.} + +$$U^{k+1}=U^{k}- {< g_{k},d_{k} >}$$ + +\section{D'autres guillemets}\label{autres} +Avec \FP\ il est possible de substituer automatiquement aux +guillemets `anglais' la forme \noenglishquote `que voici' en donnant la +sous-option \verb|\noenglishquote|. +Mais attention, les apostrophes deviennent des accents +comme dans : {\em il s'agit ici de l'exemple} +\englishquote qui aurait dû être imprimé : +{\em il s'agit ici de l'exemple}. +Un usage intensif de cette option est plutôt à déconseiller. + +\newpage +\english +\section{French guillemets} +Using french guillemets in an english document (\verb|<<| and \verb|>>|) will +give (depending of font encoding) that: << and >>, it is normal! + +As you can look in the previous columns, french guillemets have specific +rules. They are used for quotation when an author is cited or each time an +emphasis is needed. Normally, italic is not used inside a quoted french +text, excepted when you really want to show some wording. + +When opened, each paragraph of the quoted text will start left + with the opening french guillemets. + +Another quotated text can take place inside a first level. This second level +citation is also very specific. Each line must start with guillemets. + +The style designer, from time to time, chose to apply here an ancient rule +by putting here closing guillemets. + +The technical tools involved in \FP\ + disallow to have at the same time +the \verb|\everypar| possibility and the second level mechanism. + +\subsection{Guillemets and maths} + +The following equation is always correct: + +$$U^{k+1}=U^{k}- {< g_{k},d_{k} >}$$ + +and never produce an error message. +\NL1 + +\section{Other guillemets} +With \FP\ it is possible to replace english guillemets by +diacritic caracters. But, be careful, all apostrophes will be diacritics too. +\french +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +\newpage +\section{Trois petits points} +Les points de suspension sont : ... et non pas ceux de \TeX{} : $\ldots{}$ +\noTeXdots +En codant \verb|\noTeXdots| les commandes \verb|\dots| ou \verb|\ldots| de +\LaTeX{} donneront : $\ldots{}$ Mais l'option par défaut a été +volontairement maintenue au standard (\verb|\TeXdots|) puisqu'il suffit +de ne pas les utiliser.\TeXdots + +\section{Crochets} +IBM, en son temps, avait créé l'EBCDIC dans lequel ne figurait pas +les crochets ([ ]). C'est la raison pour laquelle les utilisateurs IBM +ont parfois substitué $<$ et $>$ aux crochets. La sous option +\verb|\EBCDICbrackets| \EBCDICbrackets +permet de les remplacer comme ici par des crochets. +Mais faites attention, les doubles guillemets +\verb|<|\verb|<| et \verb|>|\verb|>| % pour eviter la conversion 8bits + ne donneront jamais des crochets mais << et >> +(sauf en mode \verb|verbatim|). On peut en général +se contenter de \verb|< <| et \verb|> >| pour obtenir < < et > >. +On revient à la situation antérieure en tapant la commande suivante : +\verb|\normalbrackets|\normalbrackets. + +\section{Débordements} +Nous venons de choisir l'option d'indication de débordement de ligne +\verb|\overfullhboxmark| et nous voyons son +effet lorsque la ligne ne peut être coupée grâce à l'impression +de la petite boîte noire. +%(cf. page \pageref{debordement}). +Cette option est activée au minimum pour une page entière. +Ne pas spécifier l'option et son contraire sur la même page sinon +l'effet est inchangé. + +\labelsinmargin +\section{\mdseries\texttt{\textbackslash labelsinmargin}}% +\label{labels: in: margin} +\FP\ offre la possibilité, comme cela a été demandé +à partir de cette section, d'imprimer dans la marge le libellé des +étiquettes utilisées dans les ordres \verb|\label|. +Cette option, utilisable +aussi en dehors du français, est la suivante : +\verb|\labelsinmargin|. + +\newpage\english +\section{Three dots} +Usual and common \TeX{} and \LaTeX{} dots are not french dots. +\NL4 + +\section{Brackets} +An option is offered to replace \verb|<| and \verb|>| by brackets. +\NL{11} + +\section{\mdseries\texttt{\textbackslash overfullhboxmark}} +The command \verb|\overfullhboxmark| print a black +box where your have an overfull \verb|hbox| i.e.\ when a line can't be +hyphenated. The default is \verb|\nooverfullhboxmark|. +\NL4 + +\section{Labels in margin}\label{labels are in margin} +An option allow you to print the labels you use in a page. These labels are +printed in margins. +\french +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +\newpage +\section{Des points sur...} +Inutile de mettre les points sur les i quand on accentue un i. Tout bon +éditeur de texte doit faire ce travail pour vous. Sinon il existe la +sous-option \verb|\idotless| qui produira \idotless +\let\XX\^% Pour éviter une traduction éventuelle en 8 bits +\XX{i} si on lui demande d'imprimer \verb|\^i|. +\iwithdot La valeur par défaut +dans \FP\ est \verb|\iwithdot| qui donnera malgré tout de +bons i accentués avec ML\TeX{} (î) s'ils sont saisis directement en 8 +bits (vérifiez dans votre fichier source). + +{\makeatletter\def\GOfrench{T1}\ifx\GOfrench\f@encoding +\section{Ponctuation et mode \protect\linebreak % SPECIAL FONTES EC REELLES + mathématique} +\else +\section{Ponctuation et mode mathématique} +\fi} +Il s'agit de vérifier que les modifications introduites +par l'extension \FP\ +ne posent aucun genre de problème en mode mathématique. +\\ Nous définissons une macro \verb|\test| : +\\ \verb|\def\test#1{#1}|\def\test#1{#1} +\\ pour voir si le mode mathématique peut être appelé +sans problème en +argument de macro-instructions. L'appel de \verb|\test{$x''$}| ne doit +pas poser de problème% +\iflatex +, ni même \verb|\texttt{|\-\verb|[$x''=0$]}| +\\ Ainsi : \verb|\texttt{[$x''=0$]}| +\\donne : \texttt{[$x''=0$]} et +\else% +. \\Ainsi : +\fi +\\ \verb|$A':B''_1D^2\ et\,\ !n\ ?\ ;$| +\\ \verb|\test{$A':B''_1D^2\ et\,\ !n\ ?\ ;$ +\\\phantom{donne :} \test{$A':B''_1D^2\ et\,\ !n\ ?\ ;$ +\\\phantom{donne :} \test{$A':B''_1D^2\ et\,\ !n\ ?\ ; +$$% \end{displaymath} +$$% \begin{displaymath} + \test{A':B''_1% + >$)} +\end{verbatim} +doit s'imprimer :\\ +{\tt CALL SUBR($<$iopt$<$,ilopt$>% + >$)}\\ +sans produire le message d'erreur << Fermeture de guillemets non ouverts ! >>. +\englishdoublequotes + + +\newpage\english +\section{An \i dotless} +Everybody knows that a french ``{\em i circonflexe}'' has no dot on it. +(In my opinion it is a \TeX{} bug to leave the dot when a diacritic is +put on.) To suppress the dot automatically the best way is to use a well +programmed text editor. \FP\ offers another opportunity with +\verb|\idotless|. + +\NL3 + +\section[Math mode and punctuation]{Math mode and \newline punctuation} +Here we verify that french modifications about punctation +does not introduce any problem in printing mathematics. +\\ We define a new macro \verb|\test| : +\\ \verb|\def\test#1{#1}|\def\test#1{#1} +\\ in order to see if there is no more problem when passing maths +inside a macro argument. Calling \verb|\test{$x''$}| must not +introduce any problem% +\iflatex +, as well as \verb|\texttt{|\-\verb|[$x''=0$]}| +\NL1\\So: \verb|\texttt{[$x''=0$]}| +\\gives: \texttt{[$x''=0$]} and +\else% +. \NL1\\So: +\fi +\\\verb|$A':B''_1D^2\ et\,\ !n\ ?\ ;$| +\\\verb|\test{$A':B''_1D^2\ et\,\ !n\ ?\ ;$ +\\\phantom{gives:} \test{$A':B''_1D^2\ et\,\ !n\ ?\ ;$ +\\\phantom{gives:} \test{$A':B''_1D^2\ et\,\ !n\ ?\ ; +$$% \end{displaymath} +$$% \begin{displaymath} + \test{A':B''_1% + >$)} +\end{verbatim} +must print:\\ +%\SmsG% +{\tt CALL SUBR($<$iopt$<$,ilopt$>% + >$)}\\ +%\FmsG% +without producing the error message: +``Fermeture de guillemets non ouverts !''. +\french +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +\newpage +Pour ma part lorsque je désire des crochets que je n'ai pas +au clavier, je préfère taper :\\ +\verb|{\tt CALL SUBR( >)}| et utiliser +l'option \verb|\EBCDICbrackets|\EBCDICbrackets{} :\\ +{\tt CALL SUBR( >)} + +Cette option n'a pas d'effet en mode mathématique : +$$ 1233 < 1234 <% + < 1235 >% + > 1234 > 1233 $$ +\normalbrackets + +\makeatletter% we should use \frac with AmS +\ifx\RIfM@\undefined%\ifx\csname amsmath.sty\endcsname\relax + \long\def\text#1{#1}\long\def\frac#1#2{{#1\over#2}} +\fi +\makeatother + +Vérifions aussi +($x < {\frac{1}{3}} < {\frac{1}{2}} > {\frac{1}{4}}$) : +$$x < \frac{1}{3} < \frac{1}{2} > \frac{1}{4} $$ +puis aussi : + + \text{\quad pour $|y| < \frac{111}{444}$} + +\bigskip +La double ponctuation ne doit avoir aucun effet +(visible) dans une formule en mode +mathématiques, est-ce bien le cas sur l'exemple ci-dessous : + +{\LARGE $$a := b, (c!n=m) \textrm{ ; vrai ?}$$} + +On notera que la partie texte de la formule a été saisie avec la +commande : \\ +\verb|\textrm{ ; vrai ?}|\\ +et que l'espacement français y a été appliqué. + +\iflatex +\subsection{Le cas de la virgule} +En standard \AllTeX{} (ou alors avec l'option spéciale +\verb|\regularmathcomma| de \FP) le traitement de la virgule +est spécifique, ainsi quand on tape ce qui suit en mode +mathématique de mise en valeur : +\regularmathcomma% +\begin{versatim} +$$\textrm{La fonction}\ f(x,y)\ + \textrm{ou le Vecteur}\ V(x, y, z)$$ +$$Total=1,255\,\$\ ou\ 1\,500,00\,\textrm{€}$$ +\end{versatim} +on obtient des espacements après les virgules, +qu'il y ait ou non des espaces dans le source \TeX\ : +$$\textrm{La fonction}\ f(x,y)\ + \textrm{ou le Vecteur}\ V(x, y, z)$$ +$$Total=1,255\,\$\ ou\ 1\,500,00\,\textrm{€}$$ +(ce qui montre une anomalie dans la composition +des nombres relatifs) +\frenchmathcomma +\fi + +\newpage\english +When I have no brackets on my keyboard I prefer to type:\\ +\verb|{\tt CALL SUBR( >)}|\\ using + the option \verb|\EBCDICbrackets| but the result in english +remains unchanged\EBCDICbrackets{}:\\ +{\tt CALL SUBR( >)} + +And within math mode: +$$ 1233 < 1234 <% + < 1235 >% + > 1234 > 1233 $$ +\normalbrackets + +\makeatletter% we should use \frac with AmS +\ifx\RIfM@\undefined%\ifx\csname amsmath.sty\endcsname\relax + \long\def\text#1{#1}\long\def\frac#1#2{{#1\over#2}} +\fi +\makeatother + +Let's verify also ($x < {\frac{1}{3}} < {\frac{1}{2}} > {\frac{1}{4}}$) : +$$x < \frac{1}{3} < \frac{1}{2} > \frac{1}{4}$$ +and: + + \text{\quad pour $|y| < \frac{111}{444}$} + +\bigskip +The ``double punctuation'' should not have any effect +in maths, which is obviously the case in the following +English example: +\NL1 + +{\LARGE $$a := b, (c!n=m) \textrm{ ; vrai ?}$$} + +Though the text part of the formula has been typed +via a command: \\ +\verb|\textrm{ ; vrai ?}|\\ +the french spacing doesn't apply here. + +\iflatex +\subsection{The comma case} +With \AllTeX{} standard (or with the special \FP\ +\verb|\regularmathcomma| the processing of comma is really specific. +So, when you type in the following in display math mode: +\regularmathcomma% +\begin{verbatim} +$$\textrm{La fonction}\ f(x,y)\ + \textrm{ou le Vecteur}\ V(x, y, z)$$ +$$Total=1,255\,\$\ ou\ + 1\,500,00\,\textrm{€}$$ +\end{verbatim} +you will get thin spaces after the commas, +no matter spaces are given or not in the \TeX\ source: +$$\textrm{La fonction}\ f(x,y)\ + \textrm{ou le Vecteur}\ V(x, y, z)$$ +$$Total=1,255\,\$\ ou\ 1\,500,00\,\textrm{€}$$ +(which shows a french typesetting error for +the relative numbers). +\frenchmathcomma +\fi% + +\iflatex\french +\newpage +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +Par contre avec \FP\ on n'obtient +aucun espacement supplémentaire : +$$\textrm{La fonction}\ f(x,y)\ + \textrm{ou le Vecteur}\ V(x, y, z)$$ +$$Total=1,255\,\$\ ou\ 1\,500,00\,\textrm{€}$$ +cela est dû à l'option \verb|\frenchmathcomma| qui est +activée par défaut avec \FP. +Mais cela montre alors une anomalie de composition +dans les listes $(x,y,z)$. + +Si l'on veut des espaces il faut alors les indiquer +explicitement, comme cela est l'usage, plus +généralement, en mode mathématique : +\begin{versatim} +$$\textrm{La fonction}\ f(x,\,y)\ + \textrm{ou le Vecteur}\ V(x,\,y,\,z)$$ +$$Total=1,255\,\$\ ou\ 1\,500,00\,\textrm{€}$$ +\end{versatim} +ce qui donnera : +$$\textrm{La fonction}\ f(x,\,y)\ + \textrm{ou le Vecteur}\ V(x,\,y,\,z)$$ +$$Total=1,255\,\$\ ou\ 1\,500,00\,\textrm{€}$$ + +\medskip + +On notera que \FP\ obéit à l'extension \texttt{icomma} +lorsque cette dernière est chargée avant \FP, mais +seulement en français. + + +\newpage\english +With the \FP\ package there is no space added +at all: +\frenchmathcomma% +$$\textrm{La fonction}\ f(x,y)\ + \textrm{ou le Vecteur}\ V(x, y, z)$$ +$$Total=1,255\,\$\ ou\ 1\,500,00\,\textrm{€}$$ +this is due to the option \verb|\frenchmathcomma| which is +defaultly activated in the \FP\ package. +People will then distinguish a typesetting error +in the lists $(x,y,z)$. + +If you want spaces you should then give them to \TeX\ +explicitely, as usually done, more generally in math mode: +\begin{verbatim} +$$\textrm{La fonction}\ f(x,\,y)\ + \textrm{ou le Vecteur}\ + V(x,\,y,\,z)$$ +$$Total=1,255\,\$\ ou\ + 1\,500,00\,\textrm{€}$$ +\end{verbatim} +which will give: +$$\textrm{La fonction}\ f(x,\,y)\ + \textrm{ou le Vecteur}\ V(x,\,y,\,z)$$ +$$Total=1,255\,\$\ ou\ 1\,500,00\,\textrm{€}$$ +\fi + +You should notice that \FP\ respect the choice of +the \texttt{icomma} package when that last one is loaded before +\FP; but it only applies in French. +\french +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +\newpage +\section{Mon antislash est \mdseries\texttt{\backslash}} + +L'antislash n'existe pas dans toutes les polices en OT1. +Que vous utilisiez \verb|\backslash| ou \verb|\textbackslash| +vous obtiendrez la même chose, ainsi +en romain droit on obtient : + +textbackslash=\textbackslash + +backslash=\backslash + +\noindent +mais avec la fonte tt on obtient : + +{\tt +textbackslash=\textbackslash + +backslash=\backslash +} +\NL2 + +\section{Notes de bas de page} + +\iflatex\makeatletter\xdef\countSAVED{\the\c@footnote}\makeatother\fi +\long\def\XX{% + Numérotation normale\footnote{Une note normalement numérotée.}. + {\setcounter{footnote}{0} + \renewcommand{\thefootnote}{\fnsymbol{footnote}} + + Voici une note\footnote{Première note.} + puis une autre\footnote{Deuxième note.} + puis encore une autre\footnote{Troisième note.} + }} + +Nous comparons ici la composition des notes de bas de page +(avec et sans \verb|\fnsymbol|) +dans une langue et dans l'autre. Voyons ce que cela donne : + +\XX + +\newpage\english +\section{My antislash is \mdseries\texttt{\textbackslash}} + +The antislash glyph doesn't exist in all OT1 font. +Whatever you use, \verb|\backslash| or \verb|\textbackslash| +you will obtain the same output, so +in upright roman you obtain: + +textbackslash=\textbackslash + +backslash=$\backslash$ + +\noindent +but with the tt font you obtain: + +{\tt +textbackslash=\textbackslash + +backslash=$\backslash$ +} + +\noindent +but \verb|\backslash| is only available in +math mode. + +\section{Compared footnotes} + +We compare the typesetting of footnotes +(with and without \verb|\fnsymbol|) +in one language versus the other. Let's look at them. + +\iflatex\makeatletter\c@footnote=\countSAVED\makeatother\fi + +\XX +\iflatex\makeatletter\c@footnote=\countSAVED\makeatother\fi +\addtocounter{footnote}{1} +\NL1 + +\french +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +\newpage + +\section{\mdseries\texttt{\textbackslash guillemetsinarrays}} + +Avec \FP\ l'utilisation de guillemets à la +française en mode texte dans les environnements \texttt{array} ou +\texttt{eqnarray} est possible +mais il est nécessaire de protéger les opérateurs +inférieur (\texttt{<}) et supérieur (\texttt{>}) lorsqu'ils terminent +une colonne. On rajoute alors une paire d'accolades ou \verb|\relax| +pour terminer la macro-commande : +\begin{verbatim} +$ +\begin{array}{ccc} +a & \inferieura &b\\ +a & \protect< &b\\ +a & b &<\\ +a & >{} &c\\ +<{}& << >> &c\\ +<{}& \textrm{<< text >>}&c +\end{array} +$ +\end{verbatim} + +\noindent ce qui donne : + +$ +\begin{array}{ccc} +a & \inferieura &b\\ +a & \protect< &b\\ +a & b &<\\ +a & >{} &c\\ +<{}& << >> &c\\ +<{}& \textrm{<< text >>}&c +\end{array} +$ + +\medskip +On peut éviter d'avoir à modifier des tableaux existants et dans ce +cas on codera \verb|\no|\-\verb|guil|\-\verb|lemetsinarrays| : + +\begin{verbatim} +\noguillemetsinarrays +$ +\begin{array}{ccc} +a & \inferieura &b\\ +a & < &b\\ +a & b &<\\ +a & > &c\\ +< & << >> &c\\ +< & \textrm{<< text >>}&c +\end{array} +$ +\end{verbatim} + +\noindent ce qui donne alors : + +\noguillemetsinarrays +$ +\begin{array}{ccc} +a & \inferieura &b\\ +a & < &b\\ +a & b &<\\ +a & > &c\\ +< & << >> &c\\ +< & \textrm{<< text >>}&c +\end{array} +$ +\guillemetsinarrays% reset default + +\newpage\english +\section{Guillemets in arrays} +The \FP\ package allows people to print french guillemets +in \texttt{array} environments (but in text mode). This usually breaks +the code for \texttt{<} or \texttt{>} when they finish an array slot. +So you should protect them; like this: +\NL2 + +\begin{verbatim} +$ +\begin{array}{ccc} +a & \inferieura &b\\ +a & \protect< &b\\ +a & b &<\\ +a & >{} &c\\ +<{}& \textrm{<< text >>}&c +\end{array} +$ +\end{verbatim} +\NL1 + +\noindent which gives: + +$ +\begin{array}{ccc} +a & \inferieura &b\\ +a & \protect< &b\\ +a & b &<\\ +a & >{} &c\\ +<{}& \textrm{<< text >>}&c +\end{array} +$ +\NL1 + +\medskip + +One can avoid to modify existing arrays and then just say +\verb|\noguillemetsinarrays| but this command is not +interesting in English because the problem doesn't exist +at all: + +\begin{verbatim} +$ +\begin{array}{ccc} +a & \inferieura &b\\ +a & < &b\\ +a & b &<\\ +a & > &c\\ +< & \textrm{<< text >> &c +\end{array} +$ +\end{verbatim} +\NL1 + +\noindent gives the following result: + +\def\GOfrench{\let\ifCLA\iffalse}% To allow dmy and frencht to compile +\ifx\ifCLA\undefined\expandafter\GOfrench\fi% without error. +$ +\begin{array}{ccc} +a & \inferieura &b\\ +a & +\ifCLA\expandafter\protect\fi% To allow \ConstantLayout test file. +< &b\\ +a & b &<\\ +a & +\ifCLA\expandafter\protect\fi% To allow \ConstantLayout test file. +> &c\\ +\ifCLA\expandafter\protect\fi% To allow \ConstantLayout test file. +< & \textrm{<< text >>}&c +\end{array} +$ +\NL1 +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +\newpage\french + +\noguillemetsinarrays% for continuation of column +Cette commande est aussi valable pour les environnements +\texttt{eqnarray} : + +\begin{eqnarray} +a & < &b\\ +a & > &c\\ +< & << >> &c\\ +< & \textrm{<< text >>}&c +\end{eqnarray} + +Pour terminer je rétablis la valeur par défaut : +\verb|\guillemetsinarrays| +\guillemetsinarrays +et si j'essaye le même exemple j'obtiendrais +le message : \\ +{\makeatletter\let\@PreserveBraces={% uggly hack for plain +\vers|! Argument of \@PreserveBraces has an|\\ +\vers|extra }.| +}% closing hack. + +\section{Guillemets verbatim} + +Avec l'option \verb|\nofrenchguillemets| il est possible +--~si \FP\ travaille en codage de fonte du genre \texttt{T1} +{\makeatletter\def\GOfrench{T1}\ifx\GOfrench\f@encoding\else +(mais ca ne semble pas être le cas ici)\fi}% +~-- +\nofrenchguillemets +d'imprimer des guillemets 8-bits en verbatim : \verb|<< >>|. +\frenchguillemets + +\iflatex +\section{Environnement guillemets exclus} + +\begin{versatim} +\guillemets{} Je me suis dit que : +<< avec l'option [...] les guillemets +sont inopérants. \endguillemets{} +\end{versatim} +\SmsG +\noeveryparguillemets +\guillemets{} +\verb|[\guillemets{}]| Je me suis dit que : +<< avec l'option \vers|\noevery|\-\vers|par|\-\vers|guillemets| +on ne doit pas avoir un environnement qui se termine avant la fin +du paragraphe. C'est pourquoi l'environnement \texttt{guillemets} +n'est plus autorisé dans ce cadre. +Désormais un message est émis et ces environnements +guillemets sont inopérants. \endguillemets{} + +On note que \verb|\guillemets{}| n'a aucun effet visible +et que le début de paragraphe est forcé aux premiers +caractères-guillemets ouvrants qui suivent. Le +\verb|\endguillemets{}| de fin d'environnement ferme cependant +le paragraphe. + +\guillemets [\verb|\guillemets{}|]\! +Ces environnements exclus dans le cadre de cette option + peuvent être de premier ou +/\guillemets{} deuxième \endguillemets{}/ niveau +comme ici (slashs). [\verb|\endguillemets{}|] +\endguillemets{} + +\FmsG +\frenchguillemets +\fi% +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +\newpage\english +Notice that with standard \LaTeX\ you obtain a message +saying that \verb|\guillemotleft| and \verb|\guillemotright| +are invalid in math mode when you try to use guillemets +in an \texttt{array} environement. +\NL{9} + +\smallskip + +\section{Verbatim Guillemets} + +The 8bit french guillemets chars printed within +a verbatim environnement give here: \verb|<< >>| + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +\newpage\french +\section{Utilisation de la \mdseries\texttt{toc}} + +Il n'est pas prévu de pouvoir composer une table des matières ou un +sommaire dans plus d'une langue. +On notera que \verb|\sommaire| est un apport de \FP. + +\section{Fichiers {\mdseries\texttt{lof}} et {\mdseries\texttt{lot}}} +On vérifie ici que la ponctuation française n'a pas créé +d'ennui particulier. +Nous avons laissé en blanc la figure \ref{x<<:;!?>>x} +qui n'est qu'un simple +test. De même le tableau \ref{y`<<:;!?>>'y} n'est là que pour +créer une entrée dans la liste des tableaux. + +Le {\em caption} de la figure +\ref{x<<:;!?>>x} + doit apparaître com\-me ceci : + {\it << essai >> ; 2 cm ! pourquoi pas ?} +\begin{figure}[h] +\begin{center} +\begin{tabular}{|c|} +\hline +\ \hfill \ \\%\vspace*{2cm} +\ \\ +\ Peu importe la figure...\\ +\ \\ +\ \\ +\hline +\end{tabular} +\end{center} +\caption{<< essai >> ; 2 cm ! pourquoi pas ? + \protect\\ (cf. aussi le tableau \ref{frenchdactylo})} +\label{x<<:;!?>>x} +\end{figure} + +Le {\em caption} du tableau +\ref{y`<<:;!?>>'y} + doit être comme ceci : +{\it ` << essai >> ; 2 cm ! pourquoi pas ? '} +\begin{table}[h] +\caption{` << essai >> ; 2 cm ! pourquoi pas ? ' + \protect\\ (cf. aussi le tableau \ref{frenchdactylo})} +\label{y`<<:;!?>>'y} + +\begin{center} +\begin{tabular}{|c|} +\hline +\ \hfill \ \\ +\ \\ +\ Peu importe le tableau\footnote{Une note de tableau.}...\\ +\ \\ +\ \\ +\hline +\end{tabular} +\end{center} +\end{table} + +On notera les libellés ({\sc Fig.} et {\sc Tab.}) plus confor\-mes à +l'usage français. Ne pas oublier non plus que les titres de tableaux sont +toujours placés, en français, avant ceux-ci contrairement aux figures. + +\FP\ ne prévoit pas que l'on puisse composer une +partie des tables des figures (ou tableaux) en français et une autre +en anglais par exemple. Les fichiers \verb|.lof| et \verb|.lot| seront +donc composés entièrement dans la langue présélectionnée. + +\newpage\english +\section{{\mdseries\texttt{toc}} file use} +No facility is given to typeset the \verb|.toc| in various languages. + +Notice that \verb|\sommaire| is a new command brought up with this +package. + +\section{{\mdseries\texttt{lof}} and {\mdseries\texttt{lot}} files} +Same test in English just to verify that our french modifications +does not affect the text in English. + +You will notice, of course, that the caption names are re-established +to their original values ({\bf figure} and {\bf table}). + +The following figure (not referable) %(\ref{ex<<:;!?>>ex}) +caption must look like: +<< essai >>; 2 cm! Why not? +\begin{figure}[h] +\begin{center} +\begin{tabular}{|c|} +\hline +\ \hfill \ \\ +\ \\ +\ No matter how is the figure$\ldots{}$\\ +\ \\ +\ \\ +\hline +\end{tabular} +\end{center} +\caption{<< essai >>; 2 cm! Why not? + \protect\\ (cf. also the table \ref{frenchdactylo})} +%\label{ex<<:;!?>>ex}% produit un missing \endcsname +\end{figure} + +The {\em caption} of the table (not referable) %\ref{ey`<<:;!?>>'ey} +must look like: +` << essai >>; 2 cm! Why not? ' +\begin{table}[h] +\begin{center} +\begin{tabular}{|c|} +\hline +\ \hfill \ \\ +\ \\ +\ No matter how is the table\footnotemark% \footnotetext est perdu ! + $\ldots{}$\\ +\ \\ +\ \\ +\hline +\end{tabular} +\end{center} +\caption{` << essai >>; 2 cm! Why not? ' + \protect\\ (cf. also the table \ref{frenchdactylo})} +%\label{ey`<<:;!?>>'ey}% generates missing \endcsname +\end{table}\footnotetext{A note from a table.} +\NL1 + +Notice that we have here the standard caption names used by \LaTeX{}. + +You can see in the French column the specific labels and places of caption +titles (under the figure but over the table). + +Don't try to compose \verb|.lof| and \verb|.lot| files in more than one +language, it's not designed in this (stupid?) way! + +\french +\begin{table*}[tb] +\caption{` << essai >> ; 2 cm ! pourquoi pas ? ' + (cf. aussi le tableau \ref{frenchdactylo})} +\label{2`<<:;!?>>'2} +\begin{center} +\begin{tabular}{|c|} +\hline +\ \hfill \ \\ +\ \\ +\ Peu importe le tableau sur deux colonnes% +\footnote{Une note de tableau.}...\\ +\ \\ +\ \\ +\hline +\end{tabular} +\end{center} +\end{table*} + +\newpage +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +\section{Encore un tableau...} +Mais celui-ci est sur deux colonnes si l'option +\verb|twocolumn| est active. Vérifions simplement +que le traitement est le même qu'en une seule +colonne. + +Le {\em caption} du tableau +\ref{2`<<:;!?>>'2} + doit être comme ceci : +{\it ` << essai >> ; 2 cm ! pourquoi pas ? '} + +\section{\sloppy Encore {\mdseries\texttt{\textbackslash labelsinmargin}}} + +À nouveau nous utilisons \verb|\labelsinmargin| +\labelsinmargin +pour vérifier son fonctionnement dans une figure +et un titre de figure + +\begin{figure}[h] +\label{label de la figure} +\begin{center} +\begin{tabular}{|c|} +\hline +\ \hfill \ \\ +\ \\ +\ Peu importe la figure...\\ +\ \\ +\ \\ +\hline +\end{tabular} +\end{center} +\caption{le titre de la figure avec label +\label{label du titre fig.}} +\end{figure} + +Même test avec un tableau : +\begin{table}[h] +\label{label du tableau} +\caption{le titre du tableau avec label\label{label du titre tab.}} +\begin{center} +\begin{tabular}{|c|} +\hline +\ \hfill \ \\ +\ \\ +\ Peu importe le tableau...\\ +\ \\ +\ \\ +\hline +\end{tabular} +\end{center} +\end{table} + +\sloppypar{ +Désactivons définitivement l'option +avec \verb!\nolabelsinmargin!. +} +\nolabelsinmargin + +\newpage\english +\NL8 +\section{{\mdseries\texttt{\textbackslash labelsinmargin}} again} + +Again we test \verb|\labelsinmargin| +\labelsinmargin +to verify that it is running within a figure +and in a figure's caption. + +\begin{figure}[h] +\label{label in a figure} +\begin{center} +\begin{tabular}{|c|} +\hline +\ \hfill \ \\ +\ \\ +\ No matter the figure$\ldots{}$\\ +\ \\ +\ \\ +\hline +\end{tabular} +\end{center} +\caption{title with a label\label{label in fig. caption}} +\end{figure} + +Same test with a table: +\begin{table}[h] +\label{label in a table} +\begin{center} +\begin{tabular}{|c|} +\hline +\ \hfill \ \\ +\ \\ +\ No matter the table$\ldots{}$\\ +\ \\ +\ \\ +\hline +\end{tabular} +\end{center} +\caption{title with a label\label{label in a tab. caption}} +\end{table} + +Disactivate definitely the option with \verb!\nolabelsinmargin!. +\nolabelsinmargin + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +\newpage\french + +\section{Notes dans \mdseries\texttt{\textbackslash caption}} + +Si une note dans un tableau doit être imprimée à la fin du +tableau, une note dans un titre de tableau doit être +imprimée en fin de page. Malheureusement \LaTeX{} perd +le texte des notes dans les environnements {\tt figure} et +{\tt table}. L'ex\-ten\-sion \FP\ prévient l'utilisateur +que le texte doit être réinséré à l'aide de \verb|\footnotetext|. + +\begin{table}[h] + +\SmsG% +\caption[Essai de footnote dans un caption de tableau] + {Légende\protect\footnote{Une note de bas de page.}} +\FmsG% + +\begin{center} +\begin{tabular}{|c|} +\hline +\ \hfill \ \\ +%\ \\ +\ Peu importe le tableau...\\ +%\ \\ +\ \\ +\hline +\end{tabular} +\end{center} +\end{table} +\footnotetext{Une note de bas de page.} + +\section{{\mdseries\texttt{\textbackslash caption}} vide} + +\begin{table}[h] +\caption{} +\begin{center} +\begin{tabular}{|c|} +\hline +\ \hfill \ \\ +%\ \\ +\ Tableau sans légende\\ +%\ \\ +\ \\ +\hline +\end{tabular} +\end{center} +\end{table} + +\section{\mdseries\texttt{\textbackslash nombre}} + +Les nombres en français sont imprimés correctement lorsque l'on +utilise \verb|\nombre|, ainsi : + +\begin{verbatim} +\nombre{123 456,123 456} +\end{verbatim} +imprime \nombre{123 456,123 456} au lieu de la forme habituelle + {\regularmathcomma $123 456,123 456$} +ou \mbox{123 456,123 456} suivant que l'on est en mode math +ou en mode texte. + +On y voit des espaces fines à chaque millier et (normalement) +une virgule sans espace supplémentaire comme cela se produit +en mode math avec \TeX{} standard. + +\section{Autre chose ?} +Non ! + +[espace libre utilisable] + +\newpage\english + +\section{Notes within \mdseries\texttt{\textbackslash caption}} + +Normally in French we print table's footnotes at the end of the table +but it can't be the case when a footnote is called from a caption title. +But unfortunately footnote's text is lost when inside a \LaTeX{} figure +or table environnement, as shown here. +Thus {\tt french.sty} warn the user with the appropriate message, but +in English nothing is done. + +\begin{table}[h] +\begin{center} +\begin{tabular}{|c|} +\hline +\ \hfill \ \\ +%\ \\ +\ No matter the table$\ldots{}$\\ +%\ \\ +\ \\ +\hline +\end{tabular} +\end{center} +\caption[footnote try within a table's caption] + {Caption title\protect\footnote{A footnote page.}} + +\end{table} +%\footnotetext{A footnote page.} + +\section{Empty \mdseries\texttt{\textbackslash caption}} + +\begin{table}[h] +\begin{center} +\begin{tabular}{|c|} +\hline +\ \hfill \ \\ +%\ \\ +\ Empty caption\\ +%\ \\ +\ \\ +\hline +\end{tabular} +\end{center} +\caption{} +\end{table} + +\section{\mdseries\texttt{\textbackslash nombre}} + +French number should be correctly printed using +\verb|\nombre|, so : + +\begin{verbatim} +\nombre{123 456,123 456} +\end{verbatim} +should not print as usual +$123 456,123 456$ nor \mbox{123 456,123 456} +(depending you are in math or in text mode) +but $123\,456{,}123\,456$. +\NL1 + +We see here thin spaces between each thousand part and no +(usual) space after the comma (as it is in math with standard +\TeX{}). + +\smallskip + +\section{Anything else?} + +No! + +\noindent +[free space to reuse] +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +\newpage\french +\section{Le 1\protect\fup{er} paragraphe} +Notez bien que le 1\fup{er} paragraphe d'une section +ne commence jamais au fer à gauche +en français, comme vous le voyez ici. + +Le deuxième paragraphe démarre comme le premier...\footnote{% +La typographie du titre de section (1\fup{er}) est à noter ; + {\tt mysmaller.sty} a été utilisé +à la compilation de {\tt frenchrf} avec \LaTeX{}. +Il existe aussi l'extension {\tt relsize} qui fonctionne +bien avec \FP.} + +\section{Test des listes}\label{listes} + +Voici un test d'énumération (\verb|itemize|) de \LaTeX{} : + +\begin{itemize} +\item liste de niveau 1 ; + \begin{itemize} + \item incluant un niveau 2, + \begin{itemize} + \item mais aussi un niveau 3, + \item peu utilisé ; + \end{itemize} + \item le niveau 2 se terminant ici ; + \end{itemize} +\item suite de la liste de niveau 1 ; +\item dernier élément de niveau 1. +\end{itemize} + +On remarquera les deux choses suivantes : +\primo les marqueurs sont identiques quel que soit +le niveau et \secundo aucun élément ne commence par une majuscule. +\NL2 + +\section{Caractères actifs} +Quelques jeux de macros doivent parfois être chargés +directement dans le document +et utilisent les caractères {\em actifs\/} de \FP. Il y +a alors conflit ouvert. Plusieurs solutions sont offertes, soit utiliser +l'ordre : \\ +\verb| \originalinput{fichier}|\\ + soit : +\begin{verbatim} + \begin{nonfrench} + ... macros-instructions... + \end{nonfrench} +\end{verbatim} + +Mais attention n'utilisez pas en français un code que +vous auriez chargé +en anglais ou réciproquement ! + + +\newpage\english +\section{First paragraph} +In English each paragraph is indented except the first one of a section, +subsection, etc. as you can see in this example. + +Subsequent paragraphs start indented$\ldots{}$\NL1 + +\section{Itemized lists} +Here is the same french \verb|itemize| list:\NL1 + +\begin{itemize} +\item liste de niveau 1; + \begin{itemize} + \item incluant un niveau 2, + \begin{itemize} + \item mais aussi un niveau 3, + \item peu utilisé ; + \end{itemize} + \item le niveau 2 se terminant ici ; + \end{itemize} +\item suite de la liste de niveau 1 ; +\item dernier élément de niveau 1. +\end{itemize} + +You can compare english and french lists. +Notice firstly that item markers are identical at each level and secondly +that each item never starts with an uppercase letter. + + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +\section{Active characters} +Codes that were designed for English might bring problems when used with +\FP\ because few characters are {\em activated\/}. +Few solutions are offered, either:\\ +\verb| \originalinput{file}| + +or: +\begin{verbatim} + \begin{nonfrench} + ... macros-instructions... + \end{nonfrench} +\end{verbatim} +% * * * + +But be carefull, don't use in French a code that was loaded in English +or reciprocally! + +% * * * + + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +\newpage\french + +\section{Abréviations} +\abbreviations +Si on demande \verb|\abbreviations| alors on a +accès à un fichier d'abré\-via\-tions +typo\-graphi\-ques françaises. +Ainsi je saisis \verb|"monseigneur"| et j'imprime "monseigneur"\!. +De même, avec ML\TeX{} je saisis \verb|"deuxième"| +(vérifiez dans le +source que ce mot est bien codé en 8bits) et j'imprime "deuxième"\!% +. %alors que le fichier d'abréviations contient \verb|"deuxi\`|\verb|eme"|. +Ainsi il n'est plus vraiment indispensable de se rappeler que +l'abréviation de madame est "madame" (et maître : "maître"\!). + +Lorsqu'un mot ne figure pas dans le fichier d'abréviations, il est alors +imprimé tel que. Ainsi \verb|"GUTenberg"| imprimera +\SmsG% +"GUTenberg". +\FmsG% + Mais n'oubliez jamais le double guillemet fermant sinon vous obtiendrez + un message du genre : +\begin{versatim} + Paragraph ended before \AbbrevName was complete. +\end{versatim} + +Je peux aussi donner mon fichier personnel d'abréviations en codant :\\ +\verb|\abreviations[mon_fichier_personnel]| + +On retire ces possibilités par la commande \verb|\noabbreviations|. +N'oublions pas que le caractère \verb|"| sert normalement en \TeX{} +comme en \LaTeX{} à exprimer les nombres en hexadécimal. + +\section{Monsieur s'abrège "Monsieur"} + +Que je saisisse \verb|"Monsieur"| ou \verb|"monsieur"| +j'obtiens la même abréviation : "Monsieur" ou "monsieur", respectivement. + +Il n'en est pas toujours de même... ainsi lorsqu'on saisit +\verb|"Numéro"| et \verb|"numéro"| on obtient respectivement : +"Numéro" et "numéro", car \verb|Numéro| +est une entrée dans le fichier des abbréviations où il est écrit +\verb|{Numéro}|. + +Il est désormais possible de placer une abréviation dans un titre +de chapitre ou de section, comme le titre de cette section le +démontre ; nous avons saisi : +\begin{verbatim} +\section{Monsieur s'abrège "Monsieur"} +\end{verbatim} + +\noabbreviations + +\newpage\english + +\section{Abbreviations} +The abbreviation facility offered in \FP\ is based on +an abbreviations file. When requested by \verb|\abbreviations| one +may call any \verb|"abbreviation"|. If this abbreviation is found in the +file it will be replaced by the typographic expansion, if not it will +be printed as is.\NL2 + +But never forget the ending double quotes otherwise you will obtain the +terrible message: +{\tt Paragraph} {\tt ended before} \texttt{\textbackslash AbbrevName} +{\tt was complete.} +\NL4 + +You can have your own abbreviations file by calling: +\verb|\abreviations[my_file]|.\NL1 + +Saying \verb|\noabbreviations| this facility is lost. Remember that the +char \verb|"| is used normally in \TeX{} as in \LaTeX{} to start an +hexadecimal number. + +But used in English, \verb|"monsieur"| will give "monsieur"% +\footnote{Notice the quoting!}. + +\newpage\french +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +\section{Autres macros utiles} +\verb|\fsc{KnUtH}| permet d'imprimer \fsc{KnUtH} et \verb|\lsc{SnCf}| +donne \lsc{SnCf}. Cela doit aussi marcher si le mot commence par une +accentuation comme ici avec le mot \fsc{\'% a laisser tq a cause du 7bits +epinal} et même quand cette accentuation est plus loin dans +le mot comme ici dans \fsc{ANDR\'% a laisser tq a cause du 7bits +E}. + +\bigskip +Voici une note% +\footnote{La note.\label{NOTE}} +de bas de page commandée par \verb|\footnote{La note.\label{NOTE}}|. +Je peux faire à nouveau appel à cette note\refmark{NOTE} + par l'ordre \verb|\refmark{NOTE}|. + +\bigskip +Par analogie avec l'environnement \verb|verse| : +\begin{verse} +%\moretolerance % pour eviter un leger overfull hbox +1\iere{} ligne : cette ligne est bien trop longue, elle doit être coupée autant de fois que nécessaire...\\ +2\ieme{} ligne : le test terrible de...\\% +3\ieme{} ligne : `ceci est le test des quotes'\\ +\end{verse} +\tthyphenation +voici le même test (sans \verb|\\|) +avec l'environnement \vers|versatim| qui est +un environnement \vers|verba|\-\vers|tim| composé +avec des coupures de lignes +comme l'est l'environnement \verb|verse| et dont les {\em quotes} peuvent +être imprimées avec des accents si on précise +\vers|\noenglishquote| : +\noenglishquote +\begin{versatim} +1\iere{} ligne : cette ligne est bien trop longue, elle doit être coupée autant de fois que nécessaire... +2\ieme{} ligne : le test terrible de \end{document} +3\ieme{} ligne : `ceci est le test des quotes' +\end{versatim} +\englishquote + +\allowuchyph +Et maintenant voici l'ordre réduit \verb|\vers| qui +s'utilise comme \verb|\verb| et doit permettre de couper une +longue chaîne de caractères \texttt{ver\-batim}. Celle-ci +sera coupée par défaut entre les mots (\vers|\notthyphe|\-\vers|nation|) +mais pourra l'être à l'intérieur des mots si on précise +\tthyphenation \vers|\tthyphe|\-\vers|nation| comme ici : << +\vers|Longue Chaîne De Caractères À Couper Absolument| >>. +Les mots commençant en majuscule ne pourront être coupés +que si \vers|\uchyph=1|, valeur par défaut dans \FP\ +(\vers|\|\vers|allow|\-\vers|uchyph|) qui est utilisée pour cette +partie uniquement. + +\subsection*{Test de {\mdseries\texttt{\textbackslash fsc}} +(\fsc{French CAPS})} +Ce paragraphe teste la protection de certaines macro-instructions. + +\disallowuchyph\notthyphenation +\newpage\english +\section{Other useful macros} +French patronymic names are printed in small capitals with the first +letter in uppercase. That is done with the \verb|\fsc| macro. +Another macro \verb|\lsc| is available to print all the word(s) in small +capitals, specially usefull for trademark or companies names. + +\LaTeX{} is at the current time unable to print a \verb|\ref| as +a footnotemark, the command \verb|\refmark| is able to do that. + +Also, \LaTeX{} doesn't offer any {\tt verbatim} style able to +hyphenate lines. \FP\ is able to do this with the +environment {\tt versatim} or the \texttt{\textbackslash vers} order within a +line. + +These environments allow to replace the {\tt tt} quoting +({\tt ` '}) by more realistic ones ({\tt\`{ } \'{ }}) with +the order \texttt{\textbackslash noenglishquote}. Of course this environment +produce nothing different from the standard \verb|verbatim| when +used in \verb|\english|: +{\overfullrule=5pt + +\hfuzz=30pt +\begin{versatim} +1\iere{} ligne : cette ligne est bien trop +2\ieme{} ligne : le test terrible de... +3\ieme{} ligne : `ceci est le test des... +\end{versatim} + +\SmsG% + +And now this a test of a long string within a \verb|\vers|: +``\vers|Longue Chaîne De Caractères À Couper A| +This string would be hyphenated only if someone said +\verb|\tthyphenation| previously. +} + +\FmsG% +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +\newpage\french +\section{Accents et {\mdseries\tt tabbing}} +\FP\ apporte une solution pour pouvoir introduire +des lettres accentuées dans un environnement \vers|tabbing| lorsque +le source \TeX{} est en 7bits ou utilise Ml\TeX{} +\footnote{% +Cette option est aussi utile désormais en T1 car les lettres accentuées +sont traduites avec \FP, de façon interne, en 7-bits à la \TeX. + }% + ; c'est l'option par défaut +\vers|\|\vers|tabbing|\-\vers|accents|\tabbingaccents. L'exem\-ple : +\begin{tabbing} +Les TYPES : \= Les matieres \= Les genres \kill +Bidon : \> d'huile \>$A'=B''$\` normal \\ +Caisse : \> \`% + a outils \> rustique \\ +Toile : \> \a`% + a matelas \> confort +\end{tabbing} +\notabbingaccents +doit s'imprimer ainsi : +\begin{tabbing} +Les TYPES : \= Les matieres \= Les genres \kill +Bidon : \> d'huile \>$A'=B''$\` normal \\ +Caisse : \>\a`a outils \> rustique \\ +Toile : \>\a`a matelas \> confort \\ +\end{tabbing} +\vspace*{-0.5\baselineskip} +Nous l'avions saisi comme suit : +\begin{versatim} +\begin{tabbing} +Les TYPES : \= Les matieres \= Les genres \kill +Bidon : \> d'huile \>$A'=B''$\` normal \\ +Caisse : \> \`% + a outils \> rustique \\ +Toile : \> \a`% + a matelas \> confort +\end{tabbing} +\end{versatim} + +\section{Figurettes} +Le style \verb|french| propose un environnement spécial, appelé +\verb|figurette|, + pour placer les figures à l'enfroit exact où +ces figures se présentent +dans le texte. Cela est particulièrement utile pour des petites figures, +domaine où \LaTeX{} n'est pas adapté en standard. +Pour réaliser ceci : + \begin{figurette} + \center\fbox{essai}\endcenter% rajoute pour plain TeX + \caption{Ceci est une figurette} + \label{figurette} + \end{figurette} +Nous avons écrit : +\begin{verbatim} + \begin{figurette} + \center\fbox{essai} + \caption{Ceci est une figurette} + \label{figurette} + \end{figurette} +\end{verbatim} + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +\newpage\english +\section{Diacritics \& {\mdseries\tt tabbing}} +There is no way in a \LaTeX{} \texttt{tabbing} to put diacritics on letters +as we use them usually. Here is how is printed the {\tt tabbing} +you can find in the french part: + +\begin{tabbing} +Les TYPES : \= Les matieres \= Les genres \kill +Bidon : \> d'huile \>$A'=B''$\` normal \\ +Caisse : \> \`% + a outils \> rustique \\ +Toile : \> \`% + a matelas \> confort +\end{tabbing} + +and that would normally be printed as follows: + +\begin{tabbing} +Les TYPES : \= Les matieres \= Les genres \kill +Bidon : \> d'huile \>$A'=B''$\` normal \\ +Caisse : \>\a`a outils \> rustique \\ +Toile : \>\a`a matelas \> confort \\ +\end{tabbing} + + \begin{figurette} + \center\fbox{essai}\endcenter% rajoute pour plain TeX + \caption{Originally a figurette} + \label{engfig} + \end{figurette} +\NL{4} + +\section{Little figures} + +\FP\ offers a special environment called +\verb|figurette| which allows to put little figures EXACTLY +where they appear in the text. This is a lack in the present +versions of \LaTeX{}. In English the environment \verb|figurette| +is replaced by an environment \verb|figure[h]|; look at figure +\ref{engfig} we tried to put here without success and we +typed like this: + +\begin{verbatim} + \begin{figurette} + \center\fbox{essai} + \caption{Originally a figurette} + \label{engfig} + \end{figurette} +\end{verbatim} + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +\newpage\french +\ifx\drapeaufg\undefined\else +\section{Composition \protect\linebreak en drapeau} +À gauche on trouve une composition justifiée standard \LaTeX. +Dessous, une composition avec l'environnement \texttt{drapeaufg} +proposé par l'extension \FP, il s'agit d'une composition +\emph{en drapeau, au fer} à gauche. À droite, il s'agit aussi d'une +composition \emph{en drapeau, au fer} à gauche mais cette fois-ci avec +l'environnement \texttt{drapeaufgIN}, sans coupure de mots, comme cela +est recommandé par l'imprimerie nationale. + +\subsection{Tests ordinaires} +\textbf{\large Texte justifié de référence} + +\medskip +\def\GOfrench{\noindent{\fboxsep 0pt\fboxrule 0.2pt\fbox{\advance\hsize by -2pt + \hbox{\vbox{\noindent +<< Par ailleurs, les lignes n'occupant pas toute la + justification (titres ou légendes le plus souvent) peuvent être + \emph{centrées} ou se présenter alignées verticalement + par la gauche sur la + marge de gauche de la page, ou \XX + verticalement par la droite sur la marge de + droite de la page. On dira alors qu'elles sont composées +\emph{en drapeau, au fer} à gauche ou \emph{en drapeau, au fer} à droite. +Dans ce type de composition, les coupures de mots sont proscrites et les +rejets à la ligne devront obéir à une certaine logique souvent dictée par le +sens. Ainsi on ne séparera pas l'article du substantif, le pronom personnel +sujet de son verbe, l'adjectif numéral du nom auquel il se \XX +rapporte, \etc. >> +(règles Imprimerie Nationale, p~153)% +}}\hss}}} + +\let\XX\relax +\GOfrench + +\hbox{} + +\textbf{\large Drapeau, au fer à gauche} + +\medskip +\begin{drapeaufg} +\GOfrench +\end{drapeaufg} + +\newpage +\enlargethispage{20pt}\hbox{}\smallskip + +\hbox{}\smallskip\NL5 +Dans ce dernier cas, des débordements dans la marge droite +sont possibles ; ils sont à traiter +au cas par cas par de simples coupures de lignes placées aux endroits +recommandés par l'imprimerie nationale (selon texte encadré). Le +dernier texte est ainsi corrigé.\NL3\vspace*{-2.5pt} + +\textbf{\large Drapeau << fg >>, selon IN} + +\medskip +\begin{drapeaufgIN} +\GOfrench +\end{drapeaufgIN} + +\medskip +\textbf{\large Drapeau << fg IN >>, corrigé} + +\medskip +\let\XX\\ +\begin{drapeaufgIN} +\GOfrench +\end{drapeaufgIN} + +\newpage +\subsection{Tests en drapeau << fg >>, aux limites} +Voici deux tests aux limites de la composition +\emph{en drapeau, au fer} à gauche, sur une colonne +étroite (2cm) tout d'abord avec l'environnement +\texttt{drapeaufg} et ensuite avec la recommandation +de l'imprimerie nationale appliquée à +\FP\ (ou interprètée par l'environnement \texttt{drapeaufgIN}). + +Les coefficients de laideur (\texttt{badness}) +acceptés sont élevés, c'est la raison pour laquelle +aucun message d'\texttt{underfull hbox} +(tout comme celui d'\texttt{overfull}) +n'est émis dans les deux cas +ci-dessous. + +\bigskip + +\def\temp{\noindent{\fboxsep 0pt\fboxrule 0.2pt\fbox{\advance\hsize by -2pt + \hbox{\vbox{\noindent + instit instits +institut instituts +institution institutions +institutionnel institutionnels +institutionnelle institutionnelles +institutionnellement +constitutionnellement +inconstitutionnellement +}}\hss}}} + +\let\XX\relax +\parbox{2cm}{% +\begin{drapeaufg} +\hsize=2cm +\temp +\end{drapeaufg} +} +\hspace*{0.5cm} +\parbox{2cm}{% +\begin{drapeaufgIN} +\hsize=2cm +\temp +\end{drapeaufgIN} +} + +\newpage +\subsection{Tests en drapeau << fd >>, aux limites} +Nous effectuons ici les mêmes test mais avec +les environnements \texttt{drapeaufd} (fer à droite) +et \texttt{drapeaufdIN} (selon imprimerie nationale). +En fait, l'environnement +\texttt{drapeaufd} est tout simplement +un \texttt{raggedleft}. +\NL{9} + +\let\XX\relax +\parbox{2cm}{% +\begin{drapeaufd} +%\mbox{Avec \the\rightskip :} +\hsize=2cm +\temp +\end{drapeaufd} +} +\hspace*{0.5cm} +\parbox{2cm}{% +\begin{drapeaufdIN} +%\mbox{Avec \the\rightskip :} +\hsize=2cm +\temp +\end{drapeaufdIN} +} + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +\newpage +\Large +\let\XX\relax +\subsection{Test << fd >> classique} + +\begin{drapeaufd} +\GOfrench +\end{drapeaufd} + +\normalsize\bigskip + +L'Å“il aiguisé sera troublé car +les deux colonnes ne sont pas alignées horizontalement ; +cela est dû à la différence de matériel à composer, au total, +dans chacune des deux colonnes. + +\vfill + +\newpage +\Large +\subsection{Test << fd >> IN} +\begin{drapeaufdIN} +\GOfrench +\end{drapeaufdIN} + +\normalsize\bigskip + +Quelque soit le corps de la police (dans les limites +classiques de \LaTeX{}), avec cette largeur de colonne, +on n'obtient pas de différence +de mise en page entre les deux environnements. Les règles +de l'imprimerie nationale sont donc plus largement appliquées +dans ce cas. + +\vfill +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +\onecolumn +\newpage\french +\hbox{} +\vfill +\centerline{\Large Page intentionnellement laissée blanche} +\vfill +\twocolumn + +\fi% on a saute si drapeaufg est inconnu (frencht) +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +\newpage\french +\section{Lettrines} +\SmsG% lettrine reduite a 1 seule lettre ! +Voici le test des lettrines proposées en mode semi-automatique +avec \FP\ : + +\bigskip +\verb| \flettrine{Quoi ?}| +\flettrine{Quoi ?} {Paris} +{sera toujours Paris}. Ceci est une lettrine obtenue +grâce au collègue allemand E.~{\sc Scha\-lück} et + aux différents codes qu'il +m'a donnés. + +<< Ici démarre une lettrine dans une citation. + +\bigskip +\lettrine{Paris} +{sera toujours Paris}. Ceci est une lettrine obtenue +grâce au collègue allemand E.~{\sc Scha\-lück} et + aux différents codes qu'il +m'a donnés. + +\bigskip +\flettrine{Paris} +{sera toujours Paris}. Ceci est une lettrine obtenue +grâce au collègue allemand E.~{\sc Scha\-lück} et + aux différents codes qu'il +m'a donnés. + +et la citation se termine ici. >> + +\bigskip +\verb| \font\lettrinefont=cmr17 scaled|\\ +{\font\lettrinefont=cmr17 scaled \magstep5 +\verb| \magstep5\lettrine[`` {Paris} '']| +\lettrine[`` {Paris} ''] +{sera toujours Paris}. Ceci est une lettrine obtenue +grâce au collègue allemand E.~{\sc Scha\-lück} et + aux différents codes qu'il +m'a donnés.\par} + +\bigskip +\verb| \lettrine[<< {Paris} >>]| +\lettrine[<< {Paris} >>] +{sera toujours Paris}. Ceci est une lettrine obtenue +grâce au collègue allemand E.~{\sc Scha\-lück} et + aux différents codes qu'il +m'a donnés. + +\bigskip +\verb| \flettrine[<< {Paris} ]| +\flettrine[<< {Paris} ] +{sera toujours Paris}. Ceci est une lettrine obtenue +grâce au collègue allemand E.~{\sc Scha\-lück} et + aux différents codes qu'il +m'a donnés. >> + +\bigskip +\tthyphenation\noindent +\vers|\|\vers|font\lettrinefont=cmti12 scaled| \!\vers| \magstep4\lettrine| +{\em \% vérification d'italique.} +\font\lettrinefont=cmti12 scaled \magstep4\lettrine +Blalbla {\bf je blablate}, tu blablates, ils blablatent, b... +(ceci est l'exemple même de ce qu'il ne faut pas faire car ainsi +le mot n'est pas mis en petites capitales). Ceci avait pour but +de tester une police italique. + +\bigskip +\lettrine{L'absurdité} de cette lettrine... + +\notthyphenation +\FmsG + +\newpage\english + +\section{Illuminated letters} + +Look at the French part of this document because, in English, +these macros have no effect: + +\bigskip +\verb| \flettrine{Quoi ?}| +\flettrine{Quoi ?} {Paris} +{sera toujours Paris}. Ceci est une lettrine obtenue +grâce au collègue allemand E.~{\sc Scha\-lück} et + aux différents codes qu'il +m'a donnés. + +<< Ici démarre une lettrine dans une citation. + +\bigskip +\lettrine{Paris} +{sera toujours Paris}. Ceci est une lettrine obtenue +grâce au collègue allemand E.~{\sc Scha\-lück} et + aux différents codes qu'il +m'a donnés. + +\bigskip +\flettrine{Paris} +{sera toujours Paris}. Ceci est une lettrine obtenue +grâce au collègue allemand E.~{\sc Scha\-lück} et + aux différents codes qu'il +m'a donnés. + +et la citation se termine ici. >> + +\bigskip +\verb| \font\lettrinefont=cmr17 scaled|\\ +{\font\lettrinefont=cmr17 scaled \magstep5 +\verb| \magstep5\lettrine[`` {Paris} '']| +\lettrine[`` {Paris} ''] +{sera toujours Paris}. Ceci est une lettrine obtenue +grâce au collègue allemand E.~{\sc Scha\-lück} et + aux différents codes qu'il +m'a donnés.\par} + +\bigskip +\verb| \lettrine[<< {Paris} >>]| +\lettrine[<< {Paris} >>] +{sera toujours Paris}. Ceci est une lettrine obtenue +grâce au collègue allemand E.~{\sc Scha\-lück} et + aux différents codes qu'il +m'a donnés. + +\bigskip +\verb| \flettrine[<< {Paris} ]| +\flettrine[<< {Paris} ] +{sera toujours Paris}. Ceci est une lettrine obtenue +grâce au collègue allemand E.~{\sc Scha\-lück} et + aux différents codes qu'il +m'a donnés. >> + +\bigskip +\noindent +\verb|\font\lettrinefont=cmti12 scaled| \verb| \magstep4\lettrine| +%{\em \% vérification d'italique.} +\font\lettrinefont=cmti12 scaled \magstep4\lettrine +Blalbla {\bf je blablate}, tu blablates, ils blablatent, b... +(ceci est l'exemple même de ce qu'il ne faut pas faire car ainsi +le mot n'est pas mis en petites capitales). Ceci avait pour but +de tester une police italique. + +\bigskip +\lettrine{L'absurdité} de cette lettrine... + +\onecolumn\newpage% +\french +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +% ===>>>> Il n'y a plus d'anglais au delà de cette limite <<<<=== +\def\lastlinein#1{\expandafter\gdef\csname #1\endcsname{\relax}} +\lastlinein{english}% this is for frencht.tex +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +\newpage\french +\section{Lettrines automatiques ou non} + +\bigskip +\lettrine{THIS IS A TEST} (a non-automatic one) +is a piece of text and some more and some more +and some more and some more and some more and some more and some more +and some more and some more and some more and some more and some more +and some more and some more. + +\bigskip +\flettrine{THIS IS A TEST} (a non-automatic one) +is a piece of text and some more and some more +and some more and some more and some more and some more and some more +and some more and some more and some more and some more and some more +and some more and some more. + +\bigskip +\automaticlettrine + +\lettrine{THIS IS A TEST} (a default automatic one) +is a piece of text and some more and some more +and some more and some more and some more and some more and some more +and some more and some more and some more and some more and some more +and some more and some more. + +\bigskip +\flettrine{THIS IS A TEST} (a default automatic one) +is a piece of text and some more and some more +and some more and some more and some more and some more and some more +and some more and some more and some more and some more and some more +and some more and some more. + + +\bigskip +\def\lettrinefontname{cmr17} +\lettrine{THIS IS A TEST} (a cmr17 automatic one) +is a piece of text and some more and some more +and some more and some more and some more and some more and some more +and some more and some more and some more and some more and some more +and some more and some more. + +\bigskip +\flettrine{THIS IS A TEST} (a cmr17 automatic one) +is a piece of text and some more and some more +and some more and some more and some more and some more and some more +and some more and some more and some more and some more and some more +and some more and some more. + +\bigskip +\lettrine{Que vaut ce test ?} (en automatique) +is a piece of text and some more and some more +and some more and some more and some more and some more and some more +and some more and some more and some more and some more and some more +and some more and some more. + +\bigskip +\noautomaticlettrine +\lettrine{THIS IS A TEST} (a non-automatic one) +is a piece of text and some more and some more +and some more and some more and some more and some more and some more +and some more and some more and some more and some more and some more +and some more and some more. + +\bigskip +\lettrine{Que vaut ce test ?} (non-automatique) +is a piece of text and some more and some more +and some more and some more and some more and some more and some more +and some more and some more and some more and some more and some more +and some more and some more. + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +\newpage +\section{Énumérations} +L'espacement des énumérations françaises est + profondément modifié avec \FP, pour s'en +convaincre voir le test des listes page \pageref{listes} ou +l'environnement \texttt{order} ci-après. + +\section{L'environnement << {\mdseries\texttt{order}} >>} +Un environnement spécifique est proposé, il s'agit de l'environnement +\verb|order| pour \LaTeX{} dont voici un petit exemple : + +\begin{order} +\item Bien regarder ; +\item l'espacement de chaque élément est spécial ; +\item l'espacement vertical est aussi différent. +\item A-D-O-P-T-E-Z \ \ L-E ! +\end{order} + +Ce prototype correspond bien aux énumérations +françaises (je ne +parle pas uniquement des marqueurs -- primo, secundo, \etc. -- +mais aussi de la gestion des espaces). En voici un autre exemple +concret : +\NL1 + +Les guillemets entrent aussi en ligne de compte : << Je citerai +3 cas très importants : +\begin{order} +\item le premier cas ; +\item le second ; +\item le dernier. +\end{order} +qui sont [...] >> +\NL1 + +À noter que ce mécanisme de rajout des guillemets en début de +chaque élément de liste marche aussi avec un environnement +comme \texttt{itemize}. + +\expandafter\ifx\csname frenchTeXmods\endcsname\relax + \space% ce test ne marche pas en LaTeX standard. +\else + \ifx\frenchTeXmods\empty\space% ni en dummy french ! + \else +\section{Tests aux limites des guillemets anglais} + +Vérifions qu'il est possible d'activer temporairement +quelques caractères sans perturber le traitement. Exemple : + +\begin{verbatim} +{\catcode`\'=\active\catcode`\'=\active + `` Test guillemets anglais '' +} +\end{verbatim} + +{\catcode`\'=\active\catcode`\'=\active + `` Test guillemets anglais '' +} + \fi +\fi + +Un cas bien spécial avait été rencontré avec l'extension \myverb|amstex| +qui utilisait une référence avec des mathématiques dans une autre +référence, ce qui entrainait une boucle infinie avec \FP. Voici +le test en question : +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +% this code generates a loop with versions of french < V3,42 %%%%%% +\makeatletter +\def\r@ref{{\ref{nulllabel}$'$}}{1} +\makeatother +\ref{ref} = 1 $'$ % boucle garantie si < V3,42 +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + +Autre test aux limites ? + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +\newpage +\section{<< Autres tests >>} +Nous sommes ici en une colonne. + +\bigskip +Voici un test d'encadré contenant le mode \verb|centering| : +\begin{center}\fbox{% +\parbox{6cm}{\begin{center}Information : si vous voulez me joindre, +mon tél. : 01 69 35 85 40. Je n'y suis qu'aux horaires de +bureau.\end{center}}% + }\end{center} + +Bon ?\footnote{L'objet de cette note de bas de page est +de vérifier l'espacement des inférieurs et supérieurs, +\primo en \texttt{\backslash tt} : +\texttt{XXXX ===> <=== YYYY} et +\secundo en {\tt verbatim} : +\myverb|french V4 < french V5 > frenchOLD|% +.} + +\begin{table*}[h] +\caption{Dactylographie et typographie comparées} +\label{frenchdactylo} +\vspace*{1cm} +\huge +\begin{tabular}{|r|r|} +\hline +dactylographie\ \ \ \ \hfill & \ \ \ typographie\ \ \ \hfill\\ +\hline + \verb|use \dots or \ldots| \ & use \dots\ or $\ldots{}$\ \\ + \verb|utilisez...| \ & utilisez...\ \\ + \verb|semi-colon;| \ & semi-colon;\ \\ + \verb|point-virgule ;| \ & point-virgule ;\ \\ + \verb|My god!| \ & My god!\ \\ + \verb|Mon dieu !| \ & Mon Dieu !\ \\ + \verb|Why not?| \ & Why not?\ \\ + \verb|Pourquoi pas ?| \ & Pourquoi pas ?\ \\ + \verb|``I say''| \ & ``I say''\ \\ + \verb|<< Je dis >>| \ & << Je dis >>\ \\ + \verb|He said: Yes| \ & He said: Yes\ \\ + \verb|Il dit : non| \ & Il dit : non\ \\ + \verb|$1\,234,567$| \ & $1\,234,567$\ \\ + \verb|$f(x,\,y)$| \ & $f(x,\,y)$\ \\ +\hline +\end{tabular} +\normalsize +\end{table*} + +\newpage +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +\ifx\itshape\undefined\else% avoid old frencht crash +\subsection{Test des guillemets dans un \mdseries\texttt{\backslash edef}} + +Les guillemets peuvent être appelés dans une définition de macro +telle que \verb|\edef| mais comme les guillemets ne sont pas expansibles +entièrement il a donc fallu arriver à réaliser une définition acceptable. + +Ainsi \verb|\edef\testedef{<< essai >>}| +\edef\testedef{<< essai >>} +donnera la curieuse définition suivante : \\ +\hbox{}\hfill\texttt{\meaning\testedef} ; \\ +elle reste complètement expansible (dans certaines conditions) +ou pas du tout (comme ici appelée en tt on obtiendra +le résultat suivant : \texttt{\testedef}). +\fi + +\subsection{{\mdseries\tt <{}} et {\mdseries\tt >{}} redéfinis} + +Mes utilisateurs sont terribles ! Ils veulent le beurre, l'argent du +beurre et aussi la fermière... S'ils codent +\verb9\def\truc<#1|#2>{/#1 OU #2/}9 + ils veulent pouvoir obtenir +/Essai OU Erreur/ en saisissant \verb9\truc9. Faisons +l'essai réel : +{\def\truc<#1|#2>{/#1 OU #2/} \truc}. + +Encore plus fort : nous voulons avoir une notation de Backus-Naur +c'est-à-dire des \verb|\rangle| et \verb|\langle|. Voici la +définition que nous avons entrée avant le \verb|\begin{document}| : +\begin{verbatim} +{\catcode`\<=\active\catcode`\>=\active% +\global\def<{\left\langle}\global\def>{\right\rangle} +} +\end{verbatim} + +Pour tester l'efficacité de ces macros il suffit alors de faire +par exemple : +\begin{verbatim} +<< $$ >> +\end{verbatim} +à condition que l'option \verb|\frenchguillemets| soit +active (en maths). + +Essayons cela : +% en fait il faut reactiver cela maintenant : +{% + \gdef\myinf{\left\langle}% + \gdef\mysup{\right\rangle}% +<< $\frenchguillemets% on a \nofrenchguillemets avec AmSTeX + $ >>. +}% +% Remettre ici pour frenchle +\global\let\myinf\inferieura% A no-op def +\global\let\mysup\superieura% for a temporary action + +\subsection{\mdseries\texttt{\textbackslash special}} +L'inclusion d'une commande \verb|\special| est ici testée :\\ +{%%%%%%%%%%%% attention : commentaires impossible dans cette partie. + \catcode`\%=12 + \texttt{\backslash special}\verb|{ps:|{\tt %%% + }\verb| Texte bidon {`<>'}}| + \special{ps:%%% + Texte bidon {`<>'}} +} + +\subsection{{\mdseries\texttt{\textbackslash refmark}} dans un tableau} + +Où l'on reparle encore de \verb|\refmark|... + +La note \ref{bas} est référencée depuis le tableau ci-dessous, tout comme +les notes du tableau lui-même. + + \begin{table}[htbp] + \begin{center} + \begin{tabular}{|c|l|} + \hline + Lettre & Utilisation\\ + \hline + {\tt h} & petit blabla gentil et anodin \refmark{bas}\\ + {\tt l} & ici reblabla assez moyen\refmark{bas}$^,$\refmark{refnote}\\ + {\tt L} & autre grand grand grand blabla + \footnote{La note du tableau << refmark >>.\label{refnote}}\\ + \hline + \end{tabular} + \caption{Le titre du tableau.} + \end{center} +\end{table} + +En dehors du tableau on peut faire appel\footnote{La note de page.\label{bas}} +à une note qui est, par contre, référencée dans le tableau. Tout cela +est réalisé grâce à l'ordre \verb|\refmark| introduit par l'extension +\FP. + +\subsection{{\mdseries\texttt{\textbackslash nombre}} en argument} + +Voici un test simple permettant de valider \verb|\nombre| lorsqu'il +est en argument d'une macro-instruction : + +\begin{verbatim} +\noindent +1\,234 un nombre simple !\\ +$*$\\ +\nombre{1 234} un nombre simple !\\ +\nombre{1 234,5} avec une décimale.\\ +\texttt{\nombre{1 234,56} avec fonte tt.}\\ +\emph{\nombre{1 234,567} en mode emphasé.}\\ +\nombre{1 234,567 8} avec encore une décimale. +\end{verbatim} + +Il faut noter que l'ordre \verb|\nombre| est toujours composé en mode +mathématique ce qui force l'utilisation des fontes mathématiques. +Tout changement de fonte doit donc être précisé de façon ad hoc. +Par ailleurs, la composition n'est garantie que si l'option +\verb|\nofiles| n'a pas été indiquée en début de document. +Voici ce que ce test donne : + +\noindent +1\,234 un nombre simple !\\ +$*$\\ +\nombre{1 234} un nombre simple !\\ +\nombre{1 234,5} avec une décimale.\\ +\texttt{\nombre{1 234,56} avec fonte tt.}\\ +\emph{\nombre{1 234,567} en mode emphasé.}\\ +\nombre{1 234,567 8} avec encore une décimale. + +\ifx\documentclass\undefined % Still Plain! so no \DeclareFontFamily +\else% +\subsection{{\mdseries\texttt{\textbackslash label}} en mode math} + +Il s'agit ici de tester la commande \verb|\label| dans un environnement +\verb|equation| : + +\begin{verbatim} +Vérifions le numéro de l'équation \ref{labelequation} ci-dessous : +\begin{equation}\label{labelequation} +V_{Lm}=\frac{L}{t_p} +\end{equation} +\end{verbatim} + +Voici le résultat du test : + +Vérifions le numéro de l'équation \ref{labelequation} ci-dessous : +\begin{equation}\label{labelequation} +V_{Lm}=\frac{L}{t_p} +\end{equation} +\fi + +\csname TexteComplementaire\endcsname + +\subsection{Bibliographie} +Voyons maintenant la bibliographie. +Dans \cite{`<>'} on trouvera... +\nocite{`<>'} +Par contre +\cite[pp.1--3, X \& consorts]{<>} +est beaucoup plus fourni en exemples et commentaires... Mais dans +\cite[p. 25 \S~13 {{\it et seq.}}]{`<>'} +toutes ces informations +sont plus détaillées. + +Ce qui suit n'est pas un exemple de belle bibliographie, juste une +vérification de bon fonctionnement. + +\bibliographystyle{plain} + +\begin{thebibliography}{Knuth 99} + +\section*{Bibliographie dans le document} + +\bibitem[Knuth 99]{<>} Le \TeX book ou la << bible >> + des gourous \TeX +\bibitem{`<>'} B. {\sc Gaulle}, {\em + Le résultat d'une << {\em dure} >> journée de travail !} +\bibitem{`<>'} R. {\sc Keryell}, {\em + Le gentil normalien qui m'a beaucoup aidé grâce à sa thèse...} +\bibitem{`<>'} B. {\sc Gaulle}, {\em + Notice d'utilisation du style french}, 1991-1999. +\bibitem{`<>'} B. {\sc Gaulle}, {\em + Notice d'utilisation de l'extension \FP\ pour \LaTeX}, 2000-20xx. +\end{thebibliography} + +\ifx\documentclass\undefined % Still Plain! so skip +\else% +\section*{\phantom{\normalsize[Knuth 99]}Bibliographie en dehors du document} + +Avec certaines extensions de bibliographie il peut s'avérer utile +de protéger les caractères actifs à l'intérieur même de la base +de données bibliographique. + +\bibliography{testbib} +\fi% +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + +\listoffigures +\listoftables +\glossary{Façon cordon bleu} +\glossaires +\section*{Glossaire des mots techniques} +\printglossary[\jobname.glo] + +\noindent -- magnification + +\noindent -- caractères spéciaux : \NL1 + +{\huge%\frenchmacros n'est pas utile ici +\begin{tabular}{|c|c|} +\hline +Pour imprimer ceci & Saisir cela\\ \hline +\at & \verb|\at|\\ \hline +\texttt{\vert} & \verb|\texttt{\vert}|\\ \hline +\tilde & \verb|\tilde|\\ \hline +\texttt{\backslash}& \verb|\texttt{\backslash}|\\ \hline +\chap & \verb|\chap|\\ \hline +\degre & \verb|\degre| \\ \hline +\degres & \verb|\degres| \\ \hline +\normalsize +1\ier{} étage & \verb|1\ier{} étage| \\ \hline +\normalsize +(2\ieme\!) & \verb|(2\ieme\!)| \\ \hline +\primo & \verb|\primo|\\ \hline +\secundo) & \verb|\secundo)|\\ +\hline +\end{tabular} +} \NL1 + +On notera que le caractère \verb|\degre| n'est pas le signe typographique +usuellement utilisé pour exprimer +des degrés mais que \verb|\degres| est +plus conforme à la tradition. On remarque bien les différences entre +\verb|\primo| et \verb|\secundo)| +(la forme parenthésée n'est pas valable +en {\em belle} typographie française). +\primo... \secundo... \tertio... \quarto... +\primo)... \secundo)... \tertio)... \quarto)... + +\section*{Glossaire argotique} +Le pied + +\printindex + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +\part{Ce qui ne marche pas (bien)...} + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +\chapter{Quelques questions à étudier} + +Cette partie ne comporte que des << anomalies >> que l'auteur espère +résoudre d'ici quelque temps, +grâce à votre aide... peut être ? + +En fait il ne reste vraiment +pas grand chose à règler mais ce sont probablement des +vieux problèmes sacrément compliqués. + +\section{Le << 2 points >>} +Le << 2 points >> a une fâcheuse tendance +à rester en bas de page lorsqu'il est +suivi d'un {\tt verbatim}. Il serait souhaitable d'en trouver la raison. + +\section{Les guillemets} + +Le problème avec \verb|quotation| page \pageref{quotation}. + +%Et la perte d'informations +%dans le cas de \verb|\noeveryparguillemets| lorsque l'on démarre +%une citation dans un paragraphe déjà commencé. +% +%Vraiment très {\em fragile} ce \verb|\noeveryparguillemets| ! ( + +Voir le cas des notes +de bas de page ou en marge qui produis(ai ?)ent des désastres +avec \verb|\noeveryparguillemets|. + +\section{Le cas des extensions mal écrites ...} + +... ne se résout souvent que par la modification de l'extension en question. +Cela a été le cas de nombreuses extensions depuis le début de \frenchname{} +et j'ai bien peur que cela continue \emph{éternellement}% (et à propos : qui me succèdera ?) +. +Ici Bernard Gaulle ajoutait (déjà en 2002) : << et à propos : qui me succédera ? >>. +Nous pensons que le groupe de travail autour du projet e-french répond à sa question. + +Certains cas sont insolubles, par exemple : +l'extension \verb|here.sty| +redéfinissait << au vol >> +l'ordre \LaTeX{} \verb|\table| au lieu +de modifier l'existant ; cela posait un réel problème à FrenchPro +qui se base sur la modification d'une commande \verb|\table| +existante. Heureusement ce style périmé peut être remplacé +avantageusement par \verb|float|. + +Notons qu'aujourd'hui avec les diverses variantes de \texttt{float}, +ce problème n'existe plus (comme bien d'autres d'ailleurs). + +\chapter{Améliorations à envisager} + +\section{Index et bibliographie} +Deux thèmes qui n'ont que très peu été abordés. + +\section{Abréviations} +Il est fâcheux d'avoir à connaître quelles sont les mots +abrégeables pour pouvoir demander leur abréviation ; autant les saisir +correctement dès le début... + +Faut-il arrêter la composition \LaTeX{} quand une abréviation +n'est pas trouvée ? + +Faut-il offrir la possibilité de lister toutes les abréviations ? + +\annexes +\hsize=18cm +% +%\chapter{Copyright} +%\Mylisting{copyrigh.tex} +% +%\chapter{Le fichier \mdseries{\tt language.dat}} +%\Mylisting{language.dat} + +\chapter{Le fichier \mdseries{\tt frabbrev.tex}} +\Mylisting{frabbrev.tex} + +% retire pour mettre french.cmd 98/06 +%\chapter{Le fichier \mdseries{\tt french.dmy}} +%My\listing{french.dmy} + +\chapter{Le fichier \mdseries{\tt french.cmd}} +\Mylisting{french.cmd} + +\chapter{Le fichier \mdseries{\tt french.chk}} +\Mylisting{french.chk} +% +%\chapter{Un style english (\mdseries{\tt fenglish})} +%\Mylisting{fenglish_doc} + +%\chapter{Le code de l'extension \FP} +% +%\Mylisting{french_doc.txt} + +\newpage +\hsize=15cm +\abbreviations\noenglishdoublequotes +\tableofcontents +\noabbreviations\englishdoublequotes% remove options set for toc. + +\english %=\relax if english text (see \lastlinein) +\endinput +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% diff --git a/Master/texmf-dist/doc/generic/e-french/test/XeLaTeX/lisez-moi.txt b/Master/texmf-dist/doc/generic/e-french/test/XeLaTeX/lisez-moi.txt new file mode 100644 index 00000000000..faa5f5202c5 --- /dev/null +++ b/Master/texmf-dist/doc/generic/e-french/test/XeLaTeX/lisez-moi.txt @@ -0,0 +1 @@ +Pour compiler ajouter ..\mymaj et ..\mylist ici. -- cgit v1.2.3