Author: vincentb1
Date: Mon Oct 17 15:45:42 2016
New Revision: 209

URL: http://svn.gna.org/viewcvs/lettre_observatoire?rev=209&view=rev
Log:
Résumé: appel de ngerman dans le cas de babel, si c'est ngerman qui a été chargé

* test/references/test-latin9avecbab.pdf: Correction, dans le cas
german aucun espace n'est inséré avant les ponctuations doubles.

* tex/latex/lettre/lettre.cls: Traitement particulier pour babel,
dans le cas où la langue est german, on appelle \selectlanguage
avec ngerman si c'est ngerman qui a été chargé par babel.

Modified:
    trunk/test/references/test-latin9avecbab.pdf
    trunk/tex/latex/lettre/lettre.cls

Modified: trunk/test/references/test-latin9avecbab.pdf
URL: 
http://svn.gna.org/viewcvs/lettre_observatoire/trunk/test/references/test-latin9avecbab.pdf?rev=209&r1=208&r2=209&view=diff
==============================================================================
Binary files - no diff available.

Modified: trunk/tex/latex/lettre/lettre.cls
URL: 
http://svn.gna.org/viewcvs/lettre_observatoire/trunk/tex/latex/lettre/lettre.cls?rev=209&r1=208&r2=209&view=diff
==============================================================================
--- trunk/tex/latex/lettre/lettre.cls   (original)
+++ trunk/tex/latex/lettre/lettre.cls   Mon Oct 17 15:45:42 2016
@@ -1734,7 +1734,29 @@
   \lettrelabelselectlanguage{#1}%
 }%
 %    \end{macrocode}
-% \DescribeMacro{\lettre@efrench@selectlanguage} 
\cs{lettre@efrench@selectlanguage} est une émulation de la
+% \begin{macro}{\lettre@babel@selectlanguage}La macro 
\cs{lettre@babel@selectlanguage} est une émulation de
+%   la macro \cs{selectlanguage} quand le paquetage \texttt{babel} est chargé. 
Le but est de faire un
+%   traitement particulier pour le cas \texttt{german}.
+%    \begin{macrocode}
+\newcommand*\lettre@babel@selectlanguage[1]{%
+  \ifcsdef{lettre@babel@#1}{\csname 
lettre@babel@#1\endcsname}{\selectlanguage{#1}}%
+}%
+%    \end{macrocode}
+% Le traitement particulier pour \texttt{german} est effectué par 
\cs{lettre@babel@german}, et c'est le
+% suivant :
+% \begin{itemize}
+% \item si \texttt{babel} a chargé \texttt{ngerman}, ce que l'on test avec
+%   \cs{ifcsdef}\texttt{\{v...@ngerman.ldf\}\ldots}, alors on appelle 
\cs{selectlanguage}\texttt{\{ngerman\}},
+% \item sinon, on appelle \cs{selectlanguage}\texttt{\{german\}}
+% \end{itemize}
+% 
+%    \begin{macrocode}
+\newcommand*\lettre@babel@german{%
+  
\ifcsdef{v...@ngerman.ldf}{\selectlanguage{ngerman}}{\selectlanguage{german}}%
+}
+%    \end{macrocode}
+% \end{macro}
+% \begin{macro}{\lettre@efrench@selectlanguage} La macro 
\cs{lettre@efrench@selectlanguage} est une émulation de la
 % macro \cs{selectlanguage} quand le paquetage \texttt{french} est chargé.
 %    \begin{macrocode}
 \newcommand*\lettre@efrench@selectlanguage[1]{%
@@ -1770,6 +1792,7 @@
   \fi
 }%
 %    \end{macrocode}
+% \end{macro}
 % Définition des macro enveloppantes des langues prises en charge par 
\texttt{mlp}. 
 %
 % \DescribeMacro{\lettre@efr@german} Pour \texttt{german}, on fait en sorte 
que l'allemand moderne (le seul
@@ -1870,6 +1893,12 @@
 %    \begin{macrocode}
     \toks2{\let\lettre@lmp@selectlanguage\lettre@efrench@selectlanguage}%
 %    \end{macrocode}
+% Quatrième cas possible, c.-à-d.\ $\meta{cas}=3$, le paquetage de gestion de 
langue fait partie
+% d'\texttt{babel}, on utilise \cs{lettre@babel@selectlanguage} qui fait les 
traitement ad-hoc pour ce
+% cas :
+%    \begin{macrocode}
+    \toks3{\let\lettre@lmp@selectlanguage\lettre@babel@selectlanguage}%
+%    \end{macrocode}
 % Le \meta{cas} sélectionné va être mis dans \cs{count}\texttt{0}, par défaut 
on initialise au premier cas :
 %    \begin{macrocode}
     \count0=0 %
@@ -1897,7 +1926,7 @@
 %    \begin{macrocode}
   \l@@info{Scrutation des paquetages de gestion de langue}%
   \lettre@iterate%
-    babel:1,%
+    babel:3,%
     polyglossia:1,%
     french:2,%
     mlp:2,%


_______________________________________________
Lettre_observatoire-commits mailing list
Lettre_observatoire-commits@gna.org
https://mail.gna.org/listinfo/lettre_observatoire-commits

Reply via email to