diff options
author | Karl Berry <karl@freefriends.org> | 2012-01-20 23:03:25 +0000 |
---|---|---|
committer | Karl Berry <karl@freefriends.org> | 2012-01-20 23:03:25 +0000 |
commit | 411bf10c075b9fa52d7ec8d6804cf60bf47bde16 (patch) | |
tree | ed9980b71c5480a9a054cf3ad7808585bf16f846 /Master/texmf-dist/tex/latex/frenchle | |
parent | 8e60d40db58143798b4159478b0e1d5e783dbcab (diff) |
frenchle 5.9995 (20jan12)
git-svn-id: svn://tug.org/texlive/trunk@25164 c570f23f-e606-0410-a88d-b1316a301751
Diffstat (limited to 'Master/texmf-dist/tex/latex/frenchle')
-rw-r--r-- | Master/texmf-dist/tex/latex/frenchle/frenchle.sty | 79 |
1 files changed, 59 insertions, 20 deletions
diff --git a/Master/texmf-dist/tex/latex/frenchle/frenchle.sty b/Master/texmf-dist/tex/latex/frenchle/frenchle.sty index a4d36fe842b..94a46fca498 100644 --- a/Master/texmf-dist/tex/latex/frenchle/frenchle.sty +++ b/Master/texmf-dist/tex/latex/frenchle/frenchle.sty @@ -1,10 +1,11 @@ % % This is frenchle.sty (informations en francais ci-dessous.tex) -% This is the light version of THE multilingual "FrenchPro" package for LaTeX. -% Copyright Bernard Gaulle, 2000-2007, Copyright notice is LPLL. -%% checksum = "16940 2039 3140 82613" +% This is the light version of THE multilingual "e-French" package for LaTeX. +% After Bernard Gaulle's decease this work is now maintained as a part of +% the e-French project by a group of enthusiast users +% under LPPL copyright as declared in http://www.efrench.org/ % If you want to have informations about the professional version -% ask Bernard GAULLE <frenchprobg -At- free.fr>, otherwise <frenchlebg -AT- free.fr>. +% see under www.efrench.org % % Cette extension << french allegee >> a pour objectif de resoudre un maximum % de problemes de francisation de LaTeX sans avoir a connaitre la moindre @@ -12,8 +13,7 @@ % \usepackage{frenchle} si vous travaillez sans babel ; % \usepackage[frenchle]{babel} sinon ; dans ce cas il faut % avoir installe frenchle.ldf en plus de frenchle.sty -% OU (mais attention Babel ne charge plus frenchb.ldf depuis 2004, merci !) -% \usepackage[french]{babel} et dans ce dernier cas il faut avoir +% OU \usepackage[efrench]{babel} et dans ce dernier cas il faut avoir % installe french.ldf en plus de frenchle.sty. % mais le mieux avec babel est de coder : \documentclass[french]{classe} % puis : \usepackage[frenchle]{babel} @@ -26,16 +26,16 @@ % francaise tout comme avec l'option frenchb de Babel. Voir d'ailleurs a ce % sujet le fichier de configuration frenchle.cfg. % La documentation a propos de frenchle est disponible sur le serveur -% a l'url http://frenche.free.fr/frenchle.pdf ou sur ctan. +% a l'url http://www.efrench.org/bases/doc/frenchle.pdf ou sur ctan. % % Concernant la cesure des mots il est necessaire que votre format LaTeX % contienne les motifs de cesure du francais. Consultez a ce sujet la -% FAQ de francisation a http://www.frenchpro6.com/screen.pdf/FAQscreen.pdf +% FAQ de francisation a http://www.efrench.org/bases/FAQ.pdf % ou sur ctan. % -% La version professionnelle peut vous apporter encore plein d'autres -% facilites. Si vous ne trouvez pas la documentation a ce sujet, demandez-la -% a Bernard Gaulle <frenchprobg -CHEZ- free.fr>. +% La version d'e-French peut vous apporter encore plein d'autres +% facilites. Si vous ne trouvez pas la documentation a ce sujet, consultez +% http://www.efrench.org/distributions/frguide.pdf. % \expandafter\ifx\csname frenchTeXmods\endcsname\relax% \else \endinput \fi% @@ -47,11 +47,11 @@ \ifx\@unexpandable@protect\undefined\let\protect\empty% \else\let\protect\@unexpandable@protect% \fi% - \xdef\FSfd{11 f\'evrier 2007}% - \xdef\FSfv{V5,9993}% + \xdef\FSfd{20 octobre 2011}% + \xdef\FSfv{V5,9995}% \xdef\frenchstyleid{\FSfv\space-- \FSfd\space --}% }}% - \edef\FSfd{2007/02/11 }% + \edef\FSfd{2007/06/28 }% \NeedsTeXFormat{LaTeX2e}[1996/12/01]% \let\auxWARNINGi=\@gobble% \def\@txt@msg#1{#1}% @@ -169,7 +169,7 @@ {\def\ier{er}% \f@issue% \@fW{^^J -23- \@txt@msg{Extension \string : \frenchpack\space}% - \@txt@msg{\frenchstyleid\space(B.Gaulle)}% + \@txt@msg{\frenchstyleid\space(eFrench)}% }% }% \let\ifFW\iftrue% @@ -909,7 +909,7 @@ \fi% \def\@makecaption##1##2{\ifFTY% \def\@secondofmany####1####2\void{####2}% - \protected@edef\@tempa{\@secondofmany##2\void}% + \def\@tempa{\@secondofmany##2\void}% \ifx\@tempa\empty% \let\captionseparator\empty% \fi% @@ -1935,21 +1935,56 @@ \expandafter\gdef\csname##2\endcsname% {\protect\csname##2 \endcsname}% }% +\def\Nouveau@Langage[##1]##2{% > def nouveau langage 1 +%arabic as a language should not change the definition of \arabic +% the same is valid for future similar cases + \expandafter\@ifundefined{##2}{\lang@defifalse}% + {\lang@defitrue}% + \expandafter\@ifundefined{l@##2}{}% + {% + \chardef\l@no##1\expandafter\if\csname l@##2\endcsname\l@no\else% + \edef\l@no{##1}\expandafter% + % + \ifx\csname l@##2\endcsname\l@no% + \else\f@issue\typeout{^^J \frenchname.sty \string: -27- % + \@txt@msg{language \l@no\space (##2) was initially }% + \@txt@msg{(at initex) numbered \csname l@##2\endcsname\space(ERROR!)}% + }[##2]\f@ERRdat% + \fi\fi}% + \expandafter\tl@ng\csname##2TeXmods\endcsname% + \iflang@defi% + \expandafter\gdef\csname##2Lang \endcsname% + {\expandafter\switchtolanguage\csname ##2TeXmods\endcsname% + \@Hif\language=##1\@Hfi\relax}% + \expandafter\gdef\csname##2Lang\endcsname% + {\protect\csname##2Lang \endcsname}% + \typeout{eFrench Info : % + <b.o.i>##2Lang commute sur langue ##2 = = = =}% + \typeout{eFrench Info : % + et <b.o.i>##2TeXmods pour ses extensions = = = =}% + \else% + \expandafter\gdef\csname##2 \endcsname% + {\expandafter\switchtolanguage\csname ##2TeXmods\endcsname% + \@Hif\language=##1\@Hfi\relax}% + \expandafter\gdef\csname##2\endcsname% + {\protect\csname##2 \endcsname}% + \fi% + }% < def nouveau langage 1 \edef\@temp@{=}% \def\@langue##1##2 ##3 ##4/##5{\def\@tempa{=}\def\@tempb{##1}% \ifx\@tempa\@tempb% \ifnum\@FrCount > 0 \advance\@FrCount by -1\fi% \relax% - \expandafter\NouveauLangage\expandafter[\the\@FrCount]{##2}% + \expandafter\Nouveau@Langage\expandafter[\the\@FrCount]{##2}% \ifnum\@FrCount \@temp@ 0 \@FrCount= -1\fi% \else\edef\@temp@{<}\@l@ngue##1##2 ##3 ##4/{##5}% \fi}% -\def\@l@ngue##1 ##2 ##3/##4{\NouveauLangage[##4]{##1}% +\def\@l@ngue##1 ##2 ##3/##4{\Nouveau@Langage[##4]{##1}% % \@rhef##1/##3/% }% \let\hyphenation\f@hyphenation% -\openin\@inputcheck = language.dat \def\@tempb{}% +\openin\@inputcheck = language.dat \def\@tempb{}% > language.dat \ifeof\@inputcheck\@Ffnt{language.dat}% \ifx\undefined\french % \else\xdef\@PrevF{\french}% @@ -1971,6 +2006,9 @@ }}% \fi \else\@FrCount=-1% +\newif\iflang@defi% +\let\englishORI\english% +\let\english\undefined% \loop \endlinechar=-1 \read\@inputcheck to \@lineD \endlinechar`\^^M% \ifx\@lineD\empty \else \advance\@FrCount by 1% \edef\@lineD{\@lineD\space\space/{\the\@FrCount}}% @@ -1978,7 +2016,8 @@ \fi% \ifeof\@inputcheck \@morefalse \fi% \if@more\repeat% -\fi\closein\@inputcheck% +\fi\closein\@inputcheck% < language.dat +\ifx\undefined\english\let\english\englishORI\fi% ! \let\hyphenation\@hyphenation% \def\@MLtst{\@ifundefined{fhyph}% {\if@PMF\gdef\french{\switchtolanguage\frenchTeXmods}% |