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