diff options
author | Karl Berry <karl@freefriends.org> | 2015-08-17 22:40:41 +0000 |
---|---|---|
committer | Karl Berry <karl@freefriends.org> | 2015-08-17 22:40:41 +0000 |
commit | fd197ed645cbd2c9535802a6f33e28b6dfcf3bb3 (patch) | |
tree | b15b7ae3df01aa588e72acfbe4b35092681df685 /Master/texmf-dist/tex | |
parent | c8f75ec470f047e10ae646187bffc9745d25bcb3 (diff) |
e-french (17aug15)
git-svn-id: svn://tug.org/texlive/trunk@38141 c570f23f-e606-0410-a88d-b1316a301751
Diffstat (limited to 'Master/texmf-dist/tex')
39 files changed, 8059 insertions, 0 deletions
diff --git a/Master/texmf-dist/tex/generic/e-french/deutschx.mlp b/Master/texmf-dist/tex/generic/e-french/deutschx.mlp new file mode 100644 index 00000000000..25d2cd93045 --- /dev/null +++ b/Master/texmf-dist/tex/generic/e-french/deutschx.mlp @@ -0,0 +1,34 @@ +% deutschx.mlp Usual german configuration for the mlp package. +% last mods: 2000/09/06 +% +% mlp means The Multi-Lingual Package, an idea from --bg 97/11/03 +% +% This file can be modified if the local or linguistic TeX users group +% accepts the modifications. +% +% Group to get in touch for deutschx.mlp is: ... +% Person to send a message is: ... (defaultly: gaulle@idris.fr) +% +% +\ProvidesFile{deutschx.mlp}% + [2000/09/06 german configuration file for mlp package] +\DeclareOption{deutsch}{\@requirepackage{mlp-49}% + \PassOptionsToPackage{german}{mlp-49}% + }% +\DeclareOption{ndeutsch}{\@requirepackage{mlp-49n}% + \PassOptionsToPackage{ngerman}{mlp-49n}% + }% +\DeclareOption{englisch}{\@requirepackage{mlp-01}% original US english + \PassOptionsToPackage{english}{mlp-01}% + }% +\DeclareOption{franzosisch}{\@requirepackage{mlp-33}% + \PassOptionsToPackage{french}{mlp-33}% + }% +\DeclareOption{franzoesisch}{\@requirepackage{mlp-33}% + \PassOptionsToPackage{french}{mlp-33}% + }% +\DeclareOption{hollandisch}{\@requirepackage{mlp-31}% + \PassOptionsToPackage{dutch}{mlp-31}% + }% +\AtBeginDocument{\beginlanguage}% +%%%%%%%%%%%%%%% diff --git a/Master/texmf-dist/tex/generic/e-french/efrench.ldf b/Master/texmf-dist/tex/generic/e-french/efrench.ldf new file mode 100644 index 00000000000..ae84c8da1b8 --- /dev/null +++ b/Master/texmf-dist/tex/generic/e-french/efrench.ldf @@ -0,0 +1,59 @@ +%% This is french.ldf (e-french option for Babel) under LaTeX --bg 2006/09/28 +%% to be used like this: \usepackage[e-french]{babel} +%% +% After Bernard Gaulle's decease this work is now maintained as +% the e-French project by a group of enthusiast users +% under LPPL copyright as declared in http://www.efrench.org/ +% +% +\ProvidesFile{e-french.ldf}% originally: +% [2003/11/17 v3.0 % +% [2003/11/19 v3.1 % french loaded before babel e-french. +% [2005/03/21 v3.2 % pb francais/frenchb loaded before babel e-french. + [2006/09/28 v3.3 % \main@language added before \selectlanguage. + e-french option of babel loading the e-french package] +\ifx\undefined\captionsfrench +\else\main@language{french}\selectlanguage{french}% Select again French +\expandafter\ifx\csname endfrench\endcsname\relax +\PackageError{frenchle}{-93- You are using two French options for Babel, % + please choose only one.} +\let\endfrench\stop\fi + \endfrench% but stop it until \begin{document}. +\expandafter\endinput +\fi +\chardef\atcatcode=\catcode`\@\catcode`\@=11\relax +\ifx\undefined\babel@core@loaded% still undefined (>3.5)? + \let\babel@core@loaded\main@language\fi% +\ifx\undefined\originalTeX \let\originalTeX\empty \fi +\originalTeX +\ifx\undefined\l@french\@nopatterns{French}\adddialect\l@french0\fi + +\protected@write\@auxout{}{\protect% insure files integrity +\csname auxWARNINGii\protect\endcsname{\protect\typeout + {-34- this file and other auxiliary files require to + use the following}}} +\protected@write\@auxout{}{\protect% +\csname auxWARNINGii\protect\endcsname{\protect\typeout + {-34- LaTeX packages: e-french and babel!}}} +\protected@write\@auxout{}{\protect% +\csname auxWARNINGii\protect\endcsname{\protect\typeout + {-34- check \protect\protect\protect\usepackage + \protect\space or remove these files. + Typesetting is aborted!} + \protect\stop}}% +\let\auxWARNINGi=\@gobble% accept aux files produces by french +\let\auxWARNINGii=\@gobble% and those produces by babel+french + +\InputIfFileExists{french.sty}{}% load our e-french package + {\PackageError{e-french}% but not via e-french.sty. + {-63- e-french style file not found}% + {-63- Check if file exist somewhere in your system.}% + \let\endfrench\stop% + }% +\endfrench% and stop it immediately until \begin{document} +\let\noextrasfrancais\endfrench% bug in babel.sty version 3.5e +\let\extrasfrancais\frenchTeXmods% ditto +\let\captionsfrancais\captionsfrench% +\main@language{french}% the \begin{document}. +\catcode`\@=\atcatcode \let\atcatcode\relax +\endinput%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% diff --git a/Master/texmf-dist/tex/generic/e-french/efrench.sty b/Master/texmf-dist/tex/generic/e-french/efrench.sty new file mode 100644 index 00000000000..c3ae2d4c377 --- /dev/null +++ b/Master/texmf-dist/tex/generic/e-french/efrench.sty @@ -0,0 +1,12 @@ +%% This is efrench.sty original as frenchpro --bg 2002/01/29 +%% frenchpro updated --bg 2003/11/17 +%% Remake as efrench --rj 2011-10-15 +%% to be used like this: \usepackage{efrench} +%% +% After Bernard Gaulle's decease this work is now maintained as +% the e-French project by a group of enthusiast users +% under LPPL copyright as declared in http://www.efrench.org/ +% +% +\RequirePackage{french}% +\endinput%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% diff --git a/Master/texmf-dist/tex/generic/e-french/enbib.ldf b/Master/texmf-dist/tex/generic/e-french/enbib.ldf new file mode 100644 index 00000000000..cd81166d4d1 --- /dev/null +++ b/Master/texmf-dist/tex/generic/e-french/enbib.ldf @@ -0,0 +1,44 @@ +% file enbib.tex +% +% Translation of names defined in frplain.bst, fralpha.bst and frapalike.bst +% by Ronan Keryell. +% File initiated by B. Gaulle from R.K.'s frbib.sty +% This file is defaultly loaded by french(le).sty +% Can be used with the ACM style (then long translation is in force +% if you don't type \usepackage{fracm}. +% last mods 2000/12/11 +% Voir aussi frbib.tex +% +\def\bibsenglish{% + \def\andname{and}% + \def\editorname{editor}% + \def\editornames{editors}% + \def\volumename{volume}% + \def\Volumename{volumes}% + \def\ofname{of}% + \def\numbername{number}% + \def\Numbername{Number}% + \def\inname{in}% + \def\Inname{In}% + \def\editionname{edition}% +% \def\pagename{page}% already defined in french.sty. + \def\pagesname{pages}% +% \def\chaptername{chapitre\ }% already defined in french.sty. + \def\technicalreportname{Technical Report}% + \def\revisionname{Revision}% + \def\masterthesisname{Master thesis}% for fracm.bst without fracm.sty + \def\phdthesisname{PhD thesis}% for fracm.bst without fracm.sty + \def\janname{January}% + \def\febname{February}% + \def\marname{March }% + \def\aprname{April}% + \def\mayname{May}% + \def\junname{June}% + \def\julname{July}% + \def\augname{August}% + \def\sepname{September}% + \def\octname{October}% + \def\novname{November}% + \def\decname{December}% +}% +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% diff --git a/Master/texmf-dist/tex/generic/e-french/epreuve.sty b/Master/texmf-dist/tex/generic/e-french/epreuve.sty new file mode 100644 index 00000000000..72b6bd6e595 --- /dev/null +++ b/Master/texmf-dist/tex/generic/e-french/epreuve.sty @@ -0,0 +1,63 @@ +% epreuve.sty coming from the News --Steve Anderson 2 mar 1993 +% mods Bernard GAULLE 97/06/31 +% when this file is input in a LaTeX document, it will print a large +% DRAFT message in light grey at an angle across each page. +% +% assumes DVI file will be converted to PostScript by the dvips driver. +% +% taken from example posted to the net. +%% +%% checksum = "17686 63 274 2073" +%% +% Include the LaTeX draft option of style by default (--bg) +\ifx\undefined\ds@draft\let\ds@draft\relax\fi +\ds@draft + +% define the default language specific name (--bg) +\ifx\draftname\undefined% + \def\draftname{- \noexpand\311preuve -}% imprimer Épreuve (PS) +\fi +% +\let\docEpreuve=\document% +\def\document{% attach the mods to \begin{document} + \csname docEpreuve\endcsname% +% let \DRAFTNAME apply if defined +\ifx\DRAFTNAME\undefined% +\else\let\draftname=\DRAFTNAME% +\fi +% \message{DRAFT=\draftname}% +\special{! userdict begin /bop-hook{ +gsave +/encodefont { % coming from the red book (--bg) + findfont dup % get the old font dict + maxlength dict begin % make a new one just as big + { 1 index /FID ne % Copy everything but FID + { def } + { pop pop } + ifelse } + forall + /Encoding exch def % Install the new encoding + dup /FontName exch def % new font dict is still current + currentdict definefont % Create the new font + end +} bind def +/Helvetica-Bold-ISOLatin1 ISOLatin1Encoding + /Helvetica-Bold encodefont pop +initmatrix 72 dup scale +/Helvetica-Bold-ISOLatin1 findfont 2 scalefont setfont +(\draftname) dup +stringwidth pop +4.5 5.5 translate +60 rotate 2 div neg 0 moveto +.95 setgray +show +grestore +% here was the original coding: +%200 30 translate +%65 rotate /Times-Roman findfont 220 scalefont setfont +%0 0 moveto 0.99 setgray (\draftname) show grestore +}def end}% +}%\document +\ifx\docEpreuve\relax\document\fi% outside any high language +\endinput +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% diff --git a/Master/texmf-dist/tex/generic/e-french/fenglish.sty b/Master/texmf-dist/tex/generic/e-french/fenglish.sty new file mode 100644 index 00000000000..c13c2565878 --- /dev/null +++ b/Master/texmf-dist/tex/generic/e-french/fenglish.sty @@ -0,0 +1,126 @@ +% After Bernard Gaulle's decease this work is now maintained as +% the e-French project by a group of enthusiast users +% under LPPL copyright as declared in http://www.efrench.org/ +\ProvidesFile{fenglish.sty}% + [2004/06/23 english interface for the french(le/pro) package] +\def\beginlanguage{% + \ifx\selectlanguage\undefined\english% + \else\selectlanguage{english}\fi}% +\edef\beginFWdirection{L}% +\ifx\undefined\babel@core@loaded% + \DeclareOption{english}{\def\beginlanguage{% + \ifx\selectlanguage\undefined\english% + \else\selectlanguage{english}\fi}% + }% + \ProcessOptions% +\fi% +\expandafter\ifx\csname englishTeXmods\endcsname\relax% +\else \endinput \fi% +\ifx\@ifundefined\undefined% +\long\def\@ifundefined#1#2#3{\expandafter\ifx\csname% + #1\endcsname\relax#2\else#3\fi}% +\fi% +\let\ifCLAenglish\iffalse% +\def\@tempa{\global\let\ifCLA\iffalse% + }% +\ifx\ifCLA\undefined\expandafter\@tempa\fi% + +\global\let\ifnonenglishheadings\iffalse% +\gdef\captionsenglish{% + \ifx\captionsnames\captionsenglish\else + \def\pagename{page}% + \def\refname{References}% + \def\abstractname{Abstract}% +\ifx\bibname\undefined\else% + \def\bibname{Bibliography}% +\fi% +\ifx\btxselectlanguage\undefined% + \csname bibsenglish\endcsname% +\fi% + \def\contentsname{Table of Contents}% + \def\listfigurename{List of Figures}% + \def\listtablename{List of Tables}% +\ifx\listalgorithmname\undefined\else% + \def\ALG@name{algorithm}% + \def\listalgorithmname{List of \ALG@name s}% +\fi% + \def\indexname{Index}% + \def\seename{\emph{see}}% + \def\seealsoname{\emph{see also}}% + \def\figurename{Figure}% + \def\tablename{Table}% + \def\partname{Part}% + \def\glossaryname{Glossary}% + \def\kwname{\textbf{Keywords}: }% + \def\draftname{DRAFT}% + \def\prefacename{Preface}% +\ifx\proofname\undefined\else% + \def\proofname{Proof}% +\fi% +\ifx\opening\undefined\else% + \def\headtoname{To}% + \def\ccname{cc}% + \def\enclname{Encl}% + \def\PSname{PS:}% + \def\Objectname{Subject:}% + \def\YourRefname{Your Ref:}% + \def\OurRefname{Our Ref:}% + \def\emailname{email:}% +\fi% +\ifx\slidename\undefined\else% + \def\slidename{Slide}% +\fi% +\ifx\notesname\undefined\else% + \def\notesname{Notes}% +\fi% +\ifnonenglishheadings% +\else% + \def\chaptername{Chapter}% +\fi% + \def\appendixname{Appendix}% + \fi% +\let\captionsnames\captionsenglish% +}% +\@ifundefined{englishTeXmods}{% + \gdef\englishTeXmods{% + \ifCLA + \ifCLAenglish% + \ifx\captionsnames\captionsenglish% + \else\captionsenglish\dateenglish% + \fi% + \fi% + \else% + \ifx\captionsnames\captionsenglish% + \else\captionsenglish\dateenglish% + \fi% + \fi% + \csname @xtrasenglish\endcsname% + \def\languagename{english}% + \let\switchtolanguage\endenglish% + }% + }{}% +\ifx\dateenglish\undefined% +\def\dateenglish{\def\today{\ifcase\day\or 1st\or 2nd\or 3rd\or 4th\or 5th\or + 6th\or 7th\or 8th\or 9th\or 10th\or 11th\or 12th\or 13th\or 14th\or 15th\or + 16th\or 17th\or 18th\or 19th\or 20th\or 21st\or 22nd\or 23rd\or 24th\or + 25th\or 26th\or 27th\or 28th\or 29th\or 30th\or 31st\fi~\ifcase\month\or + January\or February\or March\or April\or May\or June\or July\or August\or + September\or October\or November\or December\fi\space \number\year}}% +\fi% +\ifx\undefined\babel@core@loaded% + \edef\extrasenglish{}\def\@xtrasenglish{\extrasenglish}% +\else% + \let\extrasenglish\englishTeXmods% +\fi% +\@ifundefined{english}{\gdef\english{\relax}}{}% +\@ifundefined{switchtolanguage}{% + \gdef\switchtolanguage#1{#1}}{}% +\let\@enstORI\switchtolanguage% +\let\englishORI\english% +\def\endenglish{\let\switchtolanguage\@enstORI% + \ignorespaces}% +\let\noextrasenglish\endenglish% +\def\english{\switchtolanguage\englishTeXmods\englishORI% + \ignorespaces}% +\english% +\endinput% diff --git a/Master/texmf-dist/tex/generic/e-french/frabbrev.tex b/Master/texmf-dist/tex/generic/e-french/frabbrev.tex new file mode 100644 index 00000000000..768c43f8aa5 --- /dev/null +++ b/Master/texmf-dist/tex/generic/e-french/frabbrev.tex @@ -0,0 +1,297 @@ +% frabbrev.tex file (French typographic abbreviations) +% should always be used in 8bit format (generated from +% fxabbrev.tex which is full ASCII 7bit) +% +% After Bernard Gaulle's decease this work is now maintained as +% the e-French project by a group of enthusiast users +% under LPPL copyright as declared in http://www.efrench.org/ +% +% Don't change this to a 7bits coding except if you are using 7bits input +% +% History of mods: +% =============== +% - Change \^i into î_ --bg 01/16/92 +% - Added shorten "cad" (remark coming from Jacques Andre) --bg 02/07/92 +% - paragraph sign (\S) followed by a tilde --bg 05/15/92 +% - recoded to 8bits --bg 08/24/92 +% - add second, seconds, premiers, premières, troisièmes... +% numéros, Numéros and pages. +% --bg 01/12/93 +% - strings containing a space must be within a group. --bg 98/05/15 +% - THE FIRST LETTER IS NO MORE TESTED except if the string is +% within braces. Thus, any string beginning whith an uppercase +% letter should be enclosed within braces. --bg 1999/11/08 +% - f8abbrev.tex and frabbrev.850 definitely removed. +% f7abbrev.tex rename fxabbrev.tex --bg 2000/06/14 +% - few adds coming from Yves Perrousseaux' book on typo. --bg 2001/08/03 +% - corrections for second(s) and seconde(s). --bg 2001/09/20 +% - * facility added for plurals ==> 6 changes. +% - legal units added and few other names. +% HAPPY 10 YEARS ANNIVERSARY! --bg 2001/01/21 +% - abbrev. from Louis Guéry from CFPJ. --bg 2002/02/21 +%% +%% checksum = "20285 297 1013 10463" +%% + +% Checked name Replacement +% ============ =========== +% +% Notice that when the checked name is inside braces all that name +% should be equal to "name" otherwise the first letter is not checked. +% If checked name begins with "*" then "_name_" and "_name_s" will +% be checked, the replacement name is the same in the two cases. +% +% NB: All macros have to be not expanded. + +premier 1\noexpand\ier% +premiers 1\noexpand\iers% +première 1\noexpand\iere% +premières 1\noexpand\ieres% +deuxième 2\noexpand\ieme% +deuxièmes 2\noexpand\iemes% +second 2\noexpand\fup{d}% +seconds 2\noexpand\fup{ds}% +seconde 2\noexpand\fup{de}% +secondes 2\noexpand\fup{des}% +troisième 3\noexpand\ieme% +troisièmes 3\noexpand\iemes% +quatrième 4\noexpand\ieme% +quatrièmes 4\noexpand\iemes% + +primo \noexpand\quando{1}% +secundo \noexpand\quando{2}% +tertio \noexpand\quando{3}% +quarto \noexpand\quando{4}% +quinto \noexpand\quando{5}% +sexto \noexpand\quando{6}% +septuno \noexpand\quando{7}% +octavo \noexpand\quando{8}% +nono \noexpand\quando{9}% +decimo \noexpand\quando{10}% + +{Numéro} \noexpand\Numero% +{Numéros} \noexpand\Numeros% +numéro \noexpand\numero% +numéros \noexpand\numeros% + +monsieur M.% +messieurs MM.% +mademoiselle M\noexpand\fup{lle}% +mesdemoiselles M\noexpand\fup{lles}% +madame M\noexpand\fup{me}% +mesdames M\noexpand\fup{mes}% +maître M\noexpand\fup{e}% +maîtres M\noexpand\fup{es}% + +{Compagnie} c\noexpand\fup{ie}% +canton C\noexpand\fup{on}% +docteur D\noexpand\fup{r}% +folio f\noexpand\fup{o}% +folios f\noexpand\fup{os}% +monseigneur M\noexpand\fup{gr}% +paragraphe \noexpand\S~% doit être suivi d'un numéro. +recto r\noexpand\fup{o}% +verso v\noexpand\fup{o}% + +{Académie} Acad.% +adjectif adj.% +{Administration} Admin.% +ancien anc.% +annexe ann.% from LG 2002/02/21 +{Antiquité} Antiq.% +appendice append.% +après apr.% +archives arch.% +archéologie archéol.% +arithmétique arithm.% +arrondissement arr.% +article art.% +astronomie astron.% +avant av.% +avenue av.% from LG 2002/02/21 +bibliographie bibliogr.% +bibliothèque bibl.% from LG 2002/02/21 +biologie biol.% +botanique bot.% +boulevard bd% +bulletin bull.% +cad \noexpand\hbox{c.-à-d.}% +chapitre chap.% +chef-lieu ch.-l.% +chronologie chronol.% +circulaire circ.% +circonscription circonscr.% +{Code civil} C.civ.% +{Code pénal} C.pén.% +*collaborateur coll.% +collection coll.% +colonne col.% from LG 2002/02/21 +commandeur C.% from LG 2002/02/21 +département dép.% +dictionnaire dict.% +document doc.% +{Est} E% +*éditeur éd.% * from LG 2002/02/21 +*édition éd.% * from LG 2002/02/21 +environ env.% +épitre ép.% +épilogue épil.% +établissements Éts% +étymologie étym.% +exemple ex.% +expéditeur exp.% from LG 2002/02/21 +fascicule fasc.% +faubourg fg% +féminin fém.% +feuillet f.% +figure fig.% +Frère F.% from LG 2002/02/21 +géographie géogr.% +géologie géol.% +géométrie géom.% +graphique graph.% +gravure grav.% +habitants hab.% +hauteur haut.% +iconographie iconogr.% +*illustrations illustr.% 21/01/2002 +inférieur inf.% +introduction introd.% +invariable invar.% +italique ital.% +juridique jur.% +jurisprudence jur.% +*ligne l.% 21/01/2002 +largeur larg.% +latitude lat.% +librairie libr.% +livre liv.% +locution loc.% +longitude long.% +longueur long.% +manuscrit ms.% +manuscrits mss.% +masculin masc.% +mathématiques math.% +maximum max.% from LG 2002/02/21 +mécanique mécan.% +mémoire mém.% +musique mus.% +mythologie myth.% +{Nord} N% +nouveau nouv.% +nouvelle nouv.% +numismatique numism.% +officier O.% from LG 2002/02/21 +{Ouest} O% from LG 2002/02/21 +ouvrage ouvr.% +*page p.% 21/01/2002 +partie part.% +Père P.% from LG 2002/02/21 +photographie phot.% +physique phys.% +*planche pl.% 21/01/2002 +relié rel.% from LG 2002/02/21 +reliure rel.% +rédaction réd. +route rte% from LG 2002/02/21 +{Sud} S.% +science sc.% +scène sc.% +section sect.% +{Saint} St% +{Saints} Sts% +{Sainte} Ste% +{Saintes} Stes% +section sect.% from LG 2002/02/21 +siècle s.% from LG 2002/02/21 +{société} sté% 21/01/2002 +{Société} Sté% Yves Perrousseaux 2001/08/03 +substantif subst.% +*suivant suiv.% 21/01/2002 +*suivante suiv.% 21/01/2002 +supèrieur sup.% from LG 2002/02/21 +supplément suppl.% +téléphone tél.% Yves Perrousseaux 2001/08/03 +tome t.% from LG 2002/02/21 +traducteur trad.% +traduction trad.% +variante var% from LG 2002/02/21 +vers v.% from LG 2002/02/21 +voir V% from LG 2002/02/21 +volume vol.% + +% Unités légales : + +*ampère A% +*are a% +*bel B% from LG 2002/02/21 +*candela cd% from LG 2002/02/21 +centi c% from LG 2002/02/21 +*centiare ca% +*centigramme cg% +*centilitre cl% +*centimètre cm% +déca da% from LG 2002/02/21 +*décalitre dal% +dècamètre dam% +déci d% from LG 2002/02/21 +décibel dB% +décigramme dg% from LG 2002/02/21 +décilitre dl% from LG 2002/02/21 +*franc F% +giga G% from LG 2002/02/21 +*grade gr% +*gramme g% +*hectare ha% +hect h% from LG 2002/02/21 +*hectogramme hg% +*hectolitre hl% +*hectomètre hm% +*hertz Hz% from LG 2002/02/21 +*heure h% +*jour j% +*kelvin K% from LG 2002/02/21 +kilo k% from LG 2002/02/21 +*kilogramme kg% +*kilohertz kHz% from LG 2002/02/21 +*kilomètre km% +*kilovoltampère kVA% from LG 2002/02/21 +*kilowatt kW% +kilowatt-heure kWh% +kilowatts-heure kWh% +*litre l% +lux lx% from LG 2002/02/21 +méga M% from LG 2002/02/21 +*mégahertz MHz% from LG 2002/02/21 +*mètre m% +% micro est a introduire qd on aura \mu en romain droit. +milli m% from LG 2002/02/21 +*millibar mbar% +*milligramme mg% from LG 2002/02/21 +*millilitre ml% +*millimètre mm% +*milliseconde ms% from LG 2002/02/21 +*minute min% +*mole mol% from LG 2002/02/21 +nano n% from LG 2002/02/21 +*nanoseconde nc% from LG 2002/02/21 +*newton N% from LG 2002/02/21 +*pascal Pa% from LG 2002/02/21 +pico p% from LG 2002/02/21 +*picoseconde ps% from LG 2002/02/21 +quintal q% from LG 2002/02/21 +quintaux q% from LG 2002/02/21 +*radian rad% from LG 2002/02/21 +*seconde s% +*stère st% +téra T% from LG 2002/02/21 +*thermie th% from LG 2002/02/21 +*tonne t% +*volt V% +*watt W% +*wattheure Wh% from LG 2002/02/21 + +% Excerpt from ``Lexique des règles typographiques en usage a l'Imprimerie +% nationale'', Abréviations, p7-11 and few additions. +% plus other usual (referenced) names. diff --git a/Master/texmf-dist/tex/generic/e-french/francais.mlp b/Master/texmf-dist/tex/generic/e-french/francais.mlp new file mode 100644 index 00000000000..a401a41dc0c --- /dev/null +++ b/Master/texmf-dist/tex/generic/e-french/francais.mlp @@ -0,0 +1,43 @@ +% francais.mlp Usual configuration for French using the mlp package. +% last mods: 2002/01/14% +% mlp means The Multi-Lingual Package, an idea from --bg 97/11/03 +% +% This file can be modified if the local or linguistic TeX users group +% accepts the modifications. +% +% Group to get in touch for francais.mlp is: GUTenberg +% +\ProvidesFile{francais.mlp}% + [2002/01/14 french configuration file for mlp package] + \DeclareOption{allemand}{\@requirepackage{mlp-49}% + \PassOptionsToPackage{german}{mlp-49}% + }% + \DeclareOption{allemandn}{\@requirepackage{mlp-49n}% + \PassOptionsToPackage{ngerman}{mlp-49n}% + }% +%\DeclareOption{alsacien}... + \DeclareOption{anglais}{\@requirepackage{mlp-01}% for US english + \PassOptionsToPackage{english}{mlp-01}% + }% +\DeclareOption{autrichien}{\@requirepackage{mlp-49}% + \PassOptionsToPackage{german}{mlp-49}% + }% +\DeclareOption{autrichienn}{\@requirepackage{mlp-49n}% + \PassOptionsToPackage{ngerman}{mlp-49}% + }% +%\DeclareOption{basque}... +%\DeclareOption{breton}... + \DeclareOption{francais}{\@requirepackage{mlp-33}% + \PassOptionsToPackage{french}{mlp-33}% + }% + \DeclareOption{acadien}{\@requirepackage{mlp-33}% + \PassOptionsToPackage{french}{mlp-33}% + }% + \DeclareOption{canadien}{\@requirepackage{mlp-33}% + \PassOptionsToPackage{french}{mlp-33}% + }% +\DeclareOption{hollandais}{\@requirepackage{mlp-31}% + \PassOptionsToPackage{dutch}{mlp-31}% + }% +\AtBeginDocument{\beginlanguage}% +%%%%%%%%%%%%%%% diff --git a/Master/texmf-dist/tex/generic/e-french/frbabel.sty b/Master/texmf-dist/tex/generic/e-french/frbabel.sty new file mode 100644 index 00000000000..4d0524b518b --- /dev/null +++ b/Master/texmf-dist/tex/generic/e-french/frbabel.sty @@ -0,0 +1,170 @@ +\NeedsTeXFormat{LaTeX2e}[1998/06/01] +\ifx\LdfInit\@undefined\input babel.def\relax\fi +\DeclareOption{acadian}{\input{frenchb.ldf}} +\DeclareOption{acadien}{\input{french.ldf}}% cf FrenchPro language.dat +\DeclareOption{afrikaans}{\input{dutch.ldf}} +\DeclareOption{american}{\input{english.ldf}} +\DeclareOption{australian}{\input{english.ldf}} +\DeclareOption{austrian}{\input{germanb.ldf}} +\DeclareOption{bahasa}{\input{bahasa.ldf}} +\DeclareOption{basque}{\input{basque.ldf}} +\DeclareOption{brazil}{\input{portuges.ldf}} +\DeclareOption{brazilian}{\input{portuges.ldf}} +\DeclareOption{breton}{\input{breton.ldf}} +\DeclareOption{british}{\input{english.ldf}} +\DeclareOption{bulgarian}{\input{bulgarian.ldf}} +\DeclareOption{canadian}{\input{english.ldf}} +%\DeclareOption{canadien}{\input{frenchb.ldf}} +\DeclareOption{canadien}{\input{french.ldf}}% cf FrenchPro language.dat +\DeclareOption{catalan}{\input{catalan.ldf}} +\DeclareOption{croatian}{\input{croatian.ldf}} +\DeclareOption{czech}{\input{czech.ldf}} +\DeclareOption{danish}{\input{danish.ldf}} +\DeclareOption{dutch}{\input{dutch.ldf}} +\DeclareOption{english}{\input{english.ldf}} +\DeclareOption{esperanto}{\input{esperanto.ldf}} +\DeclareOption{estonian}{\input{estonian.ldf}} +\DeclareOption{finnish}{\input{finnish.ldf}} +\DeclareOption{francais}{\input{frenchb.ldf}} +\DeclareOption{frenchb}{\input{frenchb.ldf}} +%%%\DeclareOption{french}{\input{frenchb.ldf}}% +\DeclareOption{galician}{\input{galician.ldf}} +\DeclareOption{german}{\input{germanb.ldf}} +\DeclareOption{germanb}{\input{germanb.ldf}} +\DeclareOption{greek}{\input{greek.ldf}} +\DeclareOption{polutonikogreek}{% + \input{greek.ldf}% + \languageattribute{greek}{polutoniko}} +\DeclareOption{hebrew}{% + \input{rlbabel.def}% + \input{hebrew.ldf}} +\DeclareOption{hungarian}{\input{magyar.ldf}} +\DeclareOption{icelandic}{\input{icelandic.ldf}} +\DeclareOption{interlingua}{\input{interlingua.ldf}} +\DeclareOption{irish}{\input{irish.ldf}} +\DeclareOption{italian}{\input{italian.ldf}} +\DeclareOption{latin}{\input{latin.ldf}} +\DeclareOption{lowersorbian}{\input{lsorbian.ldf}} +\DeclareOption{magyar}{\input{magyar.ldf}} +\DeclareOption{naustrian}{\input{ngermanb.ldf}} +\DeclareOption{newzealand}{\input{english.ldf}} +\DeclareOption{ngerman}{\input{ngermanb.ldf}} +\DeclareOption{norsk}{\input{norsk.ldf}} +\DeclareOption{samin}{\input{samin.ldf}} +\DeclareOption{nynorsk}{\input{norsk.ldf}} +\DeclareOption{polish}{\input{polish.ldf}} +\DeclareOption{portuges}{\input{portuges.ldf}} +\DeclareOption{portuguese}{\input{portuges.ldf}} +\DeclareOption{romanian}{\input{romanian.ldf}} +\DeclareOption{russian}{\input{russianb.ldf}} +\DeclareOption{scottish}{\input{scottish.ldf}} +\DeclareOption{serbian}{\input{serbian.ldf}} +\DeclareOption{slovak}{\input{slovak.ldf}} +\DeclareOption{slovene}{\input{slovene.ldf}} +\DeclareOption{spanish}{\input{spanish.ldf}} +\DeclareOption{swedish}{\input{swedish.ldf}} +\DeclareOption{turkish}{\input{turkish.ldf}} +\DeclareOption{ukrainian}{\input{ukraineb.ldf}} +\DeclareOption{uppersorbian}{\input{usorbian.ldf}} +\DeclareOption{welsh}{\input{welsh.ldf}} +\DeclareOption{UKenglish}{\input{english.ldf}} +\DeclareOption{USenglish}{\input{english.ldf}} +\DeclareOption*{% + \InputIfFileExists{\CurrentOption.ldf}{}{% + \PackageError{babel}{% + Language definition file \CurrentOption.ldf not found}{% + Maybe you misspelled the language option?}}% + } +\InputIfFileExists{bblopts.cfg}{% + \typeout{*************************************^^J% + * Local config file bblopts.cfg used^^J% + *}% + }{} +\DeclareOption{activeacute}{} +\DeclareOption{activegrave}{} +\DeclareOption{KeepShorthandsActive}{} +\ProcessOptions* +\ifx\bbl@main@language\@undefined + \PackageError{babel}{% + You haven't specified a language option}{% + You need to specify a language, either as a global + option\MessageBreak + or as an optional argument to the \string\usepackage\space + command; \MessageBreak + You shouldn't try to proceed from here, type x to quit.} + \input{babel.def} +\fi +\def\substitutefontfamily#1#2#3{% + \lowercase{\immediate\openout15=#1#2.fd\relax}% + \immediate\write15{% + \string\ProvidesFile{#1#2.fd}% + [\the\year/\two@digits{\the\month}/\two@digits{\the\day} + \space generated font description file]^^J + \string\DeclareFontFamily{#1}{#2}{}^^J + \string\DeclareFontShape{#1}{#2}{m}{n}{<->ssub * #3/m/n}{}^^J + \string\DeclareFontShape{#1}{#2}{m}{it}{<->ssub * #3/m/it}{}^^J + \string\DeclareFontShape{#1}{#2}{m}{sl}{<->ssub * #3/m/sl}{}^^J + \string\DeclareFontShape{#1}{#2}{m}{sc}{<->ssub * #3/m/sc}{}^^J + \string\DeclareFontShape{#1}{#2}{b}{n}{<->ssub * #3/bx/n}{}^^J + \string\DeclareFontShape{#1}{#2}{b}{it}{<->ssub * #3/bx/it}{}^^J + \string\DeclareFontShape{#1}{#2}{b}{sl}{<->ssub * #3/bx/sl}{}^^J + \string\DeclareFontShape{#1}{#2}{b}{sc}{<->ssub * #3/bx/sc}{}^^J + }% + \closeout15 + } +\@onlypreamble\substitutefontfamily +\AtBeginDocument{% + \@ifpackageloaded{ifthen}{% + \bbl@redefine@long\ifthenelse#1#2#3{% + \let\bbl@tempa\pageref + \let\pageref\org@pageref + \@safe@activestrue + \org@ifthenelse{#1}{% + \let\pageref\bbl@tempa + \@safe@activesfalse + #2}{% + \let\pageref\bbl@tempa + \@safe@activesfalse + #3}% + }% + }{}% + } +\AtBeginDocument{% + \@ifpackageloaded{varioref}{% + \bbl@redefine\@@vpageref#1[#2]#3{% + \@safe@activestrue + \org@@@vpageref{#1}[#2]{#3}% + \@safe@activesfalse}% + \bbl@redefine\vrefpagenum#1#2{% + \@safe@activestrue + \org@vrefpagenum{#1}{#2}% + \@safe@activesfalse}% + }{}% + } +\AtBeginDocument{% + \@ifpackageloaded{hhline}% + {\expandafter\ifx\csname normal@char\string:\endcsname\relax + \else + \makeatletter + \def\@currname{hhline}\input{hhline.sty}\makeatother + \fi}% + {}} +\DeclareRobustCommand{\FOREIGNLANGUAGE}[1]{% + \lowercase{\foreignlanguage{#1}}} +%% +%% \CharacterTable +%% {Upper-case \A\B\C\D\E\F\G\H\I\J\K\L\M\N\O\P\Q\R\S\T\U\V\W\X\Y\Z +%% Lower-case \a\b\c\d\e\f\g\h\i\j\k\l\m\n\o\p\q\r\s\t\u\v\w\x\y\z +%% Digits \0\1\2\3\4\5\6\7\8\9 +%% Exclamation \! Double quote \" Hash (number) \# +%% Dollar \$ Percent \% Ampersand \& +%% Acute accent \' Left paren \( Right paren \) +%% Asterisk \* Plus \+ Comma \, +%% Minus \- Point \. Solidus \/ +%% Colon \: Semicolon \; Less than \< +%% Equals \= Greater than \> Question mark \? +%% Commercial at \@ Left bracket \[ Backslash \\ +%% Right bracket \] Circumflex \^ Underscore \_ +%% Grave accent \` Left brace \{ Vertical bar \| +%% Right brace \} Tilde \~} +\endinput diff --git a/Master/texmf-dist/tex/generic/e-french/frbib.ldf b/Master/texmf-dist/tex/generic/e-french/frbib.ldf new file mode 100644 index 00000000000..609f60f721f --- /dev/null +++ b/Master/texmf-dist/tex/generic/e-french/frbib.ldf @@ -0,0 +1,44 @@ +% file frbib.tex +% +% Traduction des noms definis dans frplain.bst, fralpha.bst et frapalike.bst +% par Ronan Keryell. +% Fichier initialise par B. Gaulle a partir du frbib.sty de R.K. +% Ce fichier est charge par defaut dans french(le).sty +% Peut etre utilise avec le style de l'ACM (version longue des libelles +% si on ne met pas \usepackage{fracm}). +% derniere modification 2000/12/11 +% Check also enbib.tex +% +\def\bibsfrench{% + \def\andname{et}% + \def\editorname{\'editeur}% + \def\editornames{\'editeurs}% + \def\volumename{volume}% + \def\Volumename{Volume}% + \def\ofname{de}% + \def\numbername{num\'ero}% + \def\Numbername{Num\'ero}% + \def\inname{dans}% + \def\Inname{Dans}% + \def\editionname{\'edition}% +% \def\pagename{page}% de'ja` dans french.sty. + \def\pagesname{pages}% +% \def\chaptername{chapitre}% de'ja` dans french.sty. + \def\technicalreportname{Rapport Technique}% + \def\revisionname{R\'evision}% + \def\masterthesisname{DEA}% pour fracm.bst sans fracm.sty + \def\phdthesisname{Th\`ese de doctorat}% pour fracm.bst sans fracm.sty + \def\janname{janvier}% + \def\febname{f\'evrier}% + \def\marname{mars}% + \def\aprname{avril}% + \def\mayname{mai}% + \def\junname{juin}% + \def\julname{juillet}% + \def\augname{ao\^ut}% + \def\sepname{septembre}% + \def\octname{octobre}% + \def\novname{novembre}% + \def\decname{d\'ecembre}% +}% +\endinput%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% diff --git a/Master/texmf-dist/tex/generic/e-french/french-msg.tex b/Master/texmf-dist/tex/generic/e-french/french-msg.tex new file mode 100644 index 00000000000..7db46b54312 --- /dev/null +++ b/Master/texmf-dist/tex/generic/e-french/french-msg.tex @@ -0,0 +1,206 @@ +% File french-msg.tex (messages issued by the FrenchPro package) +\msgheader{-\msgid-\space} +\msg{1}{the #1 macro already exists}{} +\msg{2}{#1 file not found.}{} +\msg{3}{\frenchpack\space is not active here\string!}{} +\msg{4}{entering now "Poor-Man-French-Style" way}{} +\msg{5}{the lettrine definition is wrong}{} +\msg{6}{check again the lettrine code}{} +\msg{7}{the lettrine is reduced to a lonely letter}{} +\msg{8}{\string\footnotetext{#1} lost % + \MessageBreak % + Code event. \string\protect\string\footnote}{} +\msg{9}{Corrupted/absent language.dat file}{} +\msg{10}{french package not loaded}{} +\msg{11}{applying the \string<\string< frpatch \string>\string> #1}{} +\msg{12}{frpatch.sty is out of date, delete the file}{} +\msg{13}{the character "#1" is already activated}{} +\msgheader{-13-\space} +\msg{13b}{double punctuation is then disactivated}{} +\msgheader{-\msgid-\space} +\msg{14}{closing not opened guillemets}{} +\msg{15}{the language \frenchname\space is numbered \the\language}{} +\msg{16}{the English language\space is numbered \the\language}{} +\msg{17}{\string\wrongtypedspaces\space not running % + in this context}{} +\msg*{18}{\frenchname.sty is forcing the \string\nofrenchguillemets\space % + option in math with AmSLaTeX.}{} +\msg{19}{using the internal language number \the\language}{} +\msg*{20}{WARNING\string: the French language is undefined in your format.}{} +\msg*{20b}{\frenchname.sty\string: the French language is undefined % + (ERROR\string!)}{} +\msg{21}{#1 is not defined}{} +\msg{22}{abbreviation of \string"#1\string" not found}{} +\msg*{23}{Package\string: \frenchpack\space\frenchstyleid% + \space(B.Gaulle)}{} +\msg{24}{\frenchname.sty is using, in this document, the font encoding % + \f@encoding.}{}% +\msg{25}{\frenchname.sty is issuing his messages in % + \ifEightBitOutput8bits.\else7bits mode % + "a la TeX".\fi % + ^^J}{} +\msg{26}{Error found in \frenchname.sty\string! % + \MessageBreak % + (look at e.g. the language.dat file)}{} +\msg*{27}{\frenchname.sty\string: language \l@no\space (#1) was initially % + (at initex) numbered \csname l@#1\endcsname\space(ERROR\string!)}{} +\msg{28}{WARNING\string: TeX Version 2 don't allow to use the % + 8bits chars with diacritics}{} +\msg*{29}{***Warning***\string: TeX engine in use along with CM fonts % + \MessageBreak % + (as in current TeX format) isn't sufficient to hyphenate % + \MessageBreak % + words containing diacritics (like in French).}{} +\msg{30}{ERROR\string! % + Something wrong\string! your TeX engine can't hyphenate correctly % + \MessageBreak % + french words with diacritics *in that current font* or % + encoding}{} +\msg{31}{Wrong French Hyphenation\string! % + Are you sure to run with a format *********** % + \MessageBreak % + in which the french patterns were % + installed at initex time\string? ***********}{} +\msg{32}{if yes try to switch to T1 font % + encoding (\string\usepackage[T1]{fontenc})***}{} +\msg{33}{CHECK the list for hexadecimal TeX codes you can't display % + \MessageBreak % + and decide if they must be eliminated from \@kbencoding.kbc % + \MessageBreak % + assuming your ''locale'' settings are okay on your system.}{} +\msg{34}{this file and other auxiliary files require to % + use the following % + \MessageBreak % + LaTeX packages\string: \frenchpack\string! % + \MessageBreak % + check \string\usepackage\space or remove these files. % + Typesetting is aborted\string!}{} +\msg{35}{kbconfig\string: Redefining \string ^\string ^\string Y uccode. % + \MessageBreak % + kbconfig\string: Redefining \string ^\string ^\string Z uccode.}{} +\msg{36}{ERROR\string: invalid name of LaTeX format % + (\string\fmtname). % + \MessageBreak % + CORRECT it to\string: \string\fmtname=LaTeX2e\space % + or ancient name.}{} +\msg{36b}{ERROR\string: non standard LaTeX format % + (\string\fmtname)}{} +\msg{37a}{ERROR\string: the french package is already active here.}{} +\msg{37b}{ERROR\string: the french package is stll not active here.}{} +\msg{38}{The language #1 is used as language number \the\workl@.}{} +\msg{39}{Error\string: file language.dat not found, trying to load % + US-english hyphenation file}{} +\msg*{40}{Writing kb8to7.lex and kb7to8.lex}{} +\msg{41}{your format is out of date, please run initex again\string!}{} +\msg{42}{The \frenchname\space patch file (frpatch.sty) is not suitable % + \MessageBreak % + for this version of the "\frenchpack" package dated \FSfd}{} +\msg{43}{french.all is LOADED^^J}{} +\msg{44}{ERROR the command \LaMacro\space is undefined\string!}{} +\msg{45}{executing \LaMacro}{} +\msg{46}{This commande is already defined in \frenchname.sty % + \MessageBreak % + Possible problem with \frenchpack\space (\Aboi #1 macro)}{} +\msg*{47}{i must stop because your TeX engine is unable to % + generate 8bit output codes, sorry\string!}{} +\msg{48}{Reading the configuration file of \frenchpack}{} +\msg{49}{closing the guillemets too early}{} +\msg{50}{Error\string: the french language is undefined in % + language.dat file.}{} +\msg{51}{ERROR\string: this document was not converted to 8bit...}{} +\msg*{52}{Error\string: the \frenchpack\space package doesn't run in % + such minimal document class, sorry\string!}{} +\msg{53}{the guillemets environment is not usable with % + \MessageBreak % + the \string\noeveryparguillemets\space option}{} +\msg{54}{ERROR\string: \string\unusedslot\space (\unusedslot) is invalid}{} +\msg{55}{ERROR \string\unusedslot\space character % + (\@unusedslot) is not activated.}{} +\msg*{56}{Processed 8bits characters are\string:}{} +\msg{57}{keyboard package #1 loaded for the font encoding % + \f@encoding.^^J}{} +\msg{58}{value of #1 ignored}{} +\msg*{59}{FATAL ERROR\string: unusual strange text generated.}{} +\msg{60}{dot missing after \string\etc}{} +\msg{61}{hyph\hyphchar.tex file not found.}{} +\msg{62}{additional hyphenation file loading % + for \hyphchar\space fonts with specific hyphen char}{} +\msg{63}{french.sty or frenchle.sty files not found. % + \MessageBreak % + Check if files exist somewhere in your system.}{} +\msg{64}{ERROR\string: invalid \string\fmtname\space in lplain.tex}{} +\msg{65}{\frenchname.sty is loading the translations % + for bibliography \string:}{} +\msg*{66}{ERROR\string! This file can't be typeset without any input % + \MessageBreak % + encoding declaration (look at keyboard or inputenc packages.)}{} +\msg*{67}{WARNING it seeems your are using inputenc and keyboard, % + please chose\string!}{} +\msg*{68}{ERROR\string: \frenchpack\space is no more running % + with 2.09 emulation, sorry\string!}{} +\msg{69}{kbconfig\string: Intercepting the dump control sequence for % + eliminating few invalid chars.}{} +\msg{70}{kbconfig\string: modifying \string\@tabacckludge\space for math.}{} +\msg{71}{WARNING\string: if babel is used,% + \MessageBreak + specify option \frenchname(pro/le)}{} +\msg{72}{kbconfig\string: utf8 encoding can't be completed with plain\string! % + \MessageBreak % + kbconfig\string: continuing with no Unicode characters.}{} +\msg*{73}{\frenchname.sty was loaded too early\string!}{} +\msg*{74}{ERROR, keyboard package loaded after % + \frenchpack!}{} +\msg{75}{kbconfig\string: utf8 encoding not found via inputenc % + package\string! % + \MessageBreak % + kbconfig\string: continuing with no Unicode characters.}{} +\msg{76}{kbconfig\string: no language dependencies available within % + Plain TeX\string!}{} +\msg{77}{No #1\space characters defined for English.}{} +\msg*{78}{ERROR\string: noutf8 option clash.}{} +\msg*{79}{keyboard.sty\string: no local option given, % + no utf8 coding.}{} +\msg{80}{Babel is willing to load the \CurrentOption\space option % + \MessageBreak but the mlp package is already loaded, % + please choose % + \MessageBreak either mlp with \CurrentOption\space option, % + \CurrentOption\space alone % + \MessageBreak or babel with \CurrentOption\space option}% + {\help{just remove the superfluous package or option.}} +\msg*{81}{WARNING\string: "msg" package not found\string; % + \MessageBreak continuing without message texts}{} +\msg{82}{command \LaMacro\space is not defined now}{} +\msg{83}{Testing macros before \string\begin{document}^^J}{} +\msg{84}{Now testing again but AFTER \string\begin{document}^^J}{} +\msg{85}{Warning\string: the fixlanguage option % + was not provided at the babelbib call}{} +\msg{86}{keyboard.sty\string: % + The mltex feature is nullified due to the #1\space option.}{} +\msg{87}{ERROR\string: % + \MessageBreak % + babelbib should only be used with babel}{} +\msg{88}{No characters defined % + \MessageBreak % + by keyboard encoding change to `utf8'\MessageBreak}{} +\msg{89}{kbconfig\string: Keyboard character used is undefined\MessageBreak % + in keyboard encoding `utf8'}% + {You need to provide a definition with % + \noexpand\DeclareInputText\MessageBreak or % + \noexpand\DeclareInputMath before using this key.} +\msg{90}{Invalid Unicode char value \string < 00A0}{\@eha} +\msg{91}{Unicode char #1 not set up\space % + for use with LaTeX}{\@eha} +\msg{92}{Yous should either\string:\MessageBreak % + - use an engine with the MlTeX option, or\MessageBreak % + - switch to font encoding T1 as default.}{} +\msg*{93}{You are using two French options for Babel, % + \MessageBreak % + please choose only one.}{} +\msgheader{-**-\space} +\msg*{**a}{\frenchpack\space serial number is *\@FrVal*.}{} +\msg*{**b}{\@FrVal\space of \frenchpack.}{} +\msgheader{} +\msg{*}{the message \msgid\space is unknown in the \frenchname\space % + package}{} +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + diff --git a/Master/texmf-dist/tex/generic/e-french/french.all b/Master/texmf-dist/tex/generic/e-french/french.all new file mode 100644 index 00000000000..c3e7aeb788c --- /dev/null +++ b/Master/texmf-dist/tex/generic/e-french/french.all @@ -0,0 +1,39 @@ +% This is the french test to check if all french macros exist and are running. +% After Bernard Gaulle's decease this work is now maintained as +% the e-French project by a group of enthusiast users +% under LPPL copyright as declared in http://www.efrench.org/ +% +% rev. 2002/04/25 +{\catcode`\]=13\def]{} + \message{-43- french.all now LOADED^^J} +\def\DmyDeF#1{\def\LaMacro{\expandafter\noexpand\csname#1\endcsname} + \message{^^J} + \expandafter\ifx\csname#1\endcsname\relax + \message{-44- ERRROR command \LaMacro is undefined!} + \else + \message{-45- executing \LaMacro} + \phantom{\expandafter\csname#1\endcsname\relax} + \fi + }% +\def\Dmydef#1,#2]{\DmyDeF{#1}% + \def\temp{#2}\ifx\temp\empty\let\Dmydef\relax\fi% + \Dmydef#2]}% +\def\dummydef[{\Dmydef}% +% Here are all the french defs names +\def\>{>}\def\<{<}\def\!{!}% simulation +% following code can't be executed asis +\ifx\frenchtest\undefined\else\let\frenchtest\empty\fi +\ifx\frenchdoc\undefined\else\let\frenchdoc\empty\fi +\ifx\figurette\undefined\else\let\figurette\empty\fi +\ifx\endfigurette\undefined\else\let\endfigurette\empty\fi +\ifx\GOfrench\undefined\else\let\GOfrench\empty\fi +\ifx\vert\undefined\else\let\vert\empty\fi +\ifx\tilde\undefined\else\let\tilde\empty\fi +\ifx\originaloutput\undefined\else\let\originaloutput\empty\fi +\ifx\unnumberedcaptions\undefined\else\let\unnumberedcaptions\empty\fi +\ifx\kbIO\undefined\else\let\kbIO\empty\fi +\ifx\nombre\undefined\else\let\nombre\empty\fi +\def\@kbtypeout[#1]#2{} +\input french.cmd % load all french cmd names +\endinput +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% diff --git a/Master/texmf-dist/tex/generic/e-french/french.cfg b/Master/texmf-dist/tex/generic/e-french/french.cfg new file mode 100644 index 00000000000..dac7b0f1a4f --- /dev/null +++ b/Master/texmf-dist/tex/generic/e-french/french.cfg @@ -0,0 +1,11 @@ +% les options suivantes (conseillées) par défaut : +\abbreviations +\disallowuchyph +\overfullhboxmark +\tthyphenation +\tabbingaccents +\automaticlettrine +% désactivez les options de frenchle pour '«' et '»' ! +% test eFrench = {\befr} +\newcommand{\fbefr}{{\footnotesize E}F{\footnotesize RENCH}} +\DeclareRobustCommand{\befr}{\fbefr}
\ No newline at end of file diff --git a/Master/texmf-dist/tex/generic/e-french/french.chk b/Master/texmf-dist/tex/generic/e-french/french.chk new file mode 100644 index 00000000000..279b0e7f09d --- /dev/null +++ b/Master/texmf-dist/tex/generic/e-french/french.chk @@ -0,0 +1,55 @@ +% This is the french style check file (that check french cs & issue a warning) +% 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/ +% +% to be used only to see if a document is french-style compatible +% +% rev. 2005/05/17 +\catcode`\/=0{\catcode`/\=12/gdef/Aboi{/string\}}%}emacs+TeX +/catcode`/\=0\catcode`\/=12\catcode`\@=11 +% THERE IS A LOOP when using the msg package thus +\let\kbBissue\relax% i don't use it. +% Localisation code for numbered \typeout: "\kbBissue% localise it." +% For debugging one can remove "msg" access, just uncomment +%\let\kbBissue\relax% this line. + \ifx\kbBissue\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\kbBissue\kb@issue% + \def\kb@issue@[#1]#2-#3-#4\void{\issuemsg[#1]#3(french)}% + \ifx\issuemsg\undefined\let\kbBissue\relax\let\typeouA\typeout\fi% + \fi% +% +\catcode`\@=12 +{\catcode`\]=13\def]{} +\gdef\ErrMsgF#1{% +\ifx\kbBissue\relax% + \errhelp{-46- Cette commande est deja definie dans le style french}% +% \errhelp{-46- Your command will be ignored, type <return> to proceed}% +\fi% +\kbBissue% localise it. + \errmessage{-46- Probleme eventuel avec FrenchPro (macro \Aboi #1)}} +\def\DmyDeF#1{\expandafter\gdef\csname#1\endcsname{\ErrMsgF{#1}}}% +\def\Dmydef#1,#2]{\DmyDeF{#1}% + \def\temp{#2}\ifx\temp\empty\let\Dmydef\relax\fi% + \Dmydef#2]}% +\def\dummydef[{\Dmydef}% +\input french.cmd % +% the following for super-activated-characters +\catcode`\"=\active +\gdef"{{\def\Aboi{}\ErrMsgF{\string"}}} +\catcode`<=\active\catcode`>=\active +\gdef<{{\def\Aboi{}\ErrMsgF{\string<}}} +\gdef>{{\def\Aboi{}\ErrMsgF{\string>}}} +\catcode`<=12\catcode`>=12 +\gdef\EBCDICbrackets{\catcode`<=\active\catcode`>=\active} +\gdef\noEBCDICbrackets{\catcode`<=12\catcode`>=12} +\def\frenchTeXmods{\ErrMsgF{frenchTeXmods}}% normally unused by user +\endinput +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% diff --git a/Master/texmf-dist/tex/generic/e-french/french.cmd b/Master/texmf-dist/tex/generic/e-french/french.cmd new file mode 100644 index 00000000000..0bed3f9dfe3 --- /dev/null +++ b/Master/texmf-dist/tex/generic/e-french/french.cmd @@ -0,0 +1,89 @@ +% This is the list of all french macros introduced/modified by the french style +% +% After Bernard Gaulle's decease this work is now maintained as +% the e-French project by a group of enthusiast users +% under LPPL copyright as declared in http://www.efrench.org/ +% +% to be used only for testing/debugging purposes. +% +% All pseudo standard titles cs (like \slidename) are omitted. +% Just specific french macros are there. +% rev. 2005/03/24 +\dummydef[french,english,frenchtest,frenchdoc,NouveauLangage,% % 5 +beginlanguage,inferieura,superieura,lqq,rqq,originalinput,% %10 +nonfrench,endnonfrench,frenchtypography,noTeXdots,TeXdots,% %15 +ancientguillemets,todayguillemets,guillemetsinallfonts,%18 + guillemetsinroman,endguillemets,%20 +noenglishquote,englishquote,noenglishdoublequotes,englishdoublequotes,%24 + untypedspaces,%25 +typedspaces,idotless,iwithdot,EBCDICbrackets,normalbrackets,% %30 +letpunctutionactivefor,wrongtypedspaces,nofrenchtypography,%33 + frenchlayout,everyparguillemetsremoved,%35 +everyparguillemets,noeveryparguillemets,overfullhboxmark,%38 + nooverfullhboxmark,labelsinmargin,%40 +nolabelsinmargin,Numeros,nopagenumbers,order,nofrenchlayout,% %45 +frenchtranslation,resume,sommaire,annexe,annexes,% %50 +glossaire,glossaires,printindex,see,seealso,% %55 +nofrenchtranslation,frenchmacros,dittomark,frenchname,ordinal,% %60 +keywords,endkeywords,motsclef,endmotsclef,pmfrench,% %65 +CheckSevenBits,frenchhyphenation,nofrenchhyphenation,hyphex,frhyphex,%%70 +letpunctuationactivefor,endfrench,prefacename,vert,tilde,% %75 +automaticlettrine,noautomaticlettrine,frenchguillemets,%78 + nofrenchguillemets,wideletter,%80 +abbreviations,noabbreviations,nofrenchmacros,frenchstyleid,%84 + originaloutput,%85 +abstract,endabstract,email,unnumberedcaptions,nowrongtypedspaces,% %90 +<,>,endorder,Ordinale,Ordinal,% %95 +allowuchyph,disallowuchyph,versatim,usualmessages,nohyphenation,% %100 +endversatim,tthyphenation,notthyphenation,!,tabbingaccents,% %105 +notabbingaccents,usersfrenchoptions,PS,yourref,ourref,% %110 +object,AllTeX,ordinale,guillemetsinarrays,noguillemetsinarrays,% %115 +pointvirgule,deuxpoints,pointexclamation,kbtypeout,%119 + pointinterrogation,%120 +guillemets,regularmathcomma,frenchmathcomma,frenchwarnings,%124 + nofrenchwarnings,%125 +frenchtrivsepwarnings,nofrenchtrivsepwarnings,emailname,fraddto,%129 +nombre,% %130 +frtrivseplengths,frlabelitems,checkitemguillemets,indentfirst,% %135 +nonindentfirst,kbIO,ConstantLayout,WindowsUnits,verbatimfile,% %140 +frenchpagestyle,nofrenchpagestyle,beginingfolio,nobeginingfolio,% %144 + FileName,%145 +theFileName,frenchbguillemets,nofrenchbguillemets,% + FrenchGuillemetsFrom,CyrillicGuillemets,%150 +PolishGuillemets,LasyGuillemets,og,fg,% %154 + % + % 154 commandes definies avant \begin{document}% + %----------------------------------------------% +% +%%%%%%%%%%%%% +% Macros defined after \begin{document} +% +ier,iere,ieme,iers,ieres,% %005 +iemes,numeros,lettrinefont,degre,degres,% %010 +leftguillemets,rightguillemets,fup,primo,secundo,% %015 +tertio,quarto,quando,fsc,refmark,% %020 +moretolerance,Sauter,lsc,vers,formfoot,% %025 +formhead,figurette,endfigurette,printglossary,lettrine,% %030 +flettrine,at,chap,lettrinehang,lettrinefontname,% %035 +noresetatpart,etc,allowhyphens,captionfont,originalmathcomma,% %040 +frenchpack,halfnegthinspace,% 42 + % + % 42 commandes definies apres \begin{document}% + %+ 154 commandes definies avant \begin{document}% + %= 196 commandes utilisables dans FrenchPro % +% %-----------------------------------------------% +%%%%%%%%%%%% +% +% Macros not entered in the list or removed +% +%GOfrench,% is not a user command +%fguillemets,endfguillemets,%150 % removed 2000/03/08 +%languagename is defined by babel +%slidename and listslidename will be in seminar too +%notesname is already in endnotes +%proofname is in AmS +%No, % was it really defined in the past? +%addto is defined by babel +]}% +\endinput +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% diff --git a/Master/texmf-dist/tex/generic/e-french/french.dmy b/Master/texmf-dist/tex/generic/e-french/french.dmy new file mode 100644 index 00000000000..c3db0cf453b --- /dev/null +++ b/Master/texmf-dist/tex/generic/e-french/french.dmy @@ -0,0 +1,70 @@ +% This is the french dummy style (that redefine all french cs as dummy) +% +% After Bernard Gaulle's decease this work is now maintained as +% the e-French project by a group of enthusiast users +% under LPPL copyright as declared in http://www.efrench.org/ +% +% to be used only for testing/debugging purposes. +% +% rev. 2000/10/20 +%% +%% checksum = "57290 67 195 2733" +%% +{\catcode`\]=13\def]{} +\def\DmyDeF#1{\expandafter\gdef\csname#1\endcsname{\relax}}% +\def\Dmydef#1,#2]{\DmyDeF{#1}% + \def\temp{#2}\ifx\temp\empty\let\Dmydef\relax\fi% + \Dmydef#2]}% +\def\dummydef[{\Dmydef}% +% Here are all the french defs names +\ifx\french\undefined\let\french\relax\fi% %1 +\ifx\english\undefined\let\english\relax\fi% %2 +\input french.cmd % +% The following is for commands used before \begin{document} +% they must not produce any text. +\def\email#1{}% +% +\global\let\dsORI\dospecials\gdef\dospecials{\do<\do>\dsORI} +\catcode`<=\active\catcode`>=\active +\gdef\EBCDICbrackets{% let << >> do a grouping + \catcode`<=\active\catcode`>=\active + \global\let\ifOG\iffalse + \gdef\NNouv<{\ifOG\else\bgroup\fi\global\let\ifOG\iftrue} + \gdef\NNfer>{\ifOG\egroup\fi\global\let\ifOG\iffalse} + \gdef<{\protect\myNo}\gdef>{\protect\myNf} + \gdef\myNo{\ifmmode\string<\else\NNouv<\fi} + \gdef\myNf{\ifmmode\string>\else\NNfer>\fi} +} +\gdef<{\string<}% +\gdef>{\string>}% for use with 8bits << and >> +\gdef\normalbrackets{\catcode`<=12\catcode`>=12 + \global\let\dospecials\dsORI} +\catcode`<=12\catcode`>=12 +\gdef\guillemets{<<}\gdef\endguillemets{>>} +\gdef\guillemotleft{<<}\gdef\guillemotright{>>} +\gdef\ref#1{??}% contents nullified (too much code to write) +\gdef\special#1{}\def\cite#1{??}% ditto +\gdef\Sauter#1Lignes{}% +% the following to let LaTeX know about the order and versatim env. +\global\let\order\itemize\global\let\endorder\enditemize +{\catcode`\@=11\relax +%\global\let\@sanORI\@sanitize\def\@sanitize{\@sanORI\@makeother<\@makeother>} +\begingroup \catcode `| =0 \catcode `[ = 1 \catcode`] =2 + \catcode `\{=12 \catcode `\}=12 \catcode`\\=12 + |gdef|@xversatim#1\end{versatim}[#1|end[versatim]] + |endgroup% running macro for versatim +\gdef\versatim{\let\@xverbatim\@xversatim\verbatim% + \def\endversatim{\endverbatim}} +} +%\global\let\vers\verb% c'est un pb pour 2e (invalid in argument) +\global\let\vers\relax +\let\BSori\backslash\def\backslash{\ifmmode\BSori\else$\BSori$\fi} +\global\def\|{\backslash|}% used in french.tst as a backslash in a verb. +\def\frenchTeXmods{}% normally unused by user +\let\figurette\figure\let\endfigurette\endfigure +\def\CheckSevenBits/#1/#2{}% no-op +\endinput +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + + + diff --git a/Master/texmf-dist/tex/generic/e-french/french.ldf b/Master/texmf-dist/tex/generic/e-french/french.ldf new file mode 100644 index 00000000000..befe87736f4 --- /dev/null +++ b/Master/texmf-dist/tex/generic/e-french/french.ldf @@ -0,0 +1,87 @@ +%% This is french.ldf (french option for Babel) under LaTeX --bg 2006/09/27 +% +% After Bernard Gaulle's decease this work is now maintained as +% the e-French project by a group of enthusiast users +% under LPPL copyright as declared in http://www.efrench.org/ +% +\ProvidesFile{french.ldf}% originally: +% [1995/06/19 v1.0 the first try with Babel 3.4 +% [1997/01/02 v1.2 well a just in time for 3.5 alpha +% [1997/02/21 v1.3 mods for 3.6, pb is loading babel.def at good time. +% [1997/03/28 v1.4 +% [1997/08/26 v1.5 +% [1999/09/21 v1.6 +% [2000/07/04 v1.7 % french light support (frenchle) added. +% [2000/08/29 v1.8 % french light correction (frenchle speaks french) +% [2001/11/28 v1.9 % french loaded before babel, special case. +% [2003/11/19 v1.10 % french loaded before babel frenchle/frenchpro, +% [2004/06/25 v1.11 % mlp loaded before babel. \atcatcode removed. +% [2004/09/13 v1.12 % messages numbers changed. +% [2005/03/21 v1.13 % pb francais/frenchb loaded before babel FrenchPro. + [2006/09/28 v1.14 % \main@language added before \selectlanguage. + french option of babel loading the frenchle/FrenchPro package] +\ifx\undefined\captionsfrench% In case french is allready loaded, +\else% major switchs should be set now: + \ifx\@mlp@loaded\undefined% but only if the mlp package wasn't + \else% already loaded. + \PackageError{\CurrentOption}% + {-80- Babel is willing to load the \CurrentOption\space option% + \MessageBreak but the mlp package is already loaded, % + please choose % + \MessageBreak either mlp with \CurrentOption\space option, % + \CurrentOption\space alone % + \MessageBreak or babel with \CurrentOption\space option}% + {just remove the superfluous package or option.}% + \expandafter\endinput\fi% + \expandafter\let\expandafter\ifLPA\csname iffalse\endcsname + \let\nofrenchtypography\relax + \let\nofrenchtranslation\relax + \let\nofrenchlayout\relax + \let\nofrenchmacros\relax + \let\nofrenchhyphenation\relax + \ifx\LdfInit\undefined\else\expandafter\LdfInit\fi + \main@language{french}\selectlanguage{french}% Select again French +\expandafter\ifx\csname endfrench\endcsname\relax +\PackageError{frenchle}{-93- You are using two French options for Babel, % + please choose only one.} +\let\endfrench\stop\fi + \endfrench% but stop it until \begin{document}. + \expandafter\endinput% +\fi +\ifnum\catcode`\@=11\else\expandafter\catcode`\@=11\fi% +\ifx\undefined\babel@core@loaded% still undefined (>3.5)? + \let\babel@core@loaded\main@language\fi% +\ifx\undefined\originalTeX \let\originalTeX\empty \fi +\originalTeX +\ifx\undefined\l@french\@nopatterns{French}\adddialect\l@french0\fi + +\protected@write\@auxout{}{\protect% insure files integrity +\csname auxWARNINGii\protect\endcsname{\protect\typeout + {-34- this file and other auxiliary files require to + use the following}}} +\protected@write\@auxout{}{\protect% +\csname auxWARNINGii\protect\endcsname{\protect\typeout + {-34- LaTeX packages: french and babel!}}} +\protected@write\@auxout{}{\protect% +\csname auxWARNINGii\protect\endcsname{\protect\typeout + {-34- check \protect\protect\protect\usepackage + \protect\space or remove these files. + Typesetting is aborted!} + \protect\stop}}% +\let\auxWARNINGi=\@gobble% accept aux files produces by french +\let\auxWARNINGii=\@gobble% and those produces by babel+french + +\InputIfFileExists{french.sty}{}% load our french pro package + {\InputIfFileExists{frenchle.sty}{}% or the light version if any, + {\PackageError{french/frenchle}% + {-63- french or frenchle style files not found}% + {-63- Check if files exist somewhere in your system.}% + \let\endfrench\stop% + }% + }% +\endfrench% and stop it immediately until \begin{document} +\let\noextrasfrancais\endfrench% bug in babel.sty version 3.5e +\let\extrasfrancais\frenchTeXmods% ditto +\let\captionsfrancais\captionsfrench% +\main@language{french}% +\endinput%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% diff --git a/Master/texmf-dist/tex/generic/e-french/french.sty b/Master/texmf-dist/tex/generic/e-french/french.sty new file mode 100644 index 00000000000..dfece88af88 --- /dev/null +++ b/Master/texmf-dist/tex/generic/e-french/french.sty @@ -0,0 +1,3200 @@ +% This file is a part of the e-French package. +% For more details please read efrenchp.pdf +\expandafter\ifx\csname frenchTeXmods\endcsname\relax% +\else \endinput \fi% +\def\frenchname{french}% +\def\frenchpack{eFrench}% eFrench +\def\ds@french{}% +\def\ds@pmfrench{\pmfrench}% +{\catcode`\@=11{% + \ifx\@unexpandable@protect\undefined\let\protect\empty% + \else\let\protect\@unexpandable@protect% + \fi% + \xdef\FSfd{20 octobre 2011}% eFrench + \xdef\FSfv{V5,9995}% + \xdef\frenchstyleid{\FSfv\space-- \FSfd\space --}% +}}% + \edef\FSfd{2007/06/28 }% +\NeedsTeXFormat{LaTeX2e}[1996/12/01]% +\let\auxWARNINGi=\@gobble% +\def\@txt@msg#1{#1}% +\def\@gobbleopt[#1]{}% +\def\f@issue#1#2{#1{#2}\@ifnextchar[{\@gobbleopt}{}% + }% +\def\@tempc{% +\def\f@issue##1##2{\f@issue@[##1]##2\void}% + % + % + % + % +\def\f@issue@[##1]##2-##3-##4\void{\issuemsg[##1]##3(french)}% +\PassOptionsToPackage{french}{msg}% +\ifx\LdfInit\@undefined% + \RequirePackage{msg}% +\else% + \let\@GOfrench\@currname% + \xdef\@currname{msg}% + \def\intern@lc@llfrom{\frenchpack}% + \let\fp@languagename\languagename% + \ifx\documentclass\@twoclasseserror% + \def\languagename{french}% + \fi% + \@@input msg.sty% + \let\languagename\fp@languagename% + \let\fp@languagename\undefined% + \let\intern@lc@llfrom\undefined% + \let\@currname\@GOfrench% +\fi% + }% +\def\@tempd{\def\f@issue##1##2{\@ifnextchar[{\@gobbleopt}{}% + }% + }% +\edef\@tempa{\expandafter\noexpand\csname str-\jobname\endcsname}% +\edef\@tempb{\expandafter\noexpand\csname str-frlicense\endcsname}% +\ifx\@tempa\@tempb% +\IfFileExists{msg.sty}{\@tempc}{\@tempd}\else% +\IfFileExists{msg.sty}{\@tempc}{% + \typeout{^^J -81- WARNING: "msg" package not found;% +^^J\space\space\space\space\space\space continuing without message texts.}% + }% +\fi% +\newif\ifECM% +\def\ErrFrench{\f@issue\@fW{-26- % + % + % + }}% +\def\ifFTY{\ErrFrench}\def\ifFTR{\ErrFrench}\def\ifFG{\ErrFrench}% +\def\ifFLA{\ErrFrench}\def\ifFMA{\ErrFrench}\def\ifFH{\ErrFrench}% +\def\ifArG{\ErrFrench}\def\ifFTSW{\ErrFrench}\def\ifFW{\ErrFrench}% +\edef\GOfrench{`\string @}% +\ifnum\catcode\GOfrench=11% + \let\resetat\relax% + \else\edef\resetat{\noexpand\catcode\GOfrench=\the\catcode\GOfrench}% + \makeatletter\fi% +\let\@currnameORI\@currname% +\xdef\@currname{\frenchname}% +{\def\'{\string\'}% + \ProvidesPackage{\frenchname}% + [\FSfd\space The \frenchpack\space package /\FSfv/]% +}% +\def\GOfrench{babel}\ifx\@currnameORI\GOfrench% + \ifx\undefined\babel@core@loaded\input babel.def\relax\fi% + \ifx\undefined\babel@core@loaded% + \let\babel@core@loaded\main@language\fi% + \fi% +\def\@tempa#1V#2,#3\@nil{\def\@FSfv{#2}}\expandafter\@tempa\FSfv\@nil% +\let\FSfv=\undefined% +\IfFileExists{frpatch.sty}{\def\FSfd@patch{unknown}}{\let\FSfd@patch\FSfd}% +\if@compatibility% + \f@issue\typeout{^^J -68- + % + % + }\expandafter\stop% +\fi% +\ifx\l@french\undefined\f@issue\typeout{^^J -20- + % + % + }% +\fi% +\fontencoding{\encodingdefault}\selectfont% + \def\@temp@{OT1}\ifx\@temp@\f@encoding% + \def\@temp@{\global\ECMfalse}% + \else\def\@temp@{LO1}\ifx\@temp@\f@encoding% + \def\@temp@{\global\ECMfalse}% + \else% + \def\@temp@{\global\ECMtrue}% + \fi% + \fi% +\@temp@% +\def\@tempa{\let\ifEightBitOutput\iffalse}% +\ifx\EightBitOutputfalse\undefined\expandafter\@tempa\fi% +\ifECM\else\ifx\charsubdef\undefined% + \def\@tempa{\noexpand\dGs}% + \ifx\@tempa\dGs\else% + \ifx\@kb@msgXXIX\relax\else% + \f@issue\typeout{^^J -29- % + % + % + % + }% + \let\@kb@msgXXIX\relax% + \fi% + \fi% +\fi\fi% +\ifx\undefined\@dblarg% +\long\def\@dblarg#1{\@ifnextchar[{#1}{\@xdblarg{#1}}}}% +\long\def\@xdblarg#1#2{#1[{#2}]{#2}}% +\fi% +\newdimen\@FrDimen% +\def\usualmessages{\let\ifEightBitOutput\iftrue}% + \ifnum\inputlineno=-1\def\@o@l{.}% + \else\def\@o@l{ (\`a la ligne \the\inputlineno).}\fi% + \expandafter\let\expandafter\@aiguORI\expandafter=% + \csname OT\string1\string\'\endcsname% + \expandafter\let\expandafter\@gravORI\expandafter=% + \csname OT\string1\string\`\endcsname% + \expandafter\let\expandafter\@acchORI\expandafter=% + \csname OT\string1\string\^\endcsname% + \expandafter\let\expandafter\@tremORI\expandafter=% + \csname OT\string1\string\"\endcsname% + \expandafter\let\expandafter\@cediORI\expandafter=% + \csname OT\string1\string\c\endcsname% +\def\@PreserveBraces[#1#2]% + {\ifcat\noexpand#1$ #1#2\def\@temp@{}% + \else\def\@temp@{#2}% + \ifx\@temp@\empty\def\@temp@{#1}% + \else\def\@temp@{{#1#2}}\fi% + \fi\expandafter\@temp@}% +\def\@temp@{lplain-bilingual}% +\ifx\fmtname\@temp@\f@issue\typeout{-64- % + \@txt@msg{ERROR: invalid \string\fmtname\space in lplain.tex}% + }\stop\fi% +%% code to test the shareware licence suppressed eFrench +\let\@tempc\relax% +\ifx\today\undefined\let\today\cejour\fi% +\ifx\today\undefined\f@issue\typeout{^^J -52- % + % + % + }\expandafter\stop% +\fi% +{\def\GOfrench{\global\let\ifEightBitOutput\iffalse}% + \let\add@accent\@gobble\edef\@tempa{\`{}}% + \def\@tempb{{\setbox \@tempboxa \hbox {}\accent 18 }}% + \ifx\@tempa\@tempb% + \expandafter% + \GOfrench% + \fi% +}% +\def\@fW#1{{\let\@nobraces\@firstofone% + \ifEightBitOutput% + \setbox\@tempboxa\hbox{\`\space}% + \ifx\charsubdef\undefined\else% + \let\add@accent\@gobble% + \def\'##1{\expandafter\@nobraces\@aiguORI##1}% + \def\`##1{\expandafter\@nobraces\@gravORI##1}% + \def\^##1{\expandafter\@nobraces\@acchORI##1}% + \fi% + \else% + \let\protect\string\let\add@accent\@gobble% + \fi% + \edef\@tempa{#1}\typeout{\@tempa}}}% +{\def\ier{er}% +\f@issue% +\@fW{^^J -23- % + % + }% +}% +\let\ifFW\iftrue% +\def\@fw#1{{\let\@NoFr\relax% + \ifFW\kbtypeout% + {^^J \frenchname.sty \string : #1\@o@l}% + \fi% + }}% + % +\ifx\kbtypeout\undefined% +\def\@kbtypeout[#1]#2{\ifEightBitOutput\let\@typeset@protect\protect\fi% + \let\@inpenc@undefined@\@gobble% + \edef\f@tempa{#2\empty}% + #1{\f@tempa}\egroup}% +\def\kbtypeout{\kbIO[\typeout]}% +\def\kbIO{\bgroup% + \ifECM\fontencoding{OT1}\selectfont\fi% + % + \let\@nobraces\@firstofone% + \let\protect\string% + \ifEightBitOutput% + \def\'##1{\expandafter\@nobraces\@aiguORI##1}% + \def\`##1{\expandafter\@nobraces\@gravORI##1}% + \def\^##1{\expandafter\@nobraces\@acchORI##1}% + \def\"##1{\expandafter\@nobraces\@tremORI##1}% + \def\c##1{\expandafter\@nobraces\@cediORI##1}% + \csname @kbspecials\endcsname% + \else% + \let\add@accent\@gobble% + \def\set@display@protect{\let\protect\noexpand}% + \fi% + \@kbtypeout}% +\fi% +\ifx\@kbtypeout\undefined% + \def\@kbtypeout[#1]#2{#1{#2}\egroup}% +\fi% +\def\@tempb{\let\ifEightBitOutput\iffalse}% +\ifx\kbtypeout\typeout% + \long\def\@tempa{\add@accent{19}}% + \ifx\@tempa\@aiguORI\expandafter\@tempb\fi% +\def\@fw#1{\ifFW\bgroup\let\@nobraces\@firstofone% + \ifEightBitOutput% + \ifx\charsubdef\undefined\else% + \def\'##1{\expandafter\@nobraces\@aiguORI##1}% + \def\`##1{\expandafter\@nobraces\@gravORI##1}% + \fi% + \else% + \let\protect\string\let\add@accent\@gobble% + \fi% + \@kbtypeout[\typeout]{^^J \frenchname.sty \string : #1\@o@l}% + \fi% + }% +\fi +\def\@Ffnt#1{\f@issue\@fw{-2- % + }[#1]}% +\def\@finput#1{\InputIfFileExists{#1}{}{\@Ffnt{#1}}}% +\def\@NoFr{\f@issue\@fw{-3- % + % + }}% +\let\ifFrench\iffalse% +\ifx\addto\undefined% + \def\addto#1#2{\ifx#1\@undefined\def#1{#2}% + \else\ifx#1\relax\def #1{#2}% + \else{\toks@\expandafter{#1#2}% + \xdef#1{\the\toks@}}% + \fi% + \fi% + }% +\fi% +\def\fraddto#1#2{\addto{#1}{#2}% + \ifFrench\french\else\english\fi}% +\ifx\MakeRobustCommand\undefined% +\def\MakeRobustCommand#1{\expandafter\expandafter\expandafter% + \let\expandafter\expandafter\csname #1 fp\endcsname% + \csname #1\endcsname% + \expandafter% + \edef\csname #1\endcsname{\expandafter\protect% + \expandafter\noexpand\csname #1 fp\endcsname} + }% +\fi% +\ifx\DocInput\undefined\else% + \let\fr@di\DocInput\def\DocInput#1{% + \ifFrench\english\fr@di{#1}\french% + \else\fr@di{#1}% + \fi\relax}% +\fi% +\ifx\url\undefined\else% + \let\fr@ul\url\def\url#1{% + \ifFrench\english\fr@ul{#1}\french% + \else\fr@ul{#1}% + \fi\relax}% +\fi% +\ifx\xy\undefined\else% + \let\fr@xy\xy\def\xy{% + \ifFrench\nofrenchguillemets\DFPdp\fi\fr@xy}% +\fi% +\ifx\hyper@n@rmalise\undefined\else% + \let\fr@hne\hyper@n@rmalise\def\fr@hnr#1#2{\fr@hne{#1}{#2}}% + \def\hyper@n@rmalise{\ifFrench\english\expandafter\fr@hnr% + \else\expandafter\fr@hne\fi}% +\fi% +\ifx\PDFSCR@Info\undefined\else% + \def\@seccntformat#1{\protect\textcolor{section\thesection@level}% + {\expandafter\upshape\csname the#1\endcsname}\quad}% +\fi% +\ifx\listing\undefined\else% + \let\fr@li\listing% +\edef\listing{\noexpand\@protected@testopt\noexpand\listing% + \expandafter\noexpand\csname\string\listing\endcsname {1}}% + \ifx\fr@li\listing% + \def\listing{% + \ifFrench\expandafter\english\expandafter\fr@li% + \else\expandafter\fr@li% + \fi}% + \else% + \long\def\listing{% + \ifFrench\expandafter\english\expandafter\fr@li% + \else\expandafter\fr@li% + \fi\relax}% + \fi% +\fi% +\ifx\inputlisting\undefined\else% + \let\fr@PL\lst@ProcessListing\def\lst@ProcessListing[#1]{% + \ifFrench\english\fr@PL[#1]\french% + \else\fr@PL[#1]% + \fi\relax}% +\fi% +\ifx\lstlisting\undefined\else% + \let\fr@lsi\lstlisting\long\def\lstlisting{% + \ifFrench\expandafter\english\expandafter\fr@lsi% + \else\expandafter\fr@lsi% + \fi}% +\fi% +\ifx\lstinputlisting\undefined\else% + \let\fr@PL\lst@ProcessListing\def\lst@ProcessListing[#1]{% + \ifFrench\english\fr@PL[#1]\french% + \else\fr@PL[#1]% + \fi}% +\fi% +\def\ifFrench#1\fi{\@NoFr}% + % +\def\originalinput#1{\ifFrench\english\@finput{#1}\french% + \else\@finput{#1}\fi\relax}% +\def\originaloutput[#1]{% + \bgroup\ifFrench\english\fi% + \def\@riginalout##1##2{\immediate\write##1{##2}\egroup}% + \@riginalout{#1}}% +\let\ifFLA\iffalse% +\@ifundefined{printindex}{% + \def\see#1#2{\seename% + \/ {#1}}% + \def\printindex{\clearpage% + \ifx\hyper@refstepcounter\undefined\else% + \stepcounter{subparagraph}% + \hyper@refstepcounter{subparagraph}% + \fi% + \addcontentsline{toc}{chapter}% + {\protect\indexname}% + {\let\@ti\theindex% + \def\theindex{\@ti\ifFLA\thispagestyle{french}\fi}% + \@finput{\jobname.ind}}}}{}% +\ifx\printnomenclature\undefined\else% +\let\@pne\printnomenclature% +\def\printnomenclature{\nofrenchwarnings\@pne}% +\fi% +\ifx\thebibliography\undefined\else% +\let\@tbs\thebibliography% +\let\fr@savebib\thebibliography% +\long\def\thebibliography#1{% + \ifFLA% + \ifx\hyper@refstepcounter\undefined\else% + \stepcounter{subparagraph}% + \hyper@refstepcounter{subparagraph}% + \fi% +\ifx\bibname\undefined% + \addcontentsline{toc}{chapter}{\refname}% +\else% + \addcontentsline{toc}{chapter}{\bibname}% +\fi% + \fi% + \@tbs{#1}% + }% +\ifx\bt@stepcnt\undefined% +\else% +\let\thebibliography\@tbs% +\let\bt@saveitem\bibitem% +\AtBeginDocument{\let\bt@savebib\fr@savebib}% +\def\@tempd#1#2#3#4\void{\def\@tempa{\noexpand#1}\def\@tempb{\noexpand#2}% + \def\@tempc{\noexpand#3}\def\@@tbs##1{#4}}% +\expandafter\@tempd\thebibliography{\string#1}\void% +\edef\thebibliography#1{\@tempa\@tempb\@tempc% + \noexpand\@@tbs{#1}\noexpand\@tbs}% +\def\@tbs{\ifFLA% + \ifx\hyper@refstepcounter\undefined\else% + \stepcounter{subparagraph}% + \hyper@refstepcounter{subparagraph}% + \fi% + \ifx\bibname\undefined% + \addcontentsline{toc}{chapter}{\refname}% + \else% + \addcontentsline{toc}{chapter}{\bibname}% + \fi% + \fi% + }% +\fi% +\fi% +\def\ifFLA{\ErrFrench}% +\@ifundefined{disableindex}{}% + {% + \def\see#1#2{\seename\/ {#1}}% + }% +\@ifundefined{seealso}{% + \def\subsee#1#2{\seealsoname% + \/ {#1}}% + \let\nosee\@gobble% + \def\seealso{\bgroup\edef\@temp@{}\@ifNextNB[{\see@@so}% + {\see@lso}}% + \def\see@lso#1#2{\expandafter% + \index\@temp@{#1!zzzzz@\protect\subsee{#2}|nosee}\egroup}% + \def\see@@so[#1]{\edef\@temp@{[#1]}\see@lso}}{}% + \def\@ifFTYfalse{\let\ifFTY\iffalse}% + \def\@ifFTYback{\let\ifFTY\if@Back}% + \let\if@PMF\iffalse% +\newif\if@PMF\@PMFfalse% +\def\pmfrench{\@PMFtrue\f@issue\@fw{-4- % + % + }% + \def\frenchname{pmfrench}}% +\f@issue% +\@fW{ -24- % + % + % + }% +\f@issue% +\@fW{ -25- % + }% +\def\CheckSevenBits/#1{\def\@tempa##1##2/##3{\ifx##2\empty\else% + \f@issue% + \@fw{-51- % + % + }% + \expandafter ##3\fi}\expandafter\@tempa\noexpand#1}% +\@ifundefined{tt}{\def\tt{\fontfamily{\ttdefault}\selectfont}}{}% +\let\ifGIAF\iftrue% +\@ifundefined{ly}% + {% + \ifx\symlasy\undefined% + \ifx\undefined\babel@core@loaded% + \RequirePackage{latexsym}% + \else% + \xdef\@currname{latexsym}% + \@@input latexsym.sty\@@input ulasy.fd% + \fi% + \fi% + \def\@ly{\fontencoding{U}\fontfamily{lasy}% + \ifGIAF\else\fontseries{m}\fontshape{n}\fi\selectfont}% + \def\ly{\ifFG\ifECM\rm\else\@ly\fi\fi}% + }{}% +\ifx\guillemetsfont\undefined% +\def\guillemetsfont{\fontfamily{\rmdefault}% + \fontseries{m}\fontshape{n}\selectfont}% +\fi% +\def\@gfnt{\guillemetsfont}% +\edef\lq{\string`}\edef\rq{\string'}% +\let\@cilq='% +\edef\lqq{\string`\string`}\edef\rqq{\string'\string'}% +\edef\pointvirgule{\string;}% +\edef\deuxpoints{\string:}% +\let\@cidp=:% +\edef\pointexclamation{\string!}% +\edef\pointinterrogation{\string?}% +\edef\inferieura{\string<}% +\edef\superieura{\string>}% +\edef\dittomark{\string"}% +\let\f@par\par% +\let\@SLQ\lq% +\def\@SRQ@{^\bgroup\prim@s}% +\def\@SRQ{\ifmmode\expandafter\@SRQ@\else\rq\fi}% +\let\@gotl\guillemotleft% +\let\@gotr\guillemotright% +\def\@temp@{LO1}\ifx\@temp@\f@encoding% + \else\edef\@temp@{OT1}\fi% +\def\@tempa#1{\expandafter\relax% + \expandafter\global% + \expandafter\def% + \csname\@temp@\string#1\endcsname}% +\@tempa{\guillemotleft}{\let\ifECM\iffalse% + \ifFG\ly(\kern-0.20em(\else<<\fi}% +\@tempa{\guillemotright}{\let\ifECM\iffalse% + \ifFG\unskip% + \ly\kern+0.20em)\kern-0.20em)% + \else>>% + \fi}% +\let\@LSG\inferieura\def\@DOG{\inferieura\inferieura}% +\let\@RSG\superieura\def\@DFG{\superieura\superieura}% +\def\@SOC{\string[% + }% +\def\@SFC{% + \string]}% +\edef\@LP{\ifECM023\else(\fi% + }% +\edef\@RP{% + \ifECM024\else)\fi}% +\newif\ifFH% +\let\@noBDfr\@nodocument% +\def\frenchhyphenation{\@noBDfr}% +\def\nofrenchhyphenation{\@noBDfr}% +\def\frenchtypography{\@noBDfr}% +\def\regularmathcomma{\@noBDfr}% +\def\frenchmathcomma{\@noBDfr}% +\def\frenchwarnings{\@noBDfr}% +\def\nofrenchwarnings{\@noBDfr}% +\def\nofrenchtypography{\@noBDfr}% +\def\nofrenchtranslation{\@noBDfr}% +\def\frenchtranslation{\@noBDfr}% +\ifx\RIfM@\undefined% +\def\nofrenchguillemets{\@noBDfr}% +\def\frenchguillemets{\@noBDfr}% +\def\nofrenchbguillemets{\@noBDfr}% +\def\frenchbguillemets{\@noBDfr}% +\fi% +\global\let\ifCLAfrench\iffalse% +\def\ConstantLayout{\@noBDfr}% +\def\originalmathcomma{\@noBDfr}% +\def\everyparguillemetsremoved{\@noBDfr}% +\def\Numeros{\@noBDfr}% +\def\order{\@noBDfr}% +\def\endorder{\@noBDfr}% +\def\sommairename{\@noBDfr}% +\def\versatim{\@noBDfr}% +\def\endversatim{\@noBDfr}% +\def\nofrenchmacros{\@noBDfr}% +\def\frenchmacros{\@noBDfr}% +\def\automaticlettrine{\@noBDfr}% +\def\noautomaticlettrine{\@noBDfr}% +\def\noeveryparguillemets{\@noBDfr}% +\def\everyparguillemets{\@noBDfr}% +\def\nofrenchlayout{\@noBDfr}% +\def\frenchlayout{\@noBDfr}% +\def\indentfirst{\@noBDfr}% +\def\nonindentfirst{\@noBDfr}% +\def\NouveauLangage{\@noBDfr}% +\def\letpunctutionactivefor{\@noBDfr}% +\def\@tempa{\let\ifarticle\iffalse}% +\ifx\ifarticle\undefined\expandafter\@tempa\fi% +\ifx\@seminarerr\undefined\else\ifarticle\else% +\let\@soORI\shipout% +\def\shipout#1#2{\def\@tempa{slide}\def\@tempb{slide*}% + {\ifx\@tempa\@currenvir\let\protect\noexpand% + \else\ifx\@tempb\@currenvir\let\protect\noexpand\fi% + \fi% + \@soORI#1#2}% + \global\let\shipout\@soORI% + }% +\fi\fi% +\let\h@yphenation\hyphenation% +\long\def\f@hyphenation#1{\bgroup% + \let\par\space% + \def\-{ }% + \let\allowhyphens\undefined% + \csname accenthyphcodes\endcsname% + \lowercase{\edef\@tempa{#1}}% + \h@yphenation{\@tempa}\egroup}% +\def\@tempa{\let\iffrenchbibliography\iftrue}% +\ifx\iffrenchbibliography\undefined\expandafter\@tempa\fi% +\ifx\nombre\undefined\else\let\@nomORI\nombre\fi% +\begingroup\obeyspaces% +\gdef\@@nombre{\ifFTY\@mathcomma\obeyspaces\let =\,\fi}% +\endgroup% +\def\@nombre#1{\bgroup\let\ifFTY\iftrue\def\@tempa{#1}% + \def\,{\ifmmode\mskip\thinmuskip\fi}% + \if@filesw{\immediate\openout\@inputcheck=\jobname.tmp% + \let\protect\noexpand% + \ifmmode% + \immediate\write\@inputcheck{\protect\makeatletter% + \protect\@@nombre% + \@tempa\ignorespaces}% + \else% + \immediate\write\@inputcheck{\protect\makeatletter% + \protect\@@nombre% + $\@tempa$\ignorespaces}% + \fi% + \immediate\closeout\@inputcheck% + }% + \immediate\openin\@inputcheck=\jobname.tmp% + \immediate\read\@inputcheck to\@tempa% + \immediate\closein\@inputcheck% + \def\@tempa{{\input{\jobname.tmp}}}% + \fi% + \@tempa\egroup% + }% +\ifx\nombre\undefined\DeclareRobustCommand*{\nombre}{\@nombre}\fi% +\ifx\WindowsUnits\undefined% + \def\WindowsUnits{\@wu}\fi% +\def\FileName{\bgroup% + \def\@FNenc@loop##1##2{\@tempcnta`##1\relax% + \loop\catcode\@tempcnta=11% + \ifnum\@tempcnta<`##2\relax% + \advance\@tempcnta\@ne% + \repeat}% + \@FNenc@loop\^^A\^^H% + \@FNenc@loop\^^K\^^K% + \@FNenc@loop\^^N\^^_% + \@FNenc@loop\^^?\^^ff% + \@FileName}% +\def\@FileName#1{\gdef\theFileName{#1}\egroup}% +\let\og\empty\let\fg\empty% + \def\FrenchGuillemetsFrom#1#2#3#4{% + \DeclareFontEncoding{#1}{}{}% + \DeclareFontSubstitution{#1}{#2}{m}{n}% + \DeclareTextCommand{\guillemotleft}{OT1}{% + {\fontencoding{#1}\fontfamily{#2}\selectfont\char#3}}% + \DeclareTextCommand{\guillemotright}{OT1}{% + {\fontencoding{#1}\fontfamily{#2}\selectfont\char#4}}} + \def\CyrillicGuillemets{\FrenchGuillemetsFrom{OT2}{wncyr}{60}{62}} + \def\PolishGuillemets{\FrenchGuillemetsFrom{T1}{lmr}{19}{20}} + \def\LasyGuillemets{% + \DeclareTextCommand{\guillemotleft}{OT1}{\hbox{% + \fontencoding{U}\fontfamily{lasy}\selectfont(\kern-0.20em(}}% + \DeclareTextCommand{\guillemotright}{OT1}{\hbox{% + \fontencoding{U}\fontfamily{lasy}\selectfont)\kern-0.20em)}}} + \IfFileExists{t1lmr.fd}{\PolishGuillemets}{\LasyGuillemets} + \DeclareTextSymbolDefault{\guillemotleft}{OT1} + \DeclareTextSymbolDefault{\guillemotright}{OT1} + \def\guill@spacing{\penalty\@M\hskip.8\fontdimen2\font + plus.3\fontdimen3\font + minus.8\fontdimen4\font} + \DeclareRobustCommand*{\begin@guill}{\leavevmode + \guillemotleft\penalty\@M\guill@spacing} + \DeclareRobustCommand*{\end@guill}{\ifdim\lastskip>\z@\unskip\fi + \penalty\@M\guill@spacing\guillemotright\xspace} + \AtBeginDocument{\ifx\xspace\@undefined\let\xspace\relax\fi} + \def\bbl@frenchguillemets{\renewcommand{\og}{\begin@guill}% + \renewcommand{\fg}{\end@guill}} + \def\bbl@nonfrenchguillemets{\renewcommand{\og}{``}% + \renewcommand{\fg}{\ifdim\lastskip>\z@\unskip\fi ''}} +\def\@ifo{% +\def\kbIO{\bgroup% + \ifECM\fontencoding{OT1}\selectfont\fi% + \ifFTY\expandafter\nofrenchtypography\fi% + \let\@nobraces\@firstofone% + \let\protect\string% + \ifEightBitOutput% + \def\'####1{\expandafter\@nobraces\@aiguORI####1}% + \def\`####1{\expandafter\@nobraces\@gravORI####1}% + \def\^####1{\expandafter\@nobraces\@acchORI####1}% + \def\"####1{\expandafter\@nobraces\@tremORI####1}% + \def\c####1{\expandafter\@nobraces\@cediORI####1}% + \csname @kbspecials\endcsname% + \else% + \let\add@accent\@gobble% + \def\set@display@protect{\let\protect\noexpand}% + \fi% + \@kbtypeout}% +\let\s@owhyphens\showhyphens% +\let\@dsORI\dospecials% +\@ifundefined{@sanitize}{\def\@sanitize{\relax}}{}% +\let\@saORI\@sanitize% +\def\frenchhyphenation{% + \ifFH\else\FHtrue% + \edef\@uchORI{\the\uchyph}% + \def\@Hif{\ifFH}\let\@Hfi\fi% + \lccode `\'=`\'% + \ifx\flowercase\undefined\else\def\lowercase{\flowercase}\fi% + \@ifundefined{allowhyphens}{% + \def\allowhyphens{\ifhmode\nobreak\hskip\z@skip\fi}}{}% + \@ifundefined{lefthyphenmin}{}% + {\lefthyphenmin=2\righthyphenmin=3}% + \@whatUCH% + \def\@tempa####1{{\accenthyphcodes\h@yphenation{####1}}}% + \ifx\@tempa\hyphenation\f@issue% + \@fw{-41- % + % + }\stop% + \fi% + \def\accenthyphcodes{% + \let\@typeset@protect\protect% + \ifx\protect\noexpand\else% + \ifECM\else\fontencoding{T1}% + \let\pickup@font\@gobble% + \let\size@update\relax\selectfont% + \fi\fi}% + \let\hyphenation\f@hyphenation% + \def\showhyphens####1{\bgroup% + \csname accenthyphcodes\endcsname% + \protected@edef\@tempa{####1}% + \s@owhyphens{\@tempa}\egroup}% + \fi}% +\def\nofrenchhyphenation{% + \ifFH\FHfalse% + \lccode`\'=0% + \let\hyphenation\h@yphenation% + \let\showhyphens\s@owhyphens% + \ifx\lowercaseORI\undefined\else\let\lowercase\lowercaseORI\fi% + \@ifundefined{lefthyphenmin}{}% + {\lefthyphenmin=2\righthyphenmin=3}% + \uchyph=\@uchORI% + \fi}% +\edef\originalmathcomma% + {\noexpand\mathcode`,=\the\mathcode`,}% +\@tempcnta=\the\mathcode`,\@tempcntb=\the\mathcode`,% +\divide\@tempcnta by 4096\relax% +\multiply\@tempcnta by -4096\relax% +\advance\@tempcntb by \@tempcnta% +\edef\@tempb{\noexpand\mathcode`,=\the\@tempcntb}% +\advance\@tempcntb by 24576\relax% +\edef\@tempa{\noexpand\mathcode`,=\the\@tempcntb}% +\edef\regularmathcomma{% + \noexpand\def\noexpand\@mathcomma{\@tempa}% + \noexpand\@mathcomma}% +\def\@tempa{\if\space\next\else\mathord\fi\mathcomma}% +\let\ifFTY\iftrue% +\ifx\@tempa\sm@rtcomma% + \def\frenchmathcomma{% + \def\@mathcomma{\ifFTY\mathcode`\,="8000\fi}% + \@mathcomma}% +\else% +\edef\frenchmathcomma{% + \noexpand\def\noexpand\@mathcomma% + {\noexpand\ifFTY\@tempb\noexpand\fi}% + \noexpand\@mathcomma}% +\fi% +\frenchmathcomma% +\def\ifFTY{\ErrFrench}% +\def\nofrenchtypography{% + \let\ifFTY\iffalse\let\if@Back\ifFTY% +\expandafter\let\csname OT1\string\textbackslash \endcsname\undefined% + \notabbingaccents% + \nofrenchguillemets% + \nofrenchbguillemets% + \sloppy% + \nonfrenchspacing% + \regularmathcomma% + }% +\def\frenchtypography{% + \let\ifFTY\iftrue\let\if@Back\ifFTY% +\expandafter\let\csname OT1\string\textbackslash \endcsname\@boiORI% + \let\ifLPA\iffalse% + \typedspaces% + \nowrongtypedspaces% + \tabbingaccents% + \englishquote\englishdoublequotes% + \nolabelsinmargin% + \frenchguillemets% + \frenchbguillemets% + \normalbrackets\todayguillemets% + \guillemetsinroman\guillemetsinarrays% + \edef\@tempa{\the\vfuzz}% + \fussy% + \vfuzz=\@tempa% + \frenchspacing% + \frenchmathcomma% + }% +\def\nofrenchtranslation{% + \let\ifFTR\iffalse\@cORI}% +\def\frenchtranslation{% + \let\ifFTR\iftrue\captionsfrench}% +\let\frenchguillemets\relax\let\nofrenchguillemets\relax% +\let\frenchbguillemets\bbl@frenchguillemets% +\let\nofrenchbguillemets\bbl@nonfrenchguillemets% +\def\frenchguillemets{% + \let\ifFG\iftrue% + \let\guillemets\@LG% + \let\endguillemets\RG@% + \let\guillemotleft\f@guillemets% + \let\guillemotright\endf@guillemets% + \AFPinfsup}% +\def\nofrenchguillemets{% + \let\ifFG\iffalse% + \let\guillemotleft\@gotl% + \let\guillemotright\@gotr% + \let\guillemets\f@guillemets% + \let\endguillemets\endf@guillemets% + \DFPinfsup}% +\def\noeveryparguillemets{\let\ifEPG\iffalse% + \@desarm\let\@desarm\relax% + \def\guillemets{% + \f@issue% + \@fw{-53- % + % + % + % + }% + \bgroup\bgroup% + \def\guillemets{\bgroup% + \let\endguillemets\egroup}}% + }% +\def\everyparguillemets{\let\ifEPGR\iffalse% + \let\ifEPG\iftrue% + \let\guillemets\@LG% + \let\endguillemets\RG@% + }% +\def\everyparguillemetsremoved{% + \let\ifEPGR\iftrue}% +\def\@tempa{\global\let\ifCLA\iffalse}% +\ifx\ifCLA\undefined\expandafter\@tempa\fi% +\def\ConstantLayout{\global\let\ifCLA\iftrue% + \expandafter\let\csname ifCLA\languagename\endcsname\iftrue% + \def\@tempa{\let\ifbbbbfixlanguage\iftrue}% + \ifx\ifbbbbfixlanguage\undefined\@tempa\fi% + \def\@tempa{\ifbbbbfixlanguage\else% + \f@issue% + \@fw{-85- % + % + }\fi% + }% + \ifx\@nodocument\relax\@tempa% + \else\ifx\btxselectlanguage\undefined% + \PassOptionsToPackage{fixlanguage}{babelbib}% + \else\@tempa% + \fi% + \fi% + \let\ConstantLayout\relax}% +\def\nofrenchlayout{\nofrenchtrivsep% + \let\ifFLA\iffalse\@EIM}% +\def\frenchlayout{% + \let\ifFLA\iftrue\everyparguillemets% + \@FIM\@FL\let\@FL\empty\noautomaticlettrine% + \frenchtrivsep}% +\def\frenchwarnings{\let\ifFW\iftrue% + \frenchtrivsepwarnings}% +\def\nofrenchwarnings{\let\ifFW\iffalse% + }% +\def\nofrenchmacros{\let\ifFMA\iffalse}% +\def\frenchmacros{\let\ifFMA\iftrue\@ifm% + \let\@ifm\relax}% +}% +\long\def\usersfrenchoptions% + {\bgroup\makeatletter% + \expandafter\egroup% + \g@addto@macro\@ufo}% +\ifx\@ufo\undefined% + \let\@ufo\empty% +\fi% + \def\prim@s{\prime\futurelet\@let@token\pr@m@s}% + \def\pr@m@s{\ifx\@cilq\@let@token\expandafter\pr@@@s% + \else\ifx^\@let@token\expandafter\expandafter\expandafter\pr@@@t% + \else\egroup\fi% + \fi}% +\let\@fsORI\frenchspacing% +\def\frenchspacing{\@fsORI\ifECM\sfcode`\(=0\sfcode`\)=1000\fi}% +\catcode`<=\active\catcode`>=\active\catcode`'=\active% +\catcode`:=\active\catcode``=\active% +\let<=\inferieura\let>=\superieura% +\def\@Fstr{\def<{\@LSG}\def>{\@RSG}\def`{\@SLQ}\def'{\@SRQ}% + \def:{\deuxpoints}% + \let\dGs\empty}% +\def\@LiN{\let\@sogORI<\let\@sfgORI>\let\@lqORI`\let\@rqORI'% + \let\@dpORI:\@Fstr\@ifFTYfalse}% +\def\@LiB{\let<\@sogORI\let>\@sfgORI\let`\@lqORI\let'\@rqORI% + \let:\@dpORI\@ifFTYback}% +\catcode\lq:=12% +\let\@s@ORI\special% +\def\newcount{\alloc@0\count\countdef\insc@unt}% +\def\newdimen{\alloc@1\dimen\dimendef\insc@unt}% +\def\newbox{\alloc@4\box\chardef\insc@unt}% +\let\ifFTY\iffalse% +\ifx\vref\undefined\else% +\@ifpackageloaded{varioref}{\def\@vrfCode{% + \@gG{vr}{vref}{/}{1}% + \@gG{vpr}{vpageref}{1}{1}% + \@gG{vprr}{vpagerefrange}{1}{2}% + \def\reftextpagerange##1##2{% + pages~\pageref{##1}\ifFTY -\else --\fi\pageref{##2}}% + }% + }{}% +\fi% +\def\ifFTY{\ErrFrench}% +\@ifclassloaded{beamer}{\let\l@chapter\empty% + \def\beamer@captiontemplate{\small\structure% + {\insertcaptionname\captionseparator\space}% + \insertcaption} + }{}% +\def\GOfrench{% + \def\special##1{\@ifFTYfalse\bgroup\@Fstr\@s@ORI{##1}% + \egroup\@ifFTYback}% + \let\@noBDfr\relax% + {\catcode\lq\<=\active\ifx<\undefined\else\global% + \let\@mLSG<\global% + \def\@LSG{\ifmmode\@mLSG\else\inferieura\fi}\fi}% + {\catcode\lq\>=\active\ifx>\undefined\else\global% + \let\@mRSG>\global% + \def\@RSG{\ifmmode\@mRSG\else\superieura\fi}\fi}% +\if@PMF\def\pmfrench{}\def\noeveryparguillemets{}\def\@stared{}% + \def\@desarm{}\def\@qquotes{}\def\@staring{}\def\@fniv2{}\fi% +\def\sm@llerthree{\protect\sm@ller\protect\sm@ller\protect\sm@ller} +\@ifundefined{smaller}{\def\sm@ller{\small}% + \let\sm@llerthree\scriptsize% + \def\l@rger{\large}}% + {\def\RSsmallest{4pt}% + \ifx\undefined\sm@ller% + \let\sm@ller\smaller\fi}% +\@ifundefined{footnotesize}{% + \def\footnotesize{\sm@ller\sm@ller}}{}% +\@ifundefined{Huge}{% + \def\Huge{\l@rger\l@rger\l@rger\l@rger\l@rger}}{}% +\@ifundefined{lettrinefont}{\let\lettrinefont\Huge}{}% +\let\sv@lf=\lettrinefont% +\ifx\@pdfcreator\undefined% + \else\addto\@pdfcreator{, with \frenchpack\space package}\fi% +\def\noresetatpart{\ifFLA\let\cl@part\empty\fi}% +\def\noresetatchapter{\ifFLA\let\cl@chapter\empty\fi}% +\@ifundefined{chapter}{}{}% +\@ifundefined{c@chapter}{\newcounter{chapter}}{\@addtoreset{chapter}{part}}% +\@ifundefined{quotation}{\def\quotation{}}{}% +\ifx\tableofcontents\undefined% + \else\let\@tocORI\tableofcontents\fi% +\ifx\pdfstringdef\undefined% + \else\let\contentslineORI\contentsline\fi% +\@ifundefined{l@chapter}{% +\def\@tempa{% + \def\l@chapter####1####2{\addpenalty{-\@highpenalty}% + \vskip 1.0em plus\p@\@tempdima 1.5em% + \begingroup% + \parindent \z@ \rightskip \@pnumwidth \parfillskip -\@pnumwidth% + \bfseries \leavevmode \advance\leftskip\@tempdima \hskip -\leftskip% + ####1\nobreak\hfil \nobreak\hbox to\@pnumwidth{\hss ####2}\par% + \penalty\@highpenalty% + \endgroup}}% +\ifx\RIfM@\undefined\@tempa% + \else% + \ifx\fr@RIfM@cls\undefined\@tempa +\fi% +\fi}{}% +\@ifundefined{theHchapter}{}% + {\renewcommand{\theHchapter}{\arabic{part}.\arabic{chapter}}}% + \def\@gG##1##2##3##4{% + \def\@temp@{\expandafter\let\csname @##1@ORI\endcsname=}% + \expandafter\@temp@\csname ##2\endcsname% + \if##3\empty% + \if2##4% + \expandafter\def\csname ##2\endcsname####1####2% + {\protect\atgG{##1}{{####1}{####2}}}% + \else% + \if3##4% + \expandafter\def\csname ##2\endcsname####1####2####3% + {\protect\atgG{##1}{{####1}{####2}{####3}}}% + \else% + \expandafter\def\csname ##2\endcsname####1% + {\protect\atgG{##1}{{####1}}}% + \fi% + \fi% + \else% + \if/##3\expandafter\def\csname ##2\endcsname{\protect\atgH{##1}}% + \else% + \if2##4\expandafter\def\csname ##2\endcsname{\protect\atgN{##1}}% + \else\expandafter\def\csname ##2\endcsname{\protect\atgM{##1}}% + \fi% + \fi% + \fi}% + \def\atgG##1##2{\bgroup\@ifFTYfalse\@Fstr% + \expandafter\csname @##1@ORI\endcsname##2\egroup}% + \def\atgH##1##2{\bgroup\@ifFTYfalse\@Fstr% + \expandafter\csname @##1@ORI\endcsname{##2}\egroup}% + \def\atgM##1{\@ifNextNB[{\@gM@@{##1}}{\@gM@@{##1}[\empty]}% + }% + \def\atgN##1{\@ifNextNB[{\@gM@@@{##1}}{\@gM@@@{##1}[\empty]}% + }% + \def\@gM@@##1[##2]##3{\@gM@@@{##1}[##2]{##3}{}}% + \def\@gM@@@##1[##2]##3##4{\bgroup\@ifFTYfalse\@Fstr% + \xdef\@temp@{\noexpand\@gG@{##3}{##4}}\egroup% + \ifx\empty##2\let\@gG@=\empty% + \else\protected@edef\@gG@{[##2]}\fi% + \let\@typeset@protect\protect% + \protected@edef\@temp@{\noexpand\expandafter% + \noexpand\expandafter% + \noexpand\csname @##1@ORI\noexpand\endcsname% + \@temp@}\@temp@}% +\ifx\babel@sanitize@arg\undefined\else% +\def\babel@sanitize@arg##1{##1}% +\wlog{\frenchname.sty\string: use of the babel package force me to nullify % + \noexpand\babel@sanitize@arg.}% +\fi% +\ifx\ifthenelse\undefined\else\let\@iTeORI\ifthenelse% + \long\def\ifthenelse##1##2##3{\@ifFTYfalse\@iTeORI{##1}% + {\@ifFTYback##2}{\@ifFTYback##3}}% +\fi% +\ifx\texttt\undefined\else\@gG{xt}{texttt}{/}{1}% + \MakeRobustCommand{texttt}\fi% +\ifx\hyperbaseurl\undefined\else\@gG{hl}{hyperbaseurl}{/}{1}\fi% +\ifx\Ginclude@graphics\undefined\else\@gG{ig}% + {Ginclude@graphics}{/}{1}\fi% +\ifx\NAT@citex\undefined% + \ifx\cite\undefined\else\@gG{c}{cite}{1}{1}\fi% + \ifx\citeyear\undefined\else\@gG{cy}{citeyear}{/}{1}\fi% +\else% + \let\@cxORI\@citex% + \def\@citex[##1][##2]##3{\@ifFTYfalse% + \let\mbox\mboxORI% + \@cxORI[##1][##2]{##3}\aftergroup\@ifFTYback}% +\@gG{cin}{citation}{/}{1}% + \ifx\ifjb@index@bib\undefined\let\ifjb@index@bib\iffalse\fi% + \ifx\jb@lbibitem\undefined\else% + % + % + \def\jb@lbibitem[##1]##2{% + \gdef\jb@tempb{##1}% + \protected@xdef\jb@key{##2}% + \ifjb@index@bib% + \jb@call@index{aut}{##2}% + \jb@call@index{ed}{##2}% + \jb@call@index{org}{##2}% + \fi% + \endgroup}% + \@gG{fc}{fullcite}{1}{1}% + \fi% +\fi% +\ifx\nocite\undefined\else\@gG{nc}{nocite}{/}{1}\fi% +\ifx\backcite\undefined\else\@gG{bkc}{backcite}{//}{2}\fi% +\ifx\bibitem\undefined\else\let\@biORI\bibitem% + \def\bibitem{\@LiN\@ifNextNB[{\@bi@cb}{\@bi@ca}% + }% + \def\@bi@ca##1{\@biORI{##1}\@LiB}% + \def\@bi@cb[##1]##2{\@biORI[##1]{##2}\@LiB}% +\fi% +\expandafter\ifx\string\bt@@item\undefined% + \else\@gG{bti}{\string\bt@@item}{1}{1}% + \fi% +\ifx\vref\undefined\else% + \ifx\reftextvario\undefined\let\@vrfCode\undefined% +\fi\fi% +\ifx\ref\undefined\else\@gG{r}{ref}{/}{1}\fi% +\ifx\tag\undefined\else\@gG{tG}{tag}{/}{1}\fi% +\ifx\pageref\undefined\else\let\pageref@ORI\pageref% + \let\f@pageref\pageref\@gG{fpr}{f@pageref}{/}{1}% + \def\pageref{\ifFTY\expandafter\f@pageref\else% + \expandafter\pageref@ORI\fi}% +\fi% +\csname @vrfCode\endcsname% +\xdef\@lim{}\let\ifMOVING\iffalse% +\ifx\sf@@sub@label\undefined\else\@gG{ss}{sf@@sub@label}{/}{1}\fi% +\def\@temp@{% + \def\label{\protect\@LabeL}% +\def\r@LabeL{\ifx\@lim\empty% + \else\marginpar{\@lim@}\xdef\@lim{}% + \fi}% +\def\m@LabeL{\def\@setMGtrue{\let\ifMOVING\iftrue}% + \ifmmode\@setMGtrue% + \aftergroup\r@LabeL% + \fi% + \expandafter\t@LabeL}% +\def\@LabeL{\ifMOVING\expandafter\t@LabeL% + \else\m@LabeL% + \fi}% + \def\t@LabeL####1{\@ifFTYfalse\if@labelsinmargin\ifMOVING% + \xdef\@lim{\ifx\@lim\empty\else\@lim\@@par\relax\fi[####1]}% + \gdef\@lim@{\@ifFTYfalse\hbadness=\@M\tt\@lim\@ifFTYback}% + \else\marginpar{% + \@ifFTYfalse\hbadness=\@M\tt[####1]\@ifFTYback}\fi\fi% + % + \bgroup\@Fstr\@lORI{####1}\egroup\@ifFTYback}% + }% +\ifx\fr@RIfM@cls\undefined\else% +\let\@mtORI\maketitle% +\def\maketitle{{\@mtORI}}% +\fi% +\ifx\label\undefined\else\let\@lORI\label% + \@temp@% + \let\ltx@label\label% +\fi% +\ifx\@newl@bel\undefined\else\@gG{nl}{@newl@bel}{//}{3}\fi% +\def\@temp@{% + \let\@aclORI\addcontentsline% + \global\let\ifCG\iftrue% + \def\addcontentsline####1####2####3{\@ifFTYfalse\bgroup\@Fstr% + \@aclORI{####1}{####2}{####3}\egroup\@ifFTYback}% + }% +\@ifundefined{addcontentsline}{\gdef\addcontentsline##1##2##3{}}% + {\@temp@}% +\let\ifFrench\iffalse% +\def\@temp@{% + \def\index{\bgroup\ifFrench\@DFP\fi% + \expandafter\egroup\@iORI}% + }% +\ifx\index\undefined\else\let\@iORI\index% + \@temp@% +\fi% +\ifx\list\undefined\else% + \let\@liORI\list% +\fi% + \let\@topsepORI\topsep% + \let\@partopsepORI\partopsep% + \let\@itemsepORI\itemsep% + \let\@parsepORI\parsep% +\def\warn@seps{\def\topsep{\@w@s{\string\topsep}\@topsepORI}% + \def\partopsep{\@w@s{\string\partopsep}\@partopsepORI}% + \def\itemsep{\@w@s{\string\itemsep}\@itemsepORI}% + \def\parsep{\@w@s{\string\parsep}\@parsepORI}% + \def\@tempa{verse}\def\@tempb{quotation}% + \ifx\@tempa\@currenvir\let\@w@s\@gobble\else% + \ifx\@tempb\@currenvir\let\@w@s\@gobble\fi% + \fi% + }% +\def\@w@s##1{\ifFTSW\f@issue% + \@fw{-58- % + }[##1]\fi}% +\def\org@seps{\let\topsep\@topsepORI% + \let\partopsep\@partopsepORI% + \let\itemsep\@itemsepORI% + \let\parsep\@parsepORI% + }% +\def\list##1##2{\def\@inAlist{}\@liORI{##1}{% + \ifx\@trivlist\@tlORI\else\warn@seps\fi% + ##2\org@seps}}% +\ifx\@makecaption\undefined\else\let\@mcORI\@makecaption\fi% +\ifx\captionseparator\undefined% + \def\captionseparator{~--}% +\fi% +\let\ifFTY\iffalse% +\ifx\@contdelim\undefined\else% + \ifx\@memerror\undefined% + \let\@cdORI\@contdelim% + \def\@contdelim{\ifFTY\space\else\@cdORI\fi}% + \else% + \let\captionseparator\empty% + \let\captionfont\@conttfont% + \fi% +\fi% +\def\ifFTY{\ErrFrench}% +\ifx\captionfont\undefined% + \let\captionfont\emph% + \else\let\@cfORI\captionfont% + \def\captionlabelfont{\upshape}% + \def\captionfont{\itshape\@cfORI}% + \ifx\captionlabeldelim\undefined\else% + \let\captionlabeldelim\captionseparator% + \let\captionseparator\empty% + \fi% +\fi% +\def\@makecaption##1##2{\ifFTY% + \def\@secondofmany####1####2\void{####2}% + \def\@tempa{\@secondofmany##2\void}% + \ifx\@tempa\empty% + \let\captionseparator\empty% + \fi% + \@mcORI{##1}{\relax% + \captionfont{##2}}% + \else\@mcORI{##1}{##2}\fi}% +\def\@temp@{% + \def\thanks####1{\global\let\@makefntext\fr@makefntext% + \bgroup% + \ifFTY\ifhmode\ifdim\lastskip>\z@\unskip\fi\nobreak\fi% + \def\@footnotemark{\hbox{\@textsuperscript{\normalfont\,\@thefnmark}}}% + \fi\let\ifFTY\iffalse\@thORI{####1}% + \egroup}% + }% +\ifx\thanks\undefined\else\let\@thORI\thanks\@temp@\fi% +\let\ifFTY\iffalse% +\ifx\@makefnmark\undefined\else\let\@mfnmORI\@makefnmark% +\def\@makefnmark{\ifFTY\hbox{\@textsuperscript{\normalfont% + \ifx\thefootnote\relax\else\,\fi% + \@thefnmark}}% + \else\@mfnmORI\fi}% +\fi% +\def\@temp@{\long\def\fr@makefntext####1{% + \bgroup% + \ifFTY\def\@tempa{footnote}\let\@tfnORI\@thefnmark% + \ifx\@tempa\@mpfn% + \def\@thefnmark{% + % + \egroup\egroup% + \long\def\@tempa{\fnsymbol{footnote}}% + \ifx\@tempa\thefootnote% + \expandafter\raise+0.55ex% + \fi% + \hbox\bgroup\textnormal\bgroup% + \def\@temp@{% +\ifx\fr@RIfM@cls\undefined% +\ifx\thanks\relax\else\kern-1.1\parindent\fi% +\else \kern-\parindent% +\fi% + \@ifnextchar\relax{\def\@temp@{\hphantom{.}\kern+0.25em}}% + {\def\@temp@{.\kern+0.25em}}% + }% + \expandafter\@temp@\@tfnORI\@temp@% + }% + \leavevmode\kern+0.5em% + \else\def\@thefnmark{\@tfnORI\,}\fi% + \fi\@mfntORI{####1}\egroup}% + }% + \let\@mfntORI\@makefntext\@temp@% + \let\@makefntext\fr@makefntext% +\def\ifFTY{\ErrFrench}% +\let\@fntORI\@footnotetext% +\long\def\@footnotetext##1{\bgroup\let\if@labelsinmargin\iffalse% + \@fntORI{##1}\egroup}% +\let\@fnORI\footnote% +\def\footnote{\bgroup% + \def\index{\@ifnextchar[{\f@index}% + {\f@index@}% + }% + \def\f@index[####1]####2{\@ifFTYfalse\@iORI[####1]{####2}% + \@ifFTYback}% + \def\f@index@####1{\@ifFTYfalse\@iORI{####1}\@ifFTYback}% + \ifFTY\ifhmode\ifdim\lastskip>\z@\unskip\fi% + \nobreak\fi\fi% + \ifmmode\let\@fnORI\fr@footnote\fi% + \@ifNextNB[% + \@Footnote\@Fntnorm}% +\long\def\@Footnote[##1]##2{\@fnORI[##1]{##2}% + \egroup\@ifNextNBc\footnote\refmark\@Fntcoma{}}% +\long\def\@Fntnorm##1{\@fnORI{##1}% + \egroup\@ifNextNBc\footnote\refmark\@Fntcoma{}}% +\def\@Fntcoma{\ifFLA\@textsuperscript{,}\nobreak\fi}% +\def\@Fxloat##1[##2]{\@xfORI{##1}[##2]\csname @Fend\@currenvir\endcsname}% +\let\@fgeORI\figure\let\@efgeORI\endfigure% +\def\@temp@{\let\@fgeORI\figure% + \def\figure{\let\ifMOVING\iftrue% + \let\if@minipage\iftrue% + \@set@fr@fn@% + \ifx\@xfORI\undefined% + \let\@xfORI\@xfloat\let\@xfloat\@Fxloat% + \fi% + \@fgeORI}}% +\ifx\figure\undefined\let\@temp@\relax\fi\@temp@% +\def\@Fendfigure{\let\@efgeORI\endfigure% + \def\endfigure{\@efgeORI% + \ifx\@lim\empty\else\marginpar{\@lim@}% + \xdef\@lim{}\fi\let\ifMOVING\iffalse}}% +\ifx\endfigure\undefined\let\@Fendfigure\relax\fi% +\let\@cnORI\caption% +\def\@tablescaption{\@dblarg\@t@blescaption}% +\let\mboxORI\mbox% +\def\mbox##1{\leavevmode\hbox{\protect\@set@fr@fn@##1}}% +\def\@set@fr@fn@{\ifFrench\let\footnote\fr@footnote\fi}% +\def\fr@footnote{\@ifNextNB[\fr@fn@{\fr@fn@[]}% + }% +\def\fr@fn@[##1]##2{\footnotemark% + \f@issue% + \@fw{-8- % + % + }[##2]% + }% +\def\@t@blescaption[##1]##2{\let\cur@fn\footnote% + \let\footnote\fr@footnote% + \@cnORI[##1]{##2}\let\footnote\cur@fn}% +\def\@temp@{% + \let\@tbeORI\table% + \def\table{\let\ifMOVING\iftrue% + \let\if@minipage\iftrue% + \ifFLA\begingroup% + \def\@mpfn{mpfootnote}% + \def\thempfn{\thempfootnote}\c@mpfootnote\z@% + \ifx\@captype\undefined\def\@captype{table}\fi% + \let\caption\@tablescaption% + \let\@footnotetext\@mpfootnotetext\fi% + \ifx\@xfORI\undefined% + \let\@xfORI\@xfloat\let\@xfloat\@Fxloat% + \fi% + \@tbeORI}% + \expandafter\let% + \expandafter\@dbtbeORI\csname table*\endcsname% + \expandafter\def\csname table*\endcsname{\let\ifMOVING\iftrue% + \let\if@minipage\iftrue% + \ifFLA\begingroup% + \def\@mpfn{mpfootnote}% + \def\thempfn{\thempfootnote}\c@mpfootnote\z@% + \ifx\@captype\undefined\def\@captype{table}\fi% + \let\caption\@tablescaption% + \let\@footnotetext\@mpfootnotetext\fi% + \ifx\@xfORI\undefined% + \let\@xfORI\@xfloat\let\@xfloat\@Fxloat% + \fi% + \@dbtbeORI}% + }% +\ifx\table\undefined\let\@temp@\relax\fi\@temp@% +\def\@Fendtable{% + \let\@etORI\endtable% + \def\endtable{\ifFLA\par% + \vskip-\lastskip% + \ifvoid\@mpfootins\else\vskip\skip\@mpfootins% + \footnoterule\unvbox\@mpfootins\fi% + \fi\@etORI\ifFLA\endgroup\fi% + \ifx\@lim\empty\else\marginpar{\@lim@}% + \xdef\@lim{}\fi\let\ifMOVING\iffalse}% + }% +\ifx\endtable\undefined\let\@Fendtable\relax\fi% +\def\@temp@{\def\endtable{\ifFLA\endgroup% + \expandafter\let\csname endtable*\endcsname\endtable% + \fi}% + }% +\ifx\endtable\relax\@temp@% +\fi% +\expandafter\def\csname @Fendtable*\endcsname{% + \expandafter\let% + \expandafter\@dbetORI\csname endtable*\endcsname% + \expandafter\def% + \csname endtable*\endcsname{\ifFLA\par% + \vskip-\lastskip% + \ifvoid\@mpfootins\else\vskip\skip\@mpfootins% + \footnoterule\unvbox\@mpfootins\fi% + \fi\@dbetORI\ifFLA\endgroup\fi% + \ifx\@lim\empty\else\marginpar{\@lim@}% + \xdef\@lim{}\fi\let\ifMOVING\iffalse}% + }% +\expandafter\ifx\csname endtable*\endcsname\relax% + \expandafter\let\csname endtable*\endcsname\endtable% +\fi% +\expandafter\ifx\csname\string\table\endcsname\undefined\else% + \expandafter\let\expandafter\BfigureORI\csname\string\figure\endcsname% + \expandafter\def\csname\string\figure\endcsname{\@Fendfigure\BfigureORI}% + \expandafter\let\expandafter\BtableORI\csname\string\table\endcsname% + \expandafter\def\csname\string\table\endcsname{\@Fendtable\BtableORI}% +\fi% +\def\drapeaufg{\ifFLA% + \raggedright\hbadness=6000% + \rightskip=0.3em plus 0.75em\hfuzz=0.4em\relax% + \let\enddrapeaufg\par\fi}% +\def\drapeaufgIN{\ifFLA% + \raggedright\hbadness=6000% + \rightskip=0.3em plus 0.75em\hfuzz=6em% + \lefthyphenmin=12\righthyphenmin=10\relax% + \let\enddrapeaufgIN\par\fi}% +\def\drapeaufd{\ifFLA\raggedleft% + \let\enddrapeaufd\par\fi}% +\def\drapeaufdIN{\ifFLA% + \raggedleft\hfuzz=6em% + \lefthyphenmin=12\righthyphenmin=10\relax% + \let\enddrapeaufdIN\par\fi}% +\ifx\undefined\Hy@PDFDef\let\Hy@PDFDef\pdfstringdef\fi% +\ifx\undefined\Hy@PDFDef\else% + \let\@hpdORI\Hy@PDFDef% + \def\Hy@PDFDef##1##2{\@ifFTYfalse\afterassignment% + \@Fstr\@hpdORI{##1}{##2}\@ifFTYback}% +\fi% +\ifx\pdfstringdef\undefined\else% + \let\pdfstringdef\Hy@PDFDef% +\fi% + \let\@lti\labelitemi\let\@ltii\labelitemii% + \let\@ltiii\labelitemiii\let\@ltiv\labelitemiv% + \@ifo% + \let\@ifo\undefined% + \@doFh% + \let\@doFh\undefined% + \let\hyphex\undefined\let\frhyphex\undefined% + \let\@temp@\undefined% + \let\ifFTY\iffalse\let\ifFTR\iffalse% + \let\ifFLA\iffalse\let\ifFMA\iffalse\let\ifFH\iffalse% +\def\@tempa##1{\o@everypar{\rl@everypar##1}}% +\ifx\@tempa\everypar\let\TeXeverypar\o@everypar% +\else\let\TeXeverypar=\everypar% +\fi% + \ifx \TeXXeTstate \undefined% + \edef \next {\ifx \beginL \undefined 00\else 01\fi}% + \else% + \edef \next {\ifnum \TeXXeTstate = 0 00\else 01\fi}% + \fi% + \if \next\let\beginL\relax\let\beginR\relax% + \else% + \edef\@fepORI{{\the\TeXeverypar}}% + \def\@SetBFWdirection{\csname begin% + \beginFWdirection\endcsname}% + \TeXeverypar={\@SetBFWdirection% + \let\@SetBFWdirection\relax% + {\let\@nodocument\relax% + \@fepORI}}% + \fi% + \let\ErrFrench\@Ffnt\def\@Ffnt##1{}% +\ifx\undefined\babel@core@loaded% +\protected@write\@auxout{}{\protect% +\csname auxWARNINGi\protect\endcsname{\protect\typeout% + {-34- this file and other auxiliary files require to % + use the following}}}% +\protected@write\@auxout{}{\protect% +\csname auxWARNINGi\protect\endcsname{\protect\typeout% + {-34- LaTeX packages: \frenchpack!}}}% +\protected@write\@auxout{}{\protect% +\csname auxWARNINGi\protect\endcsname{\protect\typeout% + {-34- check \protect\protect\protect\usepackage% + \protect\space or remove these files. % + Typesetting is aborted!}% + \protect\stop}}% +\fi% +\@finput{frpatch.sty}% + \ifx\FSfd@patch\FSfd\else + \f@issue% + \@fw{-42- % + % + % + }% + \batchmode\@@end% + \fi% + \let\@Ffnt\ErrFrench\let\ErrFrench\undefined% + \IfFileExists{\frenchname.cfg}{% + \f@issue% + \@fw{-48- % + % + }% + \@finput{\frenchname.cfg}}{}% + \beginlanguage}% + \let\@dORI\document% + \def\document{% + \ifx\noxcomment\undefined\else% + \global\let\@x@hk\xcomment@hook\global\noxcomment\fi% + \ifx\btxselectlanguage\undefined% + \else\ifx\babel@savevariable\undefined% + \f@issue\@fw{-87- % + % + % + }% + \stop% + \fi% + \fi% + \ifx\@bglngpk\babel@savevariable% + \else% + \f@issue\@fw{-71- % + % + % + }% + \fi\let\@bglngpk\undefined% + \@dORI% + \GOfrench% + \let\GOfrench\undefined% + \ifx\noxcomment\undefined\else\let\xcomment@hook\@x@hk% + \expandafter\xcomment@hook\fi}% +\@makeother`\@makeother<\@makeother>\@makeother'% +\let\enddocumentasusual\enddocument% + \def\enddocument{\def\@tempa{\AtEndDocument{\french\f@clearpage% + \global\let\ifCLA\iffalse% + \let\ifCLAfrench\iffalse% + \endfrench}}% + \csname f@lastpage\endcsname% + \@CGroup% + \ifFLA% + \@tempa% + \def\@tempa{empty}\ifx\@specialstyle\@tempa% + \else\gdef\@specialstyle{french}\fi% + \fi% + \let\GOfrench\relax% + \switchtolanguage\englishTeXmods% + \let\f@clearpage\clearpage% +\ifx\lastpage@putlabel\undefined% +\else\let\clearpage\relax% + \let\lastpage@putlabelORI\lastpage@putlabel% + \def\lastpage@putlabel{\addtocounter{page}{+1}\lastpage@putlabelORI% + \addtocounter{page}{-1}}% +\fi% + % + \ifx\undefined\babel@core@loaded\else% + \ifx\@testdef\undefined\else% + \@gG{@td}{@testdef}{//}{3}\fi% + \fi% + % +\ifx\ConfigureToc\undefined\else% + \let\@ifFTYfalse\relax\let\@ifFTYback\relax% + \@Fstr\let\@Fstr\relax% +\fi% + \enddocumentasusual% + }% +\let\@whatUCH\relax% +\def\allowfulluchyph{\@noBDfr% + \uchyph=1\let\@whatUCH\allowfulluchyph% + \let\@uchbox\empty}% +\def\allowuchyph{\@noBDfr% + \uchyph=1\let\@whatUCH\allowuchyph% + \let\@uchbox\hbox}% +\def\disallowuchyph{\@noBDfr% + \uchyph=-1% + \let\@whatUCH\disallowuchyph\let\@uchbox\hbox}% +\def\notthyphenation{\@noBDfr% + {\tt\hyphenchar\font=-1}% + \let\ifTTH\iffalse}% +\def\tthyphenation{\@noBDfr% + {\tt\hyphenchar\font=`\-}% + \let\ifTTH\iftrue}% +\let\@whatUCH\allowuchyph% +\let\ifTTH\iffalse% +\let\ifFH\iffalse% +\def\hyphex#1{% + \if#1\empty% + \else% + \edef\@excn{#1}\fi% + \let\if@FE\iftrue}% +\def\frhyphex{% + \if@PMF\else\hyphex{\frenchname}\fi}% +\def\@eatDP{\@ifNextNB:{\@gobble}{}}% +\def\f@ffrench{\ifx\listoffigures\relax\else% + \figurename~\thefigure\ifFTY\captionseparator\fi\fi% + \ifFTY\expandafter\@eatDP\fi}% +\def\f@tfrench{\ifx\listoftables\relax\else% + \tablename~\thetable\ifFTY\captionseparator\fi\fi% + \ifFTY\expandafter\@eatDP\fi}% +\def\unnumberedcaptions#1{\@noBDfr% + % + \expandafter\let\csname listof#1s\endcsname\relax% + \ifx\listoffigures\relax\ifx\listoftables\relax% + \let\unnumberedcaptions\undefined% + \fi\fi% + }% +\@ifundefined{captionsnames}{\def\captionsnames{\relax}\let\@tempa\@currname% +\xdef\@currname{fenglish}\@finput{fenglish.sty}\let\@currname\@tempa}{}% +\def\languagename{french}% +\let\ifnonenglishheadings\iftrue% +\def\tocreduite#1#2{}% +\def\@sEAT#1#2{\@sORI*{\sommairename}}% +\def\@cEAT#1#2{\@chORI*{\sommairename}}% +\def\@smr[#1]{\let\@tempa\contentsname% + \let\contentsname\sommairename% + \ifx\tableofcontents\undefined\else% + \begingroup\ifcase #1 0% + \or \let\l@paragraph\tocreduite% + \let\l@subparagraph\tocreduite% + \or \let\l@subsubsection\tocreduite% + \let\l@paragraph\tocreduite% + \let\l@subparagraph\tocreduite% + \or \let\l@subsection\tocreduite% + \let\l@subsubsection\tocreduite% + \let\l@paragraph\tocreduite% + \let\l@subparagraph\tocreduite% + \else \let\l@section\tocreduite% + \let\l@subsection\tocreduite% + \let\l@subsubsection\tocreduite% + \let\l@paragraph\tocreduite% + \let\l@subparagraph\tocreduite% + \fi% + \let\@sORI\section\let\@chORI\chapter% + \let\section\@sEAT\let\chapter\@sEAT% + \let\@ToCisNOT\relax% + \def\@starttoc##1{% + \ifx\fr@RIfM@cls\undefined% + \else\chapter*{\sommairename}% + \fi% + \begingroup\makeatletter% + \immediate\openin\@inputcheck \jobname.##1 % + \if@filesw \expandafter\newwrite\csname tf@##1\endcsname\fi% + \ifeof\@inputcheck \@Ffnt{\jobname.##1}% + \if@filesw\immediate\openout \csname tf@##1\endcsname% + \jobname.##1\relax\fi% + \else\immediate\closein\@inputcheck \relax\@@input \jobname.##1 % + \@ifundefined{@ToCisNOT}{% + \if@filesw\immediate\openout \csname tf@##1\endcsname% + \jobname.##1\relax\fi}{}% + \fi\global\@nobreakfalse \endgroup}% + \ifx\fr@RIfM@cls\undefined% + \else\def\contentsname{}% + \fi% + \tableofcontents\endgroup% + \def\tableofcontents{% + \ifx\pdfstringdef\undefined% + \else\let\contentsline\contentslineORI\fi% + \addtocontents{toc}{\protect% + \let% + \protect\@ToCisNOT\protect\empty}% + \begingroup% + \def\@starttoc####1{\begingroup% + \makeatletter\@input{\jobname.####1}% + \if@filesw\immediate\openout \csname tf@####1\endcsname% + \jobname.####1\relax\fi% + \global\@nobreakfalse \endgroup}% + \@tocORI\endgroup}% + \fi% + \let\contentsname\@tempa% + }% +\def\sommaire{\@ifNextNB[{\@smr}{\@smr[3]}% + }% +\def\@temp@{\let\if@twocolumn\iffalse}% +\@ifundefined{if@twocolumn}{\@temp@}{}% +\@ifundefined{abstract}{% + \def\abstract{\let\@w@s\@gobble% + \if@twocolumn\section*{\abstractname}% + \else\sm@ller\begin{center}% + \textbf{\abstractname\vspace*{-.5em}\vspace*{\z@}}% + \end{center}\quotation\fi}% + \def\endabstract{\if@twocolumn\else\endquotation\fi}}{}% +\@ifundefined{resume}{% +\def\resume{% + \let\@w@s\@gobble% + \abstract}% +\let\endresume\endabstract% + }{}% +\def\@tempa{% +\def\endkeywords{\@noBDfr}% +\def\keywords{\@noBDfr% + \let\@w@s\@gobble% + \quotation\noindent\sm@ller{% + \ifx\fr@RIfM@cls\undefined% + \else\let\textbf\textsc\fi% + \kwname}% + \let\endkeywords=\endquotation}% + }% +\@ifundefined{keywords}{\@tempa}% + {\ifx\fr@RIfM@cls\undefined% + \else\@tempa% + \fi% + }% +\@ifundefined{endkeywords}{\let\endkeywords\relax}{}% +\def\motsclef{\keywords\relax% + \def\endmotsclef{\endkeywords}}% +\let\ifFTR\iftrue% +\ifx\texteuro\undefined\else% + \let\textcurrencyORI\textcurrency% + \def\textcurrency{\ifFTR\expandafter\texteuro% + \else\expandafter\textcurrencyORI% + \fi}% +\fi% +\def\annexe {\@ann{\appendixname}}% +\def\annexes{\@ann{\appendixname s}}% +\def\@ann#1{\@noBDfr\leavevmode% + \ifx\fr@RIfM@cls\undefined\else% + \let\chaptername\appendixname% + \fi% + \ifx\chapter\undefined\else% + \par\setcounter{chapter}{0}\setcounter{section}{0}% + \def\@chapapp{\appendixname}\def\thechapter{\Alph{chapter}}% + \addcontentsline{toc}{chapter}{\protect#1}% + \fi}% +\@ifundefined{@restonecolfalse}{\def\@restonecolfalse{}% + \def\@restonecoltrue{}}{}% +\@ifundefined{@mkboth}{\def\@mkboth#1#2{}}{}% +\def\glossaire{\@glo{% + \glossaryname}}% +\def\glossaires{\@glo{% + \glossaryname s}}% +\def\@glo#1{\ifx\chapter\undefined\else% + \setcounter{chapter}{0}\setcounter{section}{0}% + \@restonecolfalse\if@twocolumn\@restonecoltrue\onecolumn\fi% + \hbox{}% + \clearpage% + \ifx\fr@RIfM@cls\undefined% + \chapter*{#1% + \@mkboth{\MakeUppercase{#1}}{\MakeUppercase{#1}}% + }% + \addcontentsline{toc}{chapter}{\protect#1}% + \else\chapter*{#1}% + \fi% + \ifx\undefined\@glossaryfile\else% + \immediate\closeout\@glossaryfile% + \ifx\undefined\glossaryentry% + \long\def\glossaryentry##1##2{\noindent-- ##1\par}% + \fi% + \ifx\undefined\theglossary% + \let\theglossary\description% + \let\endtheglossary\enddescription% + \let\scan@allowedfalse\makeatother% + \def\pfill##1 {}% + \def\@pgf[##1]{\@finput{##1}}% + \def\printglossary{\@ifNextNB[% + {\@pgf}{\@pgf[\jobname.gls]}}% + \fi% + \fi\fi}% +\def\datefrench{% +\def\todayfrench{\ifx\ier\undefined\def\ier{er}\fi% + \ifnum\day=1\relax 1\ier% + \else \number\day\fi% + \space\ifcase\month\or janvier\or f\'evrier\or mars\or % + avril\or mai\or juin\or juillet\or ao\^ut\or septembre\or % + octobre\or novembre\or d\'ecembre\fi \space\number\year}% +}\datefrench% +\if@filesw + \def\ordinalSecondNam{{s}econd}% + \def\ordinalSecondName{{s}econde}% +\else% + \def\ordinalSecondNam{{d}euxi\`eme}% + \let\ordinalSecondName\ordinalSecondNam% +\fi% + \def\@osn#1#2{\expandafter\ifx\csname#1osn\endcsname% + \relax#2\else\csname#1osn\endcsname\fi}% + \def\ordinal#1{\ifcase\value{#1}\or {p}remier% + \or\@osn{#1}{\ordinalSecondNam}\else\ordin@l{#1}\fi}% + \def\ordin@l#1{\ifcase\value{#1}\or\or\or % + {t}roisi\`eme\if@filesw{\protected@write\@auxout{}{% + \protect\expandafter% + \protect\gdef\protect\csname#1osn% + \protect\endcsname% + {{d}euxi\`eme}}}% + \fi% + \or {q}uatri\`eme\or {c}inqui\`eme\or {s}ixi\`eme\or % + {s}epti\`eme\or {h}uiti\`eme\or {n}euvi\`eme\or {d}ixi\`eme\or % + {o}nzi\`eme\or {d}ouzi\`eme\or {t}reizi\`eme\or {q}uatorzi\`eme\or % + {q}uinzi\`eme\or {s}eizi\`eme\or {d}ix-septi\`eme\or {d}ix-huiti\`eme\or % + {d}ix-neuvi\`eme\or {v}ingti\`eme\fi}% + \def\ordinale#1{\ifcase\value{#1}\or {p}remi\`ere% + \or\@osn{#1}{\ordinalSecondName}\else\ordin@l{#1}\fi}% + \def\Ordinal{\expandafter\uppercase\ordinal}% + \def\Ordinale{\expandafter\uppercase\ordinale}% +\def\captionsfrench{% + \ifFTR% + \ifx\captionsnames\captionsfrench\else% + \let\@tdORI\today% + \let\f@fORI\fnum@figure% + \let\f@tORI\fnum@table% + \let\@cnsORI\captionsnames% + \def\pagename{page}% + \def\refname{R\'ef\'erences}% + \def\abstractname{R\'esum\'e}% +\ifx\bibname\undefined\else% + \def\bibname{Bibliographie}% +\fi% +\ifx\btxselectlanguage\undefined% + \csname bibsfrench\endcsname% +\fi% + \def\contentsname{Table des mati\`eres}% + \def\listfigurename{Table des figures}% + \def\listtablename{Liste des tableaux}% +\ifx\listalgorithmname\undefined\else% + \def\ALG@name{algorithme}% + \def\listalgorithmname{Liste des \ALG@name s}% +\fi% + \def\indexname{Index}% + \def\seename{\emph{voir}}% + \def\seealsoname{\emph{voir aussi}}% + \def\figurename{\textsc{Fig.}}% + \def\tablename{\textsc{Tab.}}% + \def\sommairename{Sommaire}% + \def\partname{% + \ignorespaces\Ordinale{part}\space partie% + \@RPtNoInDoc\noexpand\@RPtNoInToc}% + \def\glossaryname{Glossaire}% + \def\kwname{\textbf{Mots-cl\'e} : }% + \def\draftname{- \noexpand\351preuve -}% + \def\prefacename{Pr\'eface}% +\ifx\proofname\undefined\else\def\proofname{D\'emonstration}\fi% +\ifx\fr@RIfM@cls\undefined% + \let\fnum@figure\f@ffrench% + \let\fnum@table\f@tfrench% + \def\@RPtNoInToc{}% + \def\@RPtNoInDoc{\def\thepart{}}% + \else\def\@RPtNoInToc##1.{.}% + \def\@RPtNoInDoc##1\thepart{}% +\fi% +\ifx\opening\undefined\else% + \def\headtoname{}% + \def\ccname{c.c. }% + \def\enclname{P.j. }% + \def\PSname{P.-S. :}% + \def\Objectname{Objet :}% + \def\YourRefname{v/r\'ef. :}% + \def\OurRefname{n/r\'ef. :}% + \def\emailname{m.\'el. :}% +\fi% +\ifx\slidename\undefined\else% + \def\slidename{Transparent}% + \def\listslidename{Liste des transparents}% +\fi% +\ifx\notesname\undefined\else% + \def\notesname{Notes}% +\fi% + \def\chaptername{Chapitre}% + \def\appendixname{Annexe}% + \let\captionsnames\captionsfrench% + \fi% + \let\today\todayfrench% +\def\@cORI{\@cnsORI% + \let\today\@tdORI% + \let\fnum@figure\f@fORI% + \let\fnum@table\f@tORI}% +\fi% +}% +\iffrenchbibliography% + \ifx\@rbibstyid\undefined% + \let\@rbibstyid\empty% + \ifx\jb@pkg@name\undefined\else% + \def\@rbibstyid{jb}% + \fi% + \fi% + \ifx\bibsfrench\undefined% + \edef\@tempa{fr\@rbibstyid bib.ldf}% + \IfFileExists{\@tempa}{% +\f@issue% +\@fW{ -65- % + % + % + }\@finput{\@tempa}}{}% + \fi% + \ifx\bibsenglish\relax% + \edef\@tempa{en\@rbibstyid bib.ldf}% + \InputIfFileExists{\@tempa}{}{}% + \fi% +\fi% +\let\@tlORI\@trivlist% +\def\frenchtrivsepwarnings{\let\ifFTSW\iftrue}% +\def\nofrenchtrivsepwarnings{\let\ifFTSW\iffalse}% +\long\def\frtrivseplengths#1{% + \nofrenchtrivsepwarnings% + \long\def\fr@tsl{#1}% + }% +\def\fr@tsl{\setlength{\parsep}{0.2ex plus 0.1ex minus 0.1ex}% + \setlength{\itemsep}{0.2ex plus 0.1ex minus 0.1ex}% + \setlength{\topsep}{0.4ex plus 0.2ex minus 0.2ex}% + \setlength{\partopsep}{1.6ex plus 0.8ex minus 0.8ex}% + }% +\def\frenchtrivsep{\ifFLA\def\@trivlist{% + \fr@tsl\@tlORI}% + \fi} +\def\nofrenchtrivsep{\let\@trivlist\@tlORI}% +\@ifundefined{@afterindenttrue}{\let\@afterindenttrue\relax% + \let\@afterindentfalse\relax}{}% +\let\@aifORI\@afterindentfalse% +\edef\@piORI{\the\parindent}% +\begingroup \catcode `| =0 \catcode `[ = 1 \catcode`] =2% + \catcode `\{=12 \catcode `\}=12 \catcode`\\=12% + |gdef|@xversatim#1\end{versatim}[#1|end[versatim]]% + |endgroup% +\let\@FIM@\relax% +\def\@FIM@{\ifCG\else\ifFLA\ifEPG\ifEPGR\else\leftguillemets\fi\fi\fi\fi}% +\let\checkitemguillemets\@FIM@% +\def\fr@idf{\let\@afterindentfalse\@afterindenttrue\@afterindenttrue}% +\def\fr@nidf{\let\@afterindentfalse\@aifORI\@afterindentfalse}% +\ifx\titlespacing\undefined% + \let\which@indent\fr@idf% +\else\let\which@indent\fr@nidf% +\fi% +\def\fr@lbi{\def\labelitemi{\@FIM@--}\def\labelitemii{\@FIM@--}% + \def\labelitemiii{\@FIM@--}\def\labelitemiv{\@FIM@--}% + }% +\long\def\frlabelitems#1{\ifFLA\long\def\fr@lbi{#1}% + \fr@lbi\fi}% +\def\@FIM{% + \fr@lbi% + \def\indentfirst{\ifFLA\fr@idf\fi}% + \def\nonindentfirst{\ifFLA\fr@nidf\fi}% + \which@indent% + % + \def\labelfrenchenumi{\@FIM@\quando={\arabic{enumi}}}% + \def\labelfrenchenumii{\@FIM@\quando={\arabic{enumii}}}% + \def\labelfrenchenumiii{\@FIM@\quando={\arabic{enumiii}}}% + \def\labelfrenchenumiv{\@FIM@\quando={\arabic{enumiv}}}% + \def\order{\ifnum \@enumdepth >3 \@toodeep\else% + \advance\@enumdepth \@ne% + \edef\@enumctr{enum\romannumeral\the\@enumdepth}\list% + {\csname labelfrench\@enumctr\endcsname}% + {\usecounter{\@enumctr}% + \ifFLA% + \addtolength{\leftmargin}{0.9em}% + \fi% + \def\makelabel####1{\hss\llap{####1}}}\fi}% + \let\endorder =\endlist% + % + % + \def\versatim{\bgroup\let\@w@s\@gobble% + \ifFLA% + \let\dospecials\@dsversa% + \def\@xobeysp{\leavevmode{}\space}% + \ifx\verbatim@font\undefined\let\verbatim@font=\tt\fi% + \let\@ttORI\verbatim@font% + \def\verbatim@font{\@ttORI% + \verse% + \vskip-2\parskip% + \vskip-1\partopsep\vskip-\topsep% + \leavevmode% + \leftskip=-2\itemindent% + \parindent=2\itemindent% + \parskip\z@% + \pretolerance=\@M\tolerance=\@M\hbadness=\@M% + \hyphenchar\the\font=`\-}% + \let\tt=\verbatim@font% + \fi% + \let\@xverbatim\@xversatim% + \verbatim}% + \def\endversatim{\endverse% + \ifTTH\else\hyphenchar\the\font=-1\fi% + \endverbatim\ifFLA\vskip+1\partopsep\fi\egroup}% + \@ifundefined{vers}{% + \def\@vers##1{\def\@tempa ####1##1{\leavevmode\null####1% + \endgroup}\@tempa}% + \def\vers{% + \begingroup% + \def\@xobeysp{\ifFLA\else\penalty\@M\fi\space}% + \catcode``=13 \@noligs \tt% + % + \ifFLA\let\dospecials\@dsversa\fi% + \let\do\@makeother\dospecials\@vobeyspaces \frenchspacing% + \@vers}}{}% + \@ifundefined{verbatimfile}% + {\def\verbatimfile##1{\begingroup\@verbatim\frenchspacing + \@vobeyspaces\input ##1\endgroup}}{}% +}% +\def\@temp@{% +\let\@ps@fp\ps@firstpage% +\def\@opening{% +\let\@wideletter\relax% +\let\emailadd\@empty\let\@yourref\@empty\let\@ourref\@empty% +\let\@object\@empty% + \@ifundefined{wideletter}{% + \def\@wideletter{}\def\wideletter{% + \def\@wideletter{\leftskip-0.25\indentedwidth}}}{}% + \@ifundefined{email}{% + \def\email####1{\def\emailadd{\texttt{####1}}}}{}% + \@ifundefined{emailadd}{\def\emailadd{}}{}% + \@ifundefined{yourref}{% + \def\yourref####1{\def\@yourref{####1}}}{}% + \@ifundefined{@yourref}{\def\@yourref{}}{}% + \@ifundefined{ourref}{% + \def\ourref####1{\def\@ourref{####1}}}{}% + \@ifundefined{@ourref}{\def\@ourref{}}{}% + \@ifundefined{object}{% + \def\object####1{\def\@object{####1}}}{}% + \@ifundefined{@object}{\def\@object{}}{}% + \@ifundefined{PS}{% + \def\PS####1{{\raggedright\PSname\space ####1}}}{}% + \def\ps@firstpage{\ifFLA% + \advance\topmargin by -20\p@% + % + \def\@oddhead{\ifx\undefined\formhead\else% + \bgroup\hss\formhead\hss\egroup\fi}% + \def\@oddfoot{\raisebox{-45\p@}[\z@]% + {\hbox to \textwidth{% + \ifcase \@ptsize\relax% + \normalsize% + \or \sm@ller% + \or \footnotesize% + \fi% + % + \ifx\undefined\formfoot\hfill\else% + \bgroup\hss\formfoot\hss\egroup\fi% + }}\hss}% + \def\@evenhead{}\def\@evenfoot{}% + \else\@ps@fp\fi}% + \long\def\opening####1{% + \ifFLA% + \advance\indentedwidth by -0.25\longindentation% + \advance\longindentation by 0.22\textwidth% + \advance\parindent by 1.5em% + % + \let\nopagenumbers\relax% + \thispagestyle{firstpage}% + % + \raggedbottom% + \ifx\@empty\fromlocation\location{Le}\fi% + \ifx\@empty\fromaddress\let\fromaddress\space\fi% + {\raggedright\hspace*{-0.25\indentedwidth}% + \parbox[t]{0.5\textwidth}{\ignorespaces% + \vbox to 0\p@{\fromaddress\vss}}% + \\*[1.75\baselineskip]% + \par}% + \ifx\@empty\toname% + % + {\raggedleft\bgroup\fromlocation\space\@date\egroup\par}% + \else% + {\raggedleft\begin{tabular}{l}\ignorespaces% + \toname\\ \toaddress\\*[6\parskip]% + \fromlocation\space\@date\end{tabular}\par}% + \fi% + \ifx\@empty\@ourref\else% + {\raggedright \hspace*{-0.25\indentedwidth}% + \OurRefname\space\@ourref \par}% + \fi% + \ifx\@empty\@yourref\else% + {\raggedright \hspace*{-0.25\indentedwidth}% + \YourRefname\space\@yourref \par}% + \fi% + \ifx\@empty\@object\else% + {\raggedright \hspace*{-0.25\indentedwidth}% + \textbf{\Objectname}\space\@object \par}% + \fi% + \par\vspace*{3\parskip}% + \noindent####1\hfill\vspace*{3\parskip}% + \@wideletter% + \else\@oORI{####1}% + \fi}}% +\def\@closing{% + \def\closing{\fclosing@[9]}% + \def\fclosing{\@ifNextNB[{\fclosing@}{\fclosing@[9]}% + }% + \long\def\fclosing@[####1]####2{% + \ifFLA% + \par% + \vspace{\parskip}\stopbreaks% + \ignorespaces ####2\\[####1\medskipamount]% + \ifx\@empty\fromaddress\else% + \hspace*{-0.25\indentedwidth}% + \hspace*{\longindentation}\fi% + {\raggedright\begin{tabular}{l}\ignorespaces% + \ifx\@empty\fromsig% + \fromname% + \else \fromsig \fi% + \ifx\@empty\emailadd\else\\{\footnotesize% + \emph{\emailname} \emailadd}\fi% + \strut\end{tabular}}\par% + \vskip 0pt plus 1fil% + \else\@cloORI{####2}% + \fi}% + \def\endletter{\ifFLA\vskip 0pt plus 3fil\fi% + \@elORI}}% +\@ifundefined{opening}{\def\@opening{}\def\@closing{}}% + {\let\@oORI\opening\let\@cloORI\closing% + \let\@elORI\endletter% + \@opening\@closing}% +}% +\ifx\opening\undefined\let\@temp@\relax\fi% +\@temp@% +\let\ifFLA\iffalse% +\def\@temp@{% +\def\figurette{\@noBDfr% + \ifx\@fgeORI\undefined\figure\fi% + \ifFLA\bgroup% + \def\@xfloat####1[h]{% + \expandafter\let\csname end####1\endcsname\endfigurette% + \vskip\intextsep\def\@captype{####1}\parindent\z@}% + \@fgeORI[h]\else\figure[h]\fi}% +\def\endfigurette{\@noBDfr% + % + \ifFLA\vskip\intextsep\egroup\else\@efgeORI\fi% + \ifx\@lim\empty\else\marginpar{\@lim@}\xdef\@lim{}\fi% + \let\ifMOVING\iffalse}% + }% +\ifx\figure\undefined\def\@temp@{}\fi% +\@temp@% +\def\@tempa{\let\fr@RIfM@cls\undefined}% +\let\fr@RIfM@cls\RIfM@% + \ifx\RIfM@\undefined\else% + \expandafter\ifx\csname @classname\endcsname\relax\@tempa% + \else\def\@tempb#1#2#3#4\@nil{% + \if#1a\if#2m\if#3s\else\@tempa\fi% + \else\@tempa\fi\else\@tempa\fi}% + \expandafter\@tempb\@classname\@nil% + \fi% + \fi% +\def\@temp@{\def\ps@french{\if@fancyplain\ps@plain@fancy\else\ps@plain\fi}}% +\ifx\ps@fancyplain\undefined% + \ifx\fr@RIfM@cls\undefined\def\ps@french{}% + \else\def\ps@french{\global\topskip\normaltopskip}% + \fi% +\else\@temp@% +\fi% +\let\ps@frenchORI\ps@french% +\let\@sdORI\secdef% +\def\nofrenchpagestyle{\let\secdef\@sdORI}% +\def\frenchpagestyle{% + \def\secdef{\ifFLA\thispagestyle{french}\fi\@sdORI}% + }% +\frenchpagestyle% +\ifx\aliaspagestyle\undefined% +\def\nobeginingfolio{\let\ps@french\ps@empty}% +\else% +\def\nobeginingfolio{\let\ps@french\ps@empty% + \aliaspagestyle{chapter}{empty}% + }% +\fi% +\def\beginingfolio{\let\ps@french\ps@frenchORI% + \frenchpagestyle}% +\@ifundefined{nopagenumbers}{% + \def\nopagenumbers{\ifFLA\pagestyle{empty}% + \thispagestyle{empty}\fi}% + }{}% +\def\ifFLA{\ErrFrench}% + \newif\ifnonvoid% +\def\@desarm{% + \newbox\@FrBoxi\newbox\@FrBoxii\newbox\@FrBoxiii% + \newbox\@FrBoxiiii\newbox\@FrBoxvi\newbox\@FrBoxvii\newbox\@FrBoxQuotes% + \ifx\@FrDimenS\undefined\newdimen\@FrDimenS\fi% + \def\@setpartozero{\widowpenalty=\z@\clubpenalty=\z@% + \interlinepenalty=\z@\brokenpenalty=\z@\displaywidowpenalty=\z@}% + \def\nonvoidtrue{\let\ifnonvoid\iftrue}% + \def\nonvoidfalse{\let\ifnonvoid\iffalse}% + \def\@transfervbox##1##2{\nonvoidtrue% + \loop% + \setbox\@FrBoxi=\vbox{\unvbox##1\global\setbox\@FrBoxiii=\lastbox% + \unskip}% + \ifvoid\@FrBoxiii\nonvoidfalse\fi% + \ifnonvoid% + \setbox\@FrBoxii=\vbox{\unvbox##2\box\@FrBoxiii}% + \setbox##1=\box\@FrBoxi\setbox##2=\box\@FrBoxii% + \repeat}% + \def\@transferaddvbox##1##2{\nonvoidtrue% + \setbox\@FrBoxi=\vbox{\unvbox##1\global\setbox\@FrBoxiii=\lastbox% + \unskip}% + \setbox##2=\vbox{\box\@FrBoxiii}% + \setbox##1=\box\@FrBoxi% + \loop% + \setbox\@FrBoxi=\vbox{\unvbox##1\global\setbox\@FrBoxiii=\lastbox% + \unskip}% + \ifvoid\@FrBoxiii\nonvoidfalse\setbox##1=\box\@FrBoxi\fi% + \ifnonvoid% + \setbox\@FrBoxii=\vbox{\unvbox##2% + \hbox to \@FrDimen{\copy\@FrBoxQuotes\unhbox\@FrBoxiii}}% + \setbox##1=\box\@FrBoxi\setbox##2=\box\@FrBoxii% + \repeat}% + \def\@sendtopage##1{\nonvoidtrue% + \loop% + \setbox\@FrBoxi=\vbox{\unvbox##1\global\setbox\@FrBoxiii=\lastbox% + \unskip}% + \ifvoid\@FrBoxiii\nonvoidfalse\setbox##1=\box\@FrBoxi\fi% + \ifnonvoid% + \unhbox\@FrBoxiii\unskip\break% + \setbox##1=\box\@FrBoxi% + \repeat}% + \def\@stared{\egroup% + \@transfervbox\@FrBoxvi\@FrBoxvii% + \@transferaddvbox\@FrBoxvii\@FrBoxvi% + \setbox\@FrBoxvii=\vbox{\unvbox\@FrBoxvi% + \global\setbox\@FrBoxiiii=\lastbox\unskip}% + \@transfervbox\@FrBoxvii\@FrBoxvi% + \noindent \@sendtopage\@FrBoxvi% + \unhbox\@FrBoxiiii\unskip\unskip\unpenalty}% + \def\@fniv2{\egroup% + \@transfervbox\@FrBoxvi\@FrBoxvii% + \@transferaddvbox\@FrBoxvii\@FrBoxvi% + \setbox\@FrBoxvii=\vbox{\unvbox\@FrBoxvi% + \global\setbox\@FrBoxiiii=\lastbox\unskip}% + \@transfervbox\@FrBoxvii\@FrBoxvi% + \noindent \@sendtopage\@FrBoxvi% + \setbox\@FrBoxvii=\vbox\bgroup\@setpartozero% + \noindent \unhbox\@FrBoxiiii\unskip\unskip\unpenalty}% + \def\@qqguill{\relax}% + \def\@staring{\global\setbox\@FrBoxQuotes=\hbox to 0.81em{\@qqguill}\egroup% + \setbox\@FrBoxvi=\vbox{\unvbox\@FrBoxvii% + \global\setbox\@FrBoxiiii=\lastbox\unskip}% + \@transfervbox\@FrBoxvi\@FrBoxvii% + \noindent\@sendtopage\@FrBoxvii% + \setbox\@FrBoxvi=\vbox\bgroup\@setpartozero% + \hangindent=\wd\@FrBoxQuotes\hangafter=1% + \setbox\@FrBoxvii=\hbox{\unhcopy\@FrBoxiiii\unskip\unskip% + \unpenalty}% + \@FrDimenS=\@FrDimen \advance\@FrDimenS by -2em% + \ifvoid\@FrBoxiiii\indent\copy\@FrBoxQuotes% + \else% + \parindent=\z@% + \ifdim \wd\@FrBoxvii>\@FrDimenS \unhbox\@FrBoxvii\break% + \else \unhbox\@FrBoxvii% + \fi\fi}% + \def\@qquotes{\setbox\@FrBoxvii=\vbox\bgroup\@setpartozero}% +}% +\def\@EIM{\def\labelitemi{\@lti}\def\labelitemii{\@ltii}% + \def\labelitemiii{\@ltiii}\def\labelitemiv{\@ltiv}% + \let\@afterindentfalse\@aifORI\@afterindentfalse% + \parindent\@piORI}% +\let\@FL\relax% +{\catcode`.=12\catcode`p=12\catcode`t=12\gdef\auTo@gf#1.#2pt{#1}}% +\def\@FL{% +\def\automaticlettrine{% + \ifx\lettrinefontname\undefined% + \def\@tempa####1 ####2\@@{% + \def\lettrinefontname{####1}}% + \edef\@tempb{ }% + \expandafter\@tempa\fontname% + \expandafter\font\@tempb\@@\fi% + \let\sv@lf=\lettrinefont}% +\def\noautomaticlettrine{% + \let\lettrinefontname=\undefined% + \let\lettrinefont=\sv@lf}% +\ifx\lettrine\undefined% +\def\lettrine{\par% + \let\@tempa\relax% + \def\@tempa{\def\@fbr{\fboxrule=\z@}% + \protect\@lettrineS% + }% + \@tempa}% +\if@PMF\def\@Ettrine[##1]{##1}\let\@ettrine\relax\else% + \def\@ettrine##1##2\par{\bgroup\parskip=\z@% + {\ly\xdef\bef@ly{\the\font}}% + \let\newpage=\relax\let\clearpage=\relax% + \let\cleardoublepage=\relax% + \edef\bef@fnt{\the\font}% + \ifCG\def\bef@let{}% + \else\def\bef@let{\bef@fnt\def\ly{\bef@ly}% + \leftguillemets\space}% + \fi\@@ttrine{##1}{##2}\egroup}% + \def\@@ttrine##1##2{\ifFLA\def\@@ttrnxt{\@@@trine##1\@@{##2}}% + \else\def\@@ttrnxt{##1\space\ignorespaces##2}% + \fi% + \@@ttrnxt\unskip\par% + \f@par% + \@nobreakfalse}% + \def\@@@trine##1##2\@@##3{\@fbr\TeXeverypar{}% + \ifx\lettrinefontname\undefined\let\auTo@lh\undefined% + \else\let\auTo@lh\lettrinehang% + \ifx\auTo@lh\undefined\def\auTo@lh{2}\fi% + \bgroup% + \ifx\@htfreq\undefined\newdimen\@htfreq\newdimen\@htfbase\fi% + \setbox0=\hbox{M}\@htfreq=\ht0% + \def\dimentocount####1{\expandafter\auTo@gf\the####1}% + \font\@fontreq=\lettrinefontname% + \setbox0=\hbox{\@fontreq ##1}\@htfbase=\ht0% + \advance\@htfreq by \auTo@lh\baselineskip% + \advance\@htfreq by \lineskip% + \advance\@htfreq by -\baselineskip% + \multiply\@htfreq by 100 % + \multiply\@htfbase by 100 % + \divide\@htfreq by \dimentocount\@htfbase% + \multiply\@htfreq by \@m% +\global\font\lettrinefont=\lettrinefontname\space scaled \dimentocount\@htfreq% + \egroup% + \fi% + \setbox0\hbox{% + {\shortstack{\bef@let{\lettrinefont##1}\relax% + \ifdim\fontdimen\@ne\font>\z@\/\space\fi}}}% + \@FrDimenH=\ht0\advance\@FrDimenH by\dp0% + \@FrDimenS=\@FrDimenH\advance\@FrDimenS by\fboxsep% + \ifdim\baselineskip\superieura0pt% + \divide\@FrDimenS by\baselineskip% + \fi\@FrCount=\@FrDimenS% + \@FrDimen=\baselineskip\multiply\@FrDimen by-\@FrCount% + \advance\@FrDimen by\@FrDimenH% + \ifdim\@FrDimen>0.025\baselineskip \advance\@FrCount by 1\fi% + \ifx\auTo@lh\undefined\else\@FrCount=\auTo@lh\fi% + \ifx\lettrinehang\undefined\else\@FrCount=\lettrinehang\fi% + \@FrDimenI=\wd0% + \ifdim\fboxrule=\z@\else\advance\@FrDimenI by2\fboxrule% + \advance\@FrDimenI by2\fboxsep\fi% + \@FrDimenS=\fontdimen2\font\advance\@FrDimenI by+3\@FrDimenS% + \ifdim\fboxrule=\z@\advance\@FrDimenI by-0.30\@FrDimenS\fi% + \advance\@FrCount by -1% + \@FrDimen=\@FrCount\baselineskip% + \advance\@FrCount by 1% + \ifdim\fboxrule=\z@\else\advance\@FrDimen by -\fboxrule\fi% + \@FrDimenH=-\dp0% + \setbox0\hbox{\ifdim\fboxrule=\z@\kern-\fboxsep\fi% + \fbox{\shortstack{{% + \def\@LSG{\f@issue\@fw{-5- % + % + }}% + \let\@RSG=\@LSG\bef@let% + \lettrinefont\raise-\@FrDimen\hbox{##1}\relax% + \ifdim\fontdimen\@ne\font>\z@\/\space\fi}}}}% + \box0\@FrDimen=\@FrDimenH% + \advance\@FrDimenH by-\@FrCount\baselineskip% + \advance\@FrDimenH by \lineskip% + \ifdim\fboxrule=\z@\else\advance\@FrDimenH by -\fboxrule\fi% + \vspace*{\@FrDimenH}% + \hangindent=\@FrDimenI% +\ifx\lettrinehang\undefined% + \ifdim\@FrDimen<-0.025\baselineskip% + \advance\@FrCount by\@ne% + \divide\@FrDimen by-\baselineskip% + \advance\@FrCount by\@FrDimen% + \fi% +\fi% + \ifnum\@FrCount=1\f@issue\@fw{-6- % + }\fi% + \hangafter=-\@FrCount% + \noindent\kern-2.5\@FrDimenS% + \def\@temp@{##2}% + \ifx\empty\@temp@\f@issue\@fw{-7- % + % + }% + \else{\scshape ##2}\fi\def\@temp@{##3}% + \ifx\@temp@\empty\else\space\ignorespaces##3\fi% + }% + \def\@Ettrine[##1 ##2 ##3]##4\par{\bgroup\parskip=0pt% + {\ly\xdef\bef@ly{\the\font}}% + \let\newpage=\relax% + \edef\bef@fnt{\the\font}\@gN% + \ifFLA\def\bef@let{\bef@fnt\def\ly{\bef@ly}##1\space}% + \else ##1\space\fi% + \@@ttrine{##2}{{\def\@aft@let{##3}\ifx\@aft@let\empty% + \else##3\space\fi% + \ignorespaces ##4}}\egroup}% +\fi% +\def\flettrine{\par% + \let\@tempa\relax% + \def\@tempa{\def\@fbr{}\protect\@lettrineS}% + \@tempa}% +\def\@lettrineS{\ifx\@FrDimenH\undefined% + \newdimen\@FrDimenH\newdimen\@FrDimenI\fi% + \ifx\@FrDimenS\undefined\newdimen\@FrDimenS\fi% + \@ifNextNB[{\@Ettrine}{\@ettrine}% + }% +\fi% + }% +\def\nonfrench{\ifFrench\@DFP% + \def\@temp@{\@AFP}% + \else\@NoFr\def\@temp@{\relax}\fi% + \def\endnonfrench{\@temp@\ignorespaces}% + \ignorespaces}% +\def\@dospecialsfrench{\do\`\do'\@dsversa}% +\def\@dsversa{% + \do\ \do\\\do\{\do\}\do\$\do\&\do\#\do\|\do\^^K\do\_\do\^^A\do\%\do\~%$emacs + \do\!\do\?\do\;\do\:\do\<\do\>\do\^\do\"}% +\def\@sanitizefrench{% + \@saORI% + \@makeother\!\@makeother\?\@makeother\;\@makeother\:% + \@makeother\`\@makeother'\@makeother\<\@makeother\>% + \@makeother\^\@makeother\"}% +\def\@ifNextNB#1#2#3{\let\@tempe=#1\def\@tempa{#2}\def\@tempb{#3}\futurelet% + \@tempc\@Fifnch}% + \def\@Fifnch{\ifx \@tempc \@tempe\let\@tempd\@tempa% + \else\let\@tempd\@tempb\fi\@tempd}% +\def\@ifNextNBc#1#2#3#4{\let\@tempe=#1\let\@tempf=#2% + \def\@tempa{#3}\def\@tempb{#4}\futurelet% + \@tempc\@Fifnchc}% + \def\@Fifnchc{\ifx\@tempc\@tempf\@tempa\else\@Fifnch\fi}% +\def\@skiplastspace{\ifdim\lastskip>\z@\unskip\penalty\@M\fi}% +\let\ifFrench\iftrue% +\def\@AFP{% + \let\dospecials\@dospecialsfrench% + \let\@sanitize\@sanitizefrench% + \AFPdp\AFPinfsup}% +\def\AFPdp{\ifFrench\catcode`\!=\active\catcode`\?=\active% + \catcode`\;=\active\catcode`\:=\active\fi}% +\let\AFPinfsup\relax% +\def\AFPinfsup{\ifFrench\ifFG\catcode`\<=\active\catcode`\>=\active\fi\fi}% +\def\AFPq{\ifFrench\catcode`'=\active\catcode``=\active\fi}% +\def\AFPdq{\catcode`"=\active}% +\def\@DFP{% + \DFPq\DFPinfsup\ifLPA\else\DFPdp% + \let\dospecials\@dsORI% + \let\@sanitize\@saORI\fi}% +\def\DFPq{\ifFrench\catcode``=12\catcode`'=12\fi}% +\let\DFPinfsup\relax% +\def\DFPinfsup{\ifFrench\catcode`<=12\catcode`>=12\fi}% +\def\DFPdp{\ifFrench\catcode`;=12\catcode`:=12% + \catcode`!=12\catcode`?=12\fi}% +\def\DFPdq{\catcode`"=12}% +\let\@doORI\dots\let\@ldoORI\ldots% +\def\TeXdots{\@noBDfr% + \ifFTY\let\dots\@doORI\let\ldots\@ldoORI\fi}% +\def\noTeXdots{\@noBDfr% + \ifFTY\def\dots{...}\def\ldots{...}\fi}% +\let\@hatORI\^\let\@treORI\"% +\def\idotless{\@noBDfr% + \ifFTY% + \def\^##1{{\expandafter\@hatORI\ifx ##1i\i\else##1\fi}}% + \def\"##1{{\expandafter\@treORI\ifx ##1i\i\else##1\fi}}% + \fi}% +\def\iwithdot{\@noBDfr% + \let\^\@hatORI\let\"\@treORI}% +\let\ifLPA\iffalse% +\let\ifFG\iffalse% +\def\@tempa#1{\f@issue% + \@fw{-13- % + }[#1]% + \let\@tempb\next\let\@tempc\empty}% +\let\@tempb\empty% +\AFPdp% +\let\ifWTS\iffalse% +\def\@WTS{\relax\ifmmode\else\ifhmode% + \ifdim\lastskip>\z@\unskip\fi% + \fi\fi}% +\def\@tempc{% +\def;{\ifFTY\protect\@PV% + \else\ifWTS\@WTS\fi\string;\fi}% + }% +\def\@tempd{\@tempa{\string;}}% +\ifx;\undefined\def\@tempd{}\fi\@tempd\@tempc% +\def\@PV{\relax\ifmmode\string;\else% + \ifhmode\ifUSP\unskip\space\fi% + \ifdim\lastskip>\z@\unskip\penalty\@M\,\fi% + \fi\string;\fi}% +\def\@tempc{% +\def:{\ifFTY\protect\@DP% + \else\ifWTS\@WTS\fi\string:\fi}% + }% +\def\@tempd{\@tempa{\string:}}% +\ifx:\undefined\def\@tempd{}\fi\@tempd\@tempc% +\@ifundefined{@beginparpenalty}{\def\@beginparpenalty=#1{\penalty#1}}{}% +\def\@DP{\relax\ifmmode\string:\else% + \ifhmode\ifUSP\unskip\space\fi% + \ifdim\lastskip>\z@\unskip\penalty\@M\,\fi% + \fi% + \string:% + \@beginparpenalty=\@M\relax% + \fi}% +\def\@wu#1{\@@wu#1,\void}% +\def\@@wu#1,#2{\ifx#1\empty\else\@@@wu #1\fi% + \def\@tempa{\@@wu#2}% + \ifx#2\void\else\expandafter\@tempa\fi% + }% +\def\@@@wu#1=#2{\expandafter\edef\csname #1\endcsname:{#2\string:}}% +\ifx\hhline\undefined\else\let\@hhlORI\hhline% + \def\hhline{\omit\ifFrench\let:\@cidp\fi% + \expandafter\@gobble\@hhlORI}% +\fi% +\def\@tempc{% +\def!{\ifFTY\protect\@PE% + \else\ifWTS\@WTS\fi\string!\fi}% + }% +\def\@tempd{\@tempa{\string!}}% +\ifx!\undefined\def\@tempd{}\fi\@tempd\@tempc% +\def\@PE{\ifmmode\string!\else% + \ifhmode\ifUSP\unskip\space\fi% + \ifdim\lastskip>\z@\unskip\penalty\@M\,\fi% + \fi% + \string!\fi}% +\def\@tempc{% +\def?{\ifFTY\protect\@PI% + \else\ifWTS\@WTS\fi\string?\fi}% + }% +\def\@tempd{\@tempa{\string?}}% +\ifx?\undefined\def\@tempd{}\fi\@tempd\@tempc% +\def\@PI{\relax\ifmmode\string?\else% + \ifhmode\ifUSP\unskip\space\fi% + \ifdim\lastskip>\z@\unskip\penalty\@M% + \hskip +0.09em plus 0.07667em% + \fi% + \fi% + \string?\fi}% +\ifx\@tempb\next\let\AFPdp\empty\f@issue% + \@fw{-13b- % + \@txt@msg{la double ponctuation est alors d\'esactiv\'ee}}\fi% +\let\ifLPA\ErrFrench% +\let\ifFG\ErrFrench% +\let\@aORI\@array% +\def\@array{}% +\DFPdp\AFPdp% +\ifx\AFPdp\empty\else% +\def\@array{\let\noexpand\@tempa=\noexpand!% + \def\noexpand!{\noexpand\string\noexpand!}% + \edef\noexpand\@tempb{##1}% + \let\noexpand!=\noexpand\@tempa}% +\fi% +\catcode`<=13\catcode`>=13% +\let\ifArG\iftrue% +\edef\@array[#1]{\edef\noexpand\@tempb{#1}% + \noexpand\ifArG\noexpand\else% + \noexpand\ifnum\catcode`\noexpand<=\active% + \noexpand\ifmmode\let\noexpand<\noexpand\inferieura% + \let\noexpand>\noexpand\superieura% + \noexpand\fi\noexpand\fi\@array% + \noexpand\fi% + \noexpand\@aORI[{\noexpand\@tempb}]}% +\let\@eaORI\eqnarray% +\def\eqnarray{\ifArG\else\ifnum\catcode`<=\active% + \let<\inferieura\let>\superieura% + \fi\fi\@eaORI}% +\ifx\@@array\undefined\else% + \let\@@aORI\@@array% +\def\@@array{\ifArG\else\ifnum\catcode`<=\active% + \let<\inferieura\let>\superieura% + \fi\fi\@@aORI}% +\fi% +\catcode`<=12\catcode`>=12% +\DFPdp% +\let\@CGroup\relax\let\@@FG\relax% +\let\@LG\relax% +\def\@og{\leavevmode\ifdim\lastskip>\z@\unskip% + \penalty-9\hskip0.35em minus 0.35em\fi% + \raise0.27ex\hbox{$\scriptscriptstyle\ll$}\,\nobreak\ignorespaces}% +\def\@cg{\@skiplastspace\nobreak\,\leavevmode\raise0.27ex% + \hbox{$\scriptscriptstyle\gg$}}% +\let\ifFG\iftrue% +\AFPinfsup% +\def\@gN{\def<##1{\ifx ##1<\leftguillemets\else\@LSG##1\fi}% + \def>##1{\ifx ##1>\rightguillemets\else\@RSG##1\fi}}% +\let\@oldog\<\let\@oldcg\>% +\def\@ogx<{\ifFTY\@og\else\@DOG\fi}% +\def\@cgx>{\ifFTY\@cg\else\@DFG\fi}% +\def\@@LFG{\ifFTY\ifmmode\protect\@LSG\else% + \ifIEB\@SOC\else\@LSG\fi% + \fi% + \else\@LSG\fi}% +\global\let\ifCG\iftrue% +\let\inside@an@expand\empty% +\def\if@mid@expandable#1#2{\let\inside@an@expand\relax\relax% + \ifx\inside@an@expand\relax% + \let\inside@an@expand\empty% + \expandafter#2% + \else\expandafter#1% + \fi}% +\def\stop@mid@expandable{\if@mid@expandable{% + \errmessage{This macro is not expandable, please % + \string\protect \space it.}\stop}{}% + }% +\def\@LG{\relax\if@mid@expandable{\@@@LG}{\@@LG}}% +\def\@@LG{\ifFTY\ifmmode\@DOG\else\@@@OG\fi\else\@DOG\fi}% +\def\@@@LG{\relax\noexpand <<\relax} +\def\@SifDOGon{\global\let\ifDOG\iftrue}% +\def\@SifDOGoff{\global\let\ifDOG\iffalse}\@SifDOGoff% +\def\@@@OG{\ifCG\ifFLA\ifEPG\else% + \hbadness=10000% + \ifhmode\newline\fi% + \bgroup\def\par{}% + \@FrDimen=\textwidth% + \if@twocolumn\tolerance=5000\pretolerance=5000% + \advance\@FrDimen by -\columnsep% + \divide\@FrDimen by 2\fi% + \@ifundefined{@inAlist}{}{% + \advance\@FrDimen by -\leftmargin\advance\@FrDimen by -\rightmargin% + \advance\@FrDimen by -\listparindent\hsize=\@FrDimen}% + \@qquotes\fi\fi\fi% + \@oguills% + \ifFLA\ifEPG\bgroup\def\@currenvir{guillemets}% + \let\@CGroup\egroup\fi\fi% + \ifCG\ifFLA\ifEPG% + \xdef\@epORI{{\the\TeXeverypar}}% + \TeXeverypar={\@epORI% + \ifEPGR\else% + \@oguills% + \@ifundefined{@OuvOpen}{% + \,% + }{}% + \fi}% + \fi\fi% + \else\@SifDOGon\@AG% + \ifFLA\ifEPG\else\def\@qqguill{\@oguills}\@staring\fi\fi\fi% + \global\let\ifCG\iffalse% + \ifUSP\kern+0.13em\penalty\@M\ignorespaces% + \else\kern-0.19em\relax\penalty\@M\fi}% +\def\@AG{\ifAG\let\@LP\@RP\let\@gotl\@gotr% + \fi}% +\def\f@guillemets{<<}% +\def\@oguills{% + \bgroup\@ifundefined{@OuvOpen}{\def\@OuvOpen{}% + \@ifundefined{ly}{\@og}% + {\leavevmode\ifECM\hbox{{\ifGIAF\else\@gfnt\fi% + \ifx\@gotl\undefined\char\rq\@LP% + \else\@gotl\fi\kern+0.20em}}% + \else\hbox{{\ly\@LP\kern-0.20em\@LP\kern+0.20em}}\fi% + \nobreak}}{}\egroup}% +\def\@@RFG{\ifFTY\ifmmode\protect\@RSG\else% + \ifIEB\@SFC\else\@RSG\fi% + \fi% + \else\@RSG\fi}% +\def\@SifFTY{\let\ifFTY\iffalse}% +\def\@RG{\relax\if@mid@expandable{\@@@RG}{\@@RG}}% +\def\@@RG{\ifmmode\@SifFTY\fi\ifFTY\@@FG\else\@DFG\fi}% +\def\@@@RG{\relax\noexpand >>\relax} +\def\endf@guillemets{>>}% +\ifx\RIfM@\undefined\else% + \edef\@emORI{\the\everymath\relax}% + \edef\@edORI{\the\everydisplay\relax}% + \f@issue\@fW{^^J -18- % + % + % + }% + % + \everymath={\csname nofrenchguillemets\endcsname\@emORI}% + \everydisplay={\csname nofrenchguillemets\endcsname\@edORI}% +\fi% +\DFPinfsup% +\ifx\grammar\undefined% + \else\let\@grORI\grammar\def\grammar{\nofrenchguillemets\@grORI}% +\fi% + +\def\@@FG{\ifCG\f@issue% + \@fw{-14- % + }\fi% + \ifUSP\unskip\kern+0.13em\else% + \ifdim\lastskip>\z@\unskip% + \penalty\@M% + \space% + \penalty\@M% + \fi% + \kern-0.19em% + \fi% + \xdef\@tempd{\@currenvir}\def\@tempe{guillemets}% + \ifx\@tempd\@tempe% + \@CGroup\@fguills% + \else\ifEPG% + \@fguills% + \def\@CGroup{\egroup\@gobble}% + \ifFLA% + \f@issue% + \@fw{-49- % + }% + \fi% + \else\@CGroup\@fguills% + \fi% + \fi% + \ifDOG\ifFLA\ifEPG\else\@fniv2\fi\fi% + \@SifDOGoff\else\@@@FG\fi% + }% +\let\guillemets\@LG% +\def\RG@{\ifFTY\ifCG% + \else\@RG% + \fi% + \@CGroup\@@@FG\relax\fi}% +\let\endguillemets\RG@% +\def\@@@FG{\ifFLA\ifEPG\ifx\@epORI\undefined\else% + \expandafter\TeXeverypar=\@epORI\fi% + \xdef\@epORI{{}}% + \else\@staring\@stared\egroup\fi\fi% + \global\let\ifCG\iftrue\let\@CGroup\relax}% +\def\@fguills{\@ifundefined{ly}{\@cg}% + {\nobreak\leavevmode\ifECM\hbox{{\ifGIAF\else\@gfnt\fi\kern+0.20em% + \ifx\@gotr\undefined\char\rq\@RP% + \else\@gotr\fi}}% + \else\hbox{{\ly\kern+0.20em\@RP\kern-0.20em\@RP}}\fi}% +\ifGIAF\else\ifdim\fontdimen\@ne\font>\z@\/\fi\fi% + }% +\def\@normalrq{\relax\ifmmode^\prime\else\@frq\fi}% +\def\@frq{{\catcode`'=12{\ifNEQ\ifECM\char\rq001% + \else\char\rq023\hbox{}\fi% + \else\string'\fi}}}% +\AFPq% +\def`{\protect\@PLQ}% + \let\@PLQ@\lq% + \def\@PLQ{\ifmmode\string`\let\@PLQ@\relax% + \else\ifNED\let\@PLQ@\@PLQn\fi% + \ifhmode\let\@PLQ@\@PLQn\fi% + \fi\@PLQ@}% + \def\@PLQn{\@ifNextNB`{\protect\@OQ}% + {\ifNEQ\ifECM\char\rq000\hbox{}% + \else\char\rq022\hbox{}\fi% + \else\string`\fi}% + }% + \def\@OQ`{\ifNED\protect\@LG\else\string``\fi}% +\def'{\protect\@PRQ}% + \let\@PRQ@\rq% + \def\@PRQ{\ifmmode\let\@PRQ@\@SRQ@% + \else\ifhmode\let\@PRQ@\@PRQn\fi% + \fi\@PRQ@}% + \def\@@FGp'{\@@FG}% + \def\@PRQn{\let\@PRQ@\rq% + \@ifNextNB'{\ifNED\let\@PRQn@\@@FGp% + \else\let\@PRQn@\relax\string'\fi\@PRQn@}% + {\protect\@normalrq}}% +\let\ifNED\iffalse% +\let\ifNEQ\iffalse% +\def\noenglishdoublequotes{\@noBDfr% + \AFPq\let\ifNED\iftrue% + \ifFrench\let\@cilq='\fi}% +\def\noenglishquote{\@noBDfr% + \AFPq\let\ifNEQ\iftrue% + \ifFrench\let\@cilq='\fi}% +\DFPq% +\def\untypedspaces{\@noBDfr% + \let\ifUSP\iftrue}% +\def\typedspaces{\@noBDfr% + \let\ifUSP\iffalse}% +\let\if@labelsinmargin\iffalse% +\def\englishdoublequotes{\@noBDfr% + \let\ifNED\iffalse% + \DFPq\ifFrench\let\@cilq='\fi}% +\def\englishquote{\@noBDfr% + \let\ifNEQ\iffalse\DFPq% + \ifFrench\let\@cilq='\fi}% +\def\labelsinmargin{\@noBDfr% + \let\if@labelsinmargin\iftrue}% +\def\nolabelsinmargin{\@noBDfr% + \let\if@labelsinmargin\iffalse}% +\def\letpunctuationactivefor{\@noBDfr% + % + \global\let\ifLPA\iftrue% + \def\wrongtypedspaces{\@noBDfr% + \global\let\ifWTS\iftrue}% + }% +\def\wrongtypedspaces{\f@issue\@fw{-17- % + % + % + }}% +\def\nowrongtypedspaces{\@noBDfr% + \global\let\ifWTS\iffalse% + \ifLPA\DFPdp% + \fi\global\let\ifLPA\iffalse}% +\def\tabbingaccents{\@noBDfr% + \let\@ifTA\iffalse}% +\def\notabbingaccents{\@noBDfr% + \let\@ifTA\iftrue}% +\AFPq% +\def\@temp@{% + \def\tabbing{\def\@tempa{\let`=\lq\let'=\@normalrq}% + \ifNED\@tempa\fi\ifNEQ\@tempa\fi% + \def\@tempa{\let\@ifTA\iftrue}% + \ifFTY\else\expandafter\@tempa\fi% + \ifFTY\@ifTA\else% + \let\@trjORI\@tabrj\let\@tlabORI\@tablab% + \let\@ORIrj=\`\let\@ORIlab=\'% + \def\@@tabrj{\ifcat\@tempc\space\let\@tempa=\@trjORI% + \else\let\@tempa=\@ORIrj\fi\@tempa}% + \def\@@tablab{\ifcat\@tempc\space\let\@tempa=\@tlabORI% + \else\let\@tempa=\@ORIlab\fi\@tempa}% + \def\@tabrj{\futurelet\@tempc\@@tabrj}% + \def\@tablab{\futurelet\@tempc\@@tablab}% + \fi\fi\@tgORI}% + }% +\ifx\tabbing\undefined% + \else\let\@tgORI\tabbing% + \@temp@% +\fi% +\DFPq% +\AFPinfsup% +\def\EBCDICbrackets{\@noBDfr% + \let\ifIEB\iftrue% + \ifFG% + \def<{\protect\@LFG}% + \def\@LFG{\@ifNextNB<{\protect\@OG}{\@@LFG}}% + \def\@OG<{\ifnum\catcode`< =\active\expandafter\@LG% + \else\@@LFG\@@LFG\fi}% + \def>{\protect\@RFG}% + \def\@RFG{\@ifNextNB>{\protect\@FG}{\@@RFG}}% + \def\@FG>{\ifnum\catcode`> =\active\expandafter\@RG% + \else\@@RFG\@@RFG\fi}% + \fi}% +\long\def\@BracesOrNot[#1]{\ifmmode\@PreserveBraces[#1]% + \else\expandafter#1\fi}% +\let\@fobeyspaces\empty% +\long\def\@genG#1#2#3{\@fobeyspaces% + \ifx#2#3\expandafter\protect\csname @#1G\endcsname% + \else\csname @@#1FG\endcsname\expandafter\@BracesOrNot% + \expandafter[\expandafter{% + \expandafter#3\expandafter}\expandafter]% + \fi}% +\edef\@genGL{\noexpand\@genG{L}\noexpand<}% +\edef\@genGR{\noexpand\@genG{R}\noexpand>}% +\let\@bobeyspaces\empty +\def\normalbrackets{\@noBDfr% + \let\ifIEB\iffalse% + \ifFG% + \def<{\ifnum\catcode`< =\active\@bobeyspaces\expandafter\expandafter% + \expandafter\@genGL\ifmmode\relax\fi% + \else\@LSG\fi}% + \def>{\ifnum\catcode`> =\active\@bobeyspaces\expandafter\expandafter% + \expandafter\@genGR\ifmmode\relax\fi% + \else\@RSG\fi}% + \fi}% +\DFPinfsup% +\let\ifFG\iffalse% +\def\ancientguillemets{\@noBDfr% + \let\ifAG\iftrue}% +\def\todayguillemets{\@noBDfr% + \let\ifAG\iffalse}% +\def\guillemetsinarrays{\@noBDfr% + \let\ifArG\iftrue}% +\def\noguillemetsinarrays{\@noBDfr% + \let\ifArG\iffalse}% +\def\guillemetsinallfonts{\@noBDfr% + \let\ifGIAF\iftrue}% +\def\guillemetsinroman{\@noBDfr% + \let\ifGIAF\iffalse}% +\def\overfullhboxmark{\@noBDfr% + \ifFLA\overfullrule=5pt\fi}% +\def\nooverfullhboxmark{\@noBDfr% + \ifFLA\overfullrule=0pt\fi}% +\let\ifFrench\iffalse% +{\def\@genMLhyph{\@ifundefined{french}{}{\gdef\fhyph{\french}}% + \@ifundefined{english}{}{\gdef\ehyph{\english}}}% +\@ifundefined{fhyph}{\@genMLhyph}{}% +}% +\gdef\frenchTeXmods{% + \global\let\ifFrench\iftrue% +\ifCLA% + \ifCLAfrench% + \@AFP% + \frenchtypography\frenchtranslation\frenchlayout% + \fi% +\else% + \@AFP% + \frenchtypography\frenchtranslation\frenchlayout% +\fi% + \frenchmacros\frenchwarnings% + \let\@HifORI\@Hif\let\@HfiORI\@Hfi% + \frenchhyphenation% + \csname @xtrasfrench\endcsname% + \ifx\GOfrench\undefined% + \csname beginL\endcsname% + \fi% + \def\languagename{french}% + \@ufo% + \let\switchtolanguage\endfrench% + \ignorespaces% + }% +\ifx\undefined\babel@core@loaded% + \edef\extrasfrench{}\def\@xtrasfrench{\extrasfrench}% + \DeclareOption{french}{\def\beginlanguage{% + \ifx\babel@savevariable% + \undefined\french% + \else\endenglish\selectlanguage{french}\fi}% + }% + \DeclareOption{english}{\def\beginlanguage{% + \ifx\babel@savevariable% + \undefined\english% + \else\selectlanguage{english}\fi}% + }% +\else\let\extrasfrench\frenchTeXmods% + \AtBeginDocument{% + \def\@tempa{\protect\@LabeL}% + \ifx\@tempa\label\else% + \let\@lORI\label\let\label\@tempa\fi% + \def\@tempa{\protect\atgH{r}}% + \ifx\@tempa\ref\else\@gG{r}{ref}{/}{1}\fi% + }% +\fi% +\@ifundefined{switchtolanguage}{% + \def\switchtolanguage#1{#1}}{}% +\let\@stlORI\switchtolanguage +\def\@DFPtestANDset{% + \ifx\ifFrench\iffalse% + \f@issue\@fw{-71- % + % + % + }% + \fi% + \let\@DFPtestANDset\@DFP% + \@DFP}% +\def\endfrench{% +\ifCLAfrench\else% + \@DFPtestANDset% + \nofrenchtypography\nofrenchtranslation\nofrenchlayout% +\fi% + \nofrenchmacros% + \nofrenchhyphenation% + \let\@Hif\@HifORI\let\@Hfi\@HfiORI% + \let\switchtolanguage\@stlORI% + \let\ifFrench\iffalse\@stlORI% + \ignorespaces}% +\let\noextrasfrench\endfrench% +\def\frenchtest{\@finput{french.tst}}% +\def\frenchdoc{\@finput{frdoc.tex}}% +\@ifundefined{englishTeXmods}{\gdef\englishTeXmods{}}{}% +\global\let\@Hif\empty\global\let\@Hfi\empty% +\global\let\if@FE\iffalse% +\newif\if@more\@moretrue% +\def\@doFh{% +\def\f@ERRdat{\f@issue% + \errmessage{-9- % + }\global\let\french\@@end% + }% + \bgroup% + \let\ORIGfrench\french% + \newcount\@FrCount% +\def\tl@ng##1{}% +\def\@rhef##1/##2 /{\def\@tempa{##2}% + \def\@tempb{##1}% + \def\@tempc{\ifx\space\@tempa\else% + \expandafter\gdef\csname ##1@hefn\endcsname{##2\relax}% + \if@FE\expandafter\@@input##2\relax\fi\fi}% + \ifx\undefined\@excn\@tempc% + \else\ifx\@tempb\@excn\@tempc\fi\fi}% +\gdef\NouveauLangage[##1]##2{% + \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- % + % + % + }[##2]\f@ERRdat% + \fi\fi}% + \expandafter\tl@ng\csname##2TeXmods\endcsname% + \expandafter\gdef\csname##2 \endcsname% + {\expandafter\switchtolanguage\csname ##2TeXmods\endcsname% + \@Hif\language=##1\@Hfi\relax}% + \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- % + % + % + }[##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 : % + \\##2Lang commute sur langue ##2 }% + \typeout{eFrench Info : % + et \\##2TeXmods pour ses extensions }% + \typeout{eFrench Info : % + avec \\ = une seule barre oblique inverse ===}% + \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\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{\Nouveau@Langage[##4]{##1}% + % + \@rhef##1/##3/% + }% +\let\hyphenation\f@hyphenation% +\openin\@inputcheck = language.dat \def\@tempb{}% > language.dat +\ifeof\@inputcheck\@Ffnt{language.dat}% + \ifx\undefined\french % + \else\xdef\@PrevF{\french}% + \gdef\french{\switchtolanguage\frenchTeXmods\@PrevF}% + {\@PrevF\f@issue\@fw{-15- % + % + % + }}% + \fi% + \ifx\undefined\l@english % + \def\l@english{0}% + \fi% + \ifx\undefined\english % + \else\xdef\@PrevE{\language=\l@english}% + \gdef\english{\switchtolanguage\englishTeXmods\@PrevE}% + {\@PrevE\f@issue\@fw{-16 % + % + % + }}% + \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}}% + \expandafter\@langue\@lineD% + \fi% + \ifeof\@inputcheck \@morefalse \fi% + \if@more\repeat% +\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}% + \f@issue% + \@fw{-19- % + % + }% + \else\f@issue% + \typeout{^^J \frenchname.sty: -20b- + % + }\f@ERRdat\fi}% + {\gdef\french{\switchtolanguage\frenchTeXmods\fhyph}% + \gdef\english{\switchtolanguage\englishTeXmods\ehyph}% + }% + }% +\@ifundefined{french}{\@MLtst}{}% +\@ifundefined{endenglish}{\global\let\endenglish\french}{}% +\gdef\tl@ng##1{\ifx ##1\relax\f@issue% + \@fw{-21- % + }[##1]\fi}% +\ifx\ORIGfrench\french\f@ERRdat\fi% + \egroup% + }% +\ifx\vert\undefined\else\let\@bvORI\vert\fi% +\def\@fwVIIIII{\f@issue% + \kbtypeout{^^J -73- % + % + }\stop}% +\ifx\RIfM@\undefined% +\def\vert{\ifx\RIfM@\undefined\expandafter\@bvORI\else\expandafter% + \@fwVIIIII\fi}% +\else% +\def\vert{\@bvORI}% +\fi% +\def\@abbf[#1]{\def\abbrevfilename{#1}}% +\AFPdq% +\def\abbreviations{\if@PMF\else\AFPdq\fi% + \@abbdefs\let\@abbdefs\relax% + \@ifNextNB[% + {\@abbf}{\@abbf[frabbrev.tex]}}% +\def\f@protect{\ifx\protect\@typeset@protect% + \else\f@x@protect\fi}% +\def\f@x@protect\fi#1{\fi\protect"}% +\def\@eatprotect#1\protect#2\@nil{#1}% +\if@PMF\let\f@protect\undefined\let\f@x@protect\undefined% + \let\@eatprotect\undefined% +\fi% +\def\@abbdefs{% + \def\ABBfound{\global\let\ifABBfound\iftrue}% + \let\ifABBfound\iffalse% + \def\@abbrev##1##2 ##3##4 ##5/{% + \let\ifFMA\iftrue% + \edef\@tempa{##1##2}% + \ifx##3*\edef\@tempb{##4}\edef\@tempc{##4s}% + \else\edef\@tempb{##3##4}\edef\@tempc{}% + \fi% + \ifx\@tempa\@tempb##5\ABBfound% + \else\ifx\@tempc\empty% + \else\ifx\@tempa\@tempc##5\ABBfound\fi% + \fi% + \fi% + \ifABBfound% + \else\edef\@tempa{##2}\edef\@tempb{##4}% + \ifx\@tempa\@tempb##5\ABBfound% + \else\ifx\@tempc\empty% + \else\ifx\@tempa\@tempc##5\ABBfound\fi% + \fi% + \fi% + \fi}% + \def\@openabbrev##1{\openin\@inputcheck=##1 % + \ifeof\@inputcheck\@Ffnt{##1}\fi}% + \def"{\f@protect\AbbrevName}% + \def\AbbrevName##1"{\def\@tempa{##1}\ifx\@tempa\space``\space''% + \else\@@bbrev##1"\fi}% + \def\@@bbrev##1{\expandafter\@@@bbrev\@eatprotect##1\protect\@nil}% + \def\@@@bbrev##1"{\begingroup% + \def\ABBMfalse{\global\let\ifABBM\iffalse}% + \let\ifABBM\iftrue\global\let\ifABBfound\iffalse% + \@openabbrev{\abbrevfilename}% + \ifeof\@inputcheck\else% + \loop\endlinechar=-1\read\@inputcheck to \@lineD\endlinechar`\^^M% + \ifx\@lineD\empty% + \else\edef\@lineD{##1 \@lineD/}\expandafter\@abbrev\@lineD\fi% + \ifABBfound\ABBMfalse\fi% + \ifeof\@inputcheck \ABBMfalse\ifABBfound\else% + \f@issue% + \@fw{-22- % + % + }[##1]% + \fi\fi% + \ifABBM\repeat% + \fi\closein\@inputcheck% + \ifABBfound\else``##1''\fi\endgroup}% + }% +\if@PMF\let\@abbdefs\relax\fi% +\DFPdq% +\def\noabbreviations{\if@PMF\else\DFPdq\fi}% + \let\@atORI\at% + \let\@bsORI\backslash% +\catcode`\/=0{\catcode`/\=12% +/gdef/@boiORI{{/protect/string\}}}% +/catcode`/\=0\catcode`\/=12% + \let\@boi\textbackslash% + \let\@chapORI\chap% + \let\@tildeORI\tilde% + \let\@etcORI\etc% + \let\@numORI\numero% + \let\@numsORI\numeros% + \let\@NumORI\Numero% + \let\@NumsORI\Numeros% + \let\@degreORI\degre% + \let\@degresORI\degres% + \let\@iemeORI\ieme% + \let\@iemesORI\iemes% + \let\@ierORI\ier% + \let\@iersORI\iers% + \let\@iereORI\iere% + \let\@ieresORI\ieres% + \let\@fscORI\fsc% + \let\@lscORI\lsc% + \let\@ntsORI\!% + \let\@hntscORI\halfnegthinspace% +\def\@ifm{% + \def\at{\ifFMA\string @\else\@atORI\fi}% +\ifx\RIfM@\undefined% + \def\vert{\ifx\RIfM@\undefined% + \ifmmode\expandafter\@bvORI% + \else\ifFMA\string |\else\@bvORI\fi\fi% + \else\expandafter\@fwVIIIII% + \fi}% +\else% + \def\vert{\ifmmode\expandafter\@bvORI% + \else\ifFMA\string |\else\@bvORI\fi\fi}% +\fi% + \def\backslash{\ifmmode\@bsORI% + \else\ifFMA% + \protect\@boi% + \else\@bsORI% + \fi% + \fi}% + \def\chap{\ifFMA\string ^\else\@chapORI\fi}% + \def\tilde{\relax\ifFMA\ifmmode\expandafter% + \expandafter\expandafter\@tildeORI% + \else\string~\fi\else\expandafter\@tildeORI\fi}% + \def\@Fsp##1{\ifFMA\ifmmode^{\mathrm{##1}}% + \else$^{\mathrm{##1}}$\fi% + \else##1\fi}% + \def\@umer##1{\protect\@Fsp{##1}\kern.2em\ignorespaces}% + \long\def\etc{\def\@tempa{}% + \ifFMA% + \ifhmode\ifUSP\unskip\space\fi% + \ifdim\lastskip>\z@\unskip\penalty\@M~\fi% + \fi% + etc\def\@tempa{\@ifNextNB.{}{% + \@fw{-60- % + % + }}}% + \else\@etcORI% + \fi\@tempa}% +\let\nombre\undefined% +\DeclareRobustCommand*{\nombre}% + {\ifFMA\expandafter\@nombre% + \else\expandafter\@nomORI% + \fi}% + \def\numero{\ifFMA n\@umer{o}\else\@numORI\fi}% + \def\Numero{\ifFMA N\@umer{o}\else\@NumORI\fi}% + \def\numeros{\ifFMA n\@umer{os}\else\@numsORI\fi}% + \def\Numeros{\ifFMA N\@umer{os}\else\@NumsORI\fi}% + \def\degre{\ifFMA\r{}\space% + \else\expandafter\@degreORI\fi}% + \def\degres{\ifFMA\@Fsp{o}\else\@degresORI\fi}% + \def\leftguillemets{\@noBDfr% + \ifFMA\@oguills% + \else<<\fi}% + \def\rightguillemets{\@noBDfr% + \ifFMA\@fguills% + \else>>\fi}% + \def\fup{\@noBDfr\ifFTY% + \expandafter\@fup\fi}\MakeRobustCommand{fup}% + \def\@fup{\@ifstar{\csname\string\!\endcsname\@@fup}{\@@fup}}% + \def\@@fup##1{\def\@tempa{\leavevmode\raise+0.80ex% + \hbox{\protect\sm@llerthree% + \MakeLowercase{##1}}% + \@ifNextNB\bgroup{\@@@fup}{\kern+.17em}}% + \ifFMA\expandafter\@tempa\else##1\fi% + }% + \def\@@@fup##1{\ifx\empty##1\else\kern+.17em{##1}\fi}% + \def\@tgifFMA##1##2{\ifFMA\expandafter\protect\expandafter##1% + \else\expandafter\protect\expandafter##2\fi% + }% + \def\ieme{\@tgifFMA\@Ieme\@iemeORI}% + \def\@Ieme{\@ifstar{\@ieme}{\@@eme}}% + \def\@ieme{\fup*{e}}% + \def\@@eme{\fup{e}}\MakeRobustCommand{ieme}% + \def\iemes{\@tgifFMA\@Iemes\@iemesORI}% + \def\@Iemes{\@ifstar{\@iemes}{\@@emes}}% + \def\@iemes{\fup*{es}}\MakeRobustCommand{iemes}% + \def\@@emes{\fup{es}}% + \def\ier{\@tgifFMA\@ier\@ierORI}% + \def\@ier{\fup*{er}}\MakeRobustCommand{ier}% + \def\iers{\@tgifFMA\@iers\@iersORI}% + \def\iers{\fup*{ers}}\MakeRobustCommand{iers}% + \def\iere{\@tgifFMA\@iere\@iereORI}% + \def\iere{\fup*{re}}\MakeRobustCommand{iere}% + \def\ieres{\@tgifFMA\@ieres\@ieresORI}% + \def\@ieres{\fup*{res}}\MakeRobustCommand{ieres}% + \def\fsc{\@noBDfr\Fsc@@}% + \MakeRobustCommand{fsc}% + \def\Fsc@@{\@ifNextNB*{\let\Fsc@F\@sc@F\FSC@}{\let\Fsc@F\relax\FSC@*}}% + \def\@sc@F{\rmfamily\mdseries}% + \def\FSC@*##1{\fsc@##1\@@}% + \def\fsc@##1##2\@@{\ifFMA\leavevmode{\ifECM\Fsc@F\else\@sc@F\fi% + \textsc{% + \@uchbox{\let\protect\@empty% + \let\@typeset@protect\@empty% + \let\@changed@x\@changed@x@mouth% + \if\relax\noexpand##1\fsc@@@##1##2\@@% + \else\edef\@tempa{##1}% + \expandafter\fsc@@\@tempa##2\@@% + \fi}}}% + \else\@fscORI##1\fi}% + \def\fsc@@##1##2\@@{\MakeUppercase{##1}\lsc@*{##2}}% + \def\fsc@@@##1##2##3\@@{\MakeUppercase{##1{##2}}\lsc@*{##3}}% + \def\lsc{\@noBDfr\Lsc@@}% + \MakeRobustCommand{lsc}% + \def\Lsc@@{\@ifNextNB*{\let\Fsc@F\@sc@F\lsc@}{\let\Fsc@F\relax\lsc@*}}% + \def\lsc@*##1{\ifFMA\leavevmode{\ifECM\Fsc@F\else\@sc@F\fi% + \textsc{\@uchbox{\MakeLowercase{##1}}}}% + \else\@lscORI##1\fi}% + \def\@FE{\@noBDfr% + \@ifNextNB){\@@FPE}{\@@FE}}% + \def\@@FE{\the\@FrCount$^{\mathrm o}$\kern+.29em}% + \def% + \@@FPE){\setbox0=\hbox{\degre}\@FrDimen=\wd0\multiply\@FrDimen by 10% + \divide\@FrDimen by 45\leavevmode% + \the\@FrCount\kern-\@FrDimen% + \setbox0=\hbox{\the\@FrCount}\@tempdima=\ht0% + \setbox0=\hbox{\degre}\@tempdimb=\ht0% + \advance\@tempdimb by -\@tempdima% + \lower\@tempdimb\hbox{\degre}% + \multiply\@FrDimen by 45% + \divide\@FrDimen by 20% + \kern-\@FrDimen% + )\kern+.3em}% + \def\quando=##1{\@FrCount=##1\@FE}% + \MakeRobustCommand{quando}% + \def\primo{\@FrCount=1\@FE}% + \def\secundo{\@FrCount=2\@FE}% + \def\tertio{\@FrCount=3\@FE}% + \def\quarto{\@FrCount=4\@FE}% +\def\frenchalias##1##2{% + \ifx##1\undefined\let##1 ##2\relax% + \else\f@issue% + \@fw{-1- % + }[\string##1]% + \expandafter\stop% + \fi}% +\@ifundefined{refmark}% + {\def\refmark##1{\@noBDfr% + \ifFTY\ifhmode% + \ifdim\lastskip>\z@\unskip\fi\fi\fi% + \hbox{% + $^{\,% + \let\itshape\relax% +\textrm{\scriptsize% + \ref{##1}% + }% + }$}}}{}% +\def\!{\relax\ifFMA\ifmmode% + \mskip-\thinmuskip\else\negthinspace\fi% + \else\@ntsORI\fi}% +\expandafter\def\csname\string\!\endcsname{\kern-.083335em}% +\def\halfnegthinspace{\ifFMA\expandafter% + \csname\string\!\endcsname% + \else\expandafter\@hntsORI\fi}% +\@ifundefined{moretolerance}{\def\moretolerance{% + \@noBDfr% + \advance\tolerance by \the\tolerance% + \advance\pretolerance by \the\pretolerance}}{}% +\@ifundefined{I}{\def\I{I}}{}% + \def\Sauter##1Lignes{\@noBDfr% + \vspace*{##1\baselineskip}}% + }% +\@ifundefined{AllTeX}{% +\def\AllTeX{(\kern-.075em L\kern-.36em{\sbox\z@ T\vbox to\ht\z@{\hbox{% + \check@mathfonts\fontsize\sf@size\z@\math@fontsfalse% + \selectfont A}\vss}}\kern-.15em)\kern-.075em\TeX}% +\MakeRobustCommand{AllTeX}% + }{}% +\let\@currname\@currnameORI% +\def\languagename{english}% +\def\beginlanguage{% + \ifx\babel@savevariable% + \undefined\french% + \else\endenglish\selectlanguage{french}\fi% + }% +\let\@bglngpk\babel@savevariable% +\ifx\pg@add@to\undefined\else% +\def\pg@begin{\begingroup}% +\def\pg@end{\endgroup}% +\fi% +\edef\beginFWdirection{L}% +\ifx\undefined\babel@core@loaded\ProcessOptions*% + \else% + \PackageInfo{\frenchname}% + {Initialisation de l'option \frenchname\space pour Babel}% + \GOfrench\let\GOfrench\relax% +\fi% +\let\@FW\undefined% +\resetat% +\PassOptionsToPackage{french}{varioref}% +\PassOptionsToPackage{french}{pdfscreen}% +\endinput% diff --git a/Master/texmf-dist/tex/generic/e-french/french_french-msg.tex b/Master/texmf-dist/tex/generic/e-french/french_french-msg.tex new file mode 100644 index 00000000000..02c56612f2f --- /dev/null +++ b/Master/texmf-dist/tex/generic/e-french/french_french-msg.tex @@ -0,0 +1,213 @@ +% Fichier french_french-msg.tex (messages de l'extension FrenchPro) +\msgencoding{ansinew}\msgheader{-\msgid-\space} +\msg{1}{la macro #1 existe déjà}{} +\msg{2}{fichier #1 non trouvé.}{} +\msg{3}{\frenchpack\space n'est pas actif ici \string!}{} +\msg{4}{passage au mode "Poor-Man-French-Style"}{} +\msg{5}{définition de lettrine incorrecte}{} +\msg{6}{lettrine à revoir}{} +\msg{7}{lettrine réduite à 1 seule lettre}{} +\msg{8}{\string\footnotetext{#1} perdu. % + \MessageBreak % + Coder évent. \string\protect\string\footnote}{} +\msg{9}{fichier language.dat file absent ou corrompu}{} +\msg{10}{l'extension frenchle/FrenchPro n'a pas été chargée}{} +\msg{11}{application du \string<\string< frpatch \string>\string> #1}{} +\msg{12}{frpatch.sty est périmé, fichier à détruire}{} +\msg{13}{le caractère "#1" est déjà actif}{} +\msgheader{-13-\space} +\msg{13b}{la double ponctuation est alors désactivée}{} +\msgheader{-\msgid-\space} +\msg{14}{fermeture de guillemets non ouverts}{} +\msg{15}{le langage \frenchname\space porte le numéro \the\language}{} +\msg{16}{le langage english language\space porte le numéro \the\language}{} +\msg{17}{\string\wrongtypedspaces\space est inopérant dans ce contexte}{} +\msg*{18}{\frenchname.sty force l'option % + \string\nofrenchguillemets\space en maths avec AmSLaTeX.}{} +\msg{19}{utilisation du langage interne numéro \the\language}{} +\msg*{20}{ATTENTION \string: le langage french n'est pas % + défini dans votre format.}{} +\msg*{20b}{\frenchname.sty \string: le langage french n'est pas défini % + (ERREUR \string!)}{} +\msg{21}{#1 n'est pas défini}{} +\msg{22}{abréviation de \string"#1\string" non trouvée}{} +\msg*{23}{Extension \string: \frenchpack\space\frenchstyleid% + \space(B.Gaulle)}{} +\msg{24}{\frenchname.sty utilise dans ce document le codage de fonte % + \f@encoding.}{}% +\msg{25}{\frenchname.sty affiche ici ses messages en % + \ifEightBitOutput8-bits.\else7-bits % + \string<\string< \string à la TeX \string>\string>.\fi % + ^^J}{} +\msg{26}{Erreur détectée dans \frenchname.sty \string! % + \MessageBreak % + (voir p.ex. le fichier language.dat)}{} +\msg*{27}{\frenchname.sty \string: le language \l@no\space (#1) était % + initialement (à initex) numéroté % + \csname l@#1\endcsname\space(ERREUR \string!)}{} +\msg{28}{ATTENTION \string: TeX Version 2 ne permet pas d'utiliser des % + caractères accentués 8-bits}{} +\msg*{29}{***Attention*** \string: le moteur TeX en utilisation avec % + des fontes CM % + \MessageBreak % + (comme dans ce format TeX) est insuffisant pour la césure % + \MessageBreak % + des mots accentués (comme en français).}{} +\msg{30}{ERREUR\string! Quelque chose est anormal \string! % + votre moteur TeX ne peut pas couper correctement les mots % + \MessageBreak % + français accentués *dans la fonte courante* ou % + avec ce codage}{} +\msg{31}{Mauvaise césure française \string! % + Êtes-vous sûr de tourner avec le format *********** % + \MessageBreak % + ayant les motifs de césure françaiss % + installés au moment d'initex \string? ***********}{} +\msg{32}{si oui, essayez de passer au codage de fonte T1 % + (\string\usepackage[T1]{fontenc})***}{} +\msg{33}{VERIFIEZ si les codes TeX hexadécimaux listés ne peuvent s'afficher % + \MessageBreak % + à l'écran et décidez s'ils doivent être éliminés de \@kbencoding.kbc % + \MessageBreak % + en supposant que votre ''locale'' est bien initialisée % + sur votre système.}{} +\msg{34}{ce fichier et les autres fichiers auxiliaires exigent d'utiliser % + \MessageBreak % + les extension LaTeX packages suivantes \string: \frenchpack\string! % + \MessageBreak % + vérifiez vos \string\usepackage\space ou effacer ces fichiers. % + Arrêt de la composition \string!}{} +\msg{35}{kbconfig \string: Redéfinition de % + \string ^\string ^\string Y uccode. % + \MessageBreak % + kbconfig \string: Redéfinition de % + \string ^\string ^\string Z uccode.}{} +\msg{36}{ANOMALIE \string: nom de format LaTeX % + (\string\fmtname) invalide. % + \MessageBreak % + CORRIGER pour avoir \string\fmtname=LaTeX2e\space % + ou ancien nom.}{} +\msg{36b}{ANOMALIE \string: LaTeX format % + (\string\fmtname) non standard}{} +\msg{37a}{ANOMALIE \string: extension FrenchPro active ici.}{} +\msg{37b}{ANOMALIE \string: extension FrenchPro inactive ici.}{} +\msg{38}{La langage #1 est utilisé sous le numéro \the\workl@.}{} +\msg{39}{Erreur \string: fichier language.dat non trouvé, essai de % + chargement du fichier de césure US-english}{} +\msg*{40}{Écriture de kb8to7.lex et kb7to8.lex}{} +\msg{41}{votre format est périmé, merci de refaire initex \string!}{} +\msg{42}{Le patch \frenchname\space (frpatch.sty) n'est pas valable % + \MessageBreak % + pour cette version de l'extension "\frenchpack" datée \FSfd}{} +\msg{43}{french.all est CHARGÉ^^J}{} +\msg{44}{ERREUR la commande \LaMacro\space n'est pas définie \string!}{} +\msg{45}{exécution de \LaMacro}{} +\msg{46}{Cette commande est deja définie dans \frenchname.sty % + \MessageBreak % + Problème éventuel avec \frenchpack\space (macro \Aboi #1)}{} +\msg*{47}{je dois m'arrêter car votre moteur TeX engine n'est pas capable % + de générer des codes 8-bits en sortie, désolé \string!}{} +\msg{48}{Lecture du fichier de configuration de \frenchpack}{} +\msg{49}{fermeture prématurée de guillemets}{} +\msg{50}{Erreur \string: le langage french n'est pas défini dans % + le fichier language.dat.}{} +\msg{51}{ERREUR \string: ce document n'a pas été converti en 8-bits...}{} +\msg*{52}{Erreur \string: \frenchpack\space package ne fonctionne pas % + avec une classe de document si minimaliste, désolé \string!}{} +\msg{53}{environnement guillemets inutilisable % + \MessageBreak % + avec l'option \string\noeveryparguillemets}{} +\msg{54}{ERREUR \string: \string\unusedslot\space (\unusedslot) est invalide}{} +\msg{55}{ERREUR le caractère \string\unusedslot\space % + (\@unusedslot) n'est pas actif.}{} +\msg*{56}{Les caractères 8-bits traités sont \string:}{} +\msg{57}{extension keyboard #1 chargée pour le codage de fonte % + \f@encoding.^^J}{} +\msg{58}{valeur de #1 ignorée}{} +\msg*{59}{ERREUR FATALE \string: texte généré étrange et inhabituel.}{} +\msg{60}{point manquant après \string\etc}{} +\msg{61}{fichier hyph\hyphchar.tex file non trouvé.}{} +\msg{62}{chargement d'un fichier de césures additionnel % + pour les fontes \hyphchar\space avec caractère de % + césure spécifique}{} +\msg{63}{fichier french.sty ou frenchle.sty non trouvé. % + \MessageBreak % + Vérifiez s'ils existent quelque part dans votre système.}{} +\msg{64}{ERREUR \string: \string\fmtname\space est invalide dans lplain.tex}{} +\msg{65}{\frenchname.sty charge % + les traductions pour la bibliographie \string:}{} +\msg*{66}{ERREUR \string! Ce fichier ne peut être composé sans une % + \MessageBreak % + déclaration de codage (voir les extensions keyboard ou inputenc).}{} +\msg*{67}{ATTENTION il semble que vous utilisez à la fois inputenc et % + keyboard, merci de choisir \string!}{} +\msg*{68}{ERREUR \string: \frenchpack\space ne tourne pas avec % + l'émulation 2.09, désolé \string!}{} +\msg{69}{kbconfig \string: interception de la commande dump pour % + éliminer quelques caractères invalides.}{} +\msg{70}{kbconfig \string: modification de \string\@tabacckludge\space pour % + les maths.}{} +\msg{71}{ATTENTION \string: si babel est utilisé, % + \MessageBreak % + mettre \frenchname(pro/le) en option}{} +\msg{72}{kbconfig \string: le codage utf8 ne peut être réalisé avec % + plain \string! % + \MessageBreak % + kbconfig \string: on continue sans caractères Unicode.}{} +\msg*{73}{\frenchname.sty a été chargé trop tôt \string!}{} +\msg*{74}{ERREUR, extension keyboard chargée après % + \frenchpack!}{} +\msg{75}{kbconfig \string: codage utf8 non trouvé via l'extension % + inputenc \string! % + \MessageBreak % + kbconfig \string: on continue sans caractères Unicode.}{} +\msg{76}{kbconfig \string: pas de contraintes de langage possibles % + avec Plain TeX \string!}{} +\msg{77}{Aucun caractère #1\space de défini en english}{} +\msg*{78}{ERREUR \string: l'otion noutf8 fournie est en conflit.}{} +\msg*{79}{keyboard.sty \string: pas d'option locale fournie, % + codage utf8 impossible.}{} +\msg{80}{Babel souhaite charger l'option \CurrentOption\space % + \MessageBreak mais l'extension mlp est déjà chargée, % + merci de choisir % + \MessageBreak soit mlp avec l'option \CurrentOption\space, % + soit \CurrentOption\space seul % + \MessageBreak ou babel avec l'option \CurrentOption\space}% + {\help{juste retirer l'extension ou l'option superflue.}} +\msg*{81}{ATTENTION \string: extension "msg" non trouvée\string; % + \MessageBreak on continue sans le texte des messages}{} +\msg{82}{la commande \LaMacro\space n'est pas encore définie}{} +\msg{83}{Test des macros avant le \string\begin{document}^^J}{} +\msg{84}{Maintenant, nouveau test mais après le \string\begin{document}^^J}{} +\msg{85}{Attention \string: l'option fixlanguage % + n'a pas été fournie à l'appel de babelbib}{} +\msg{86}{keyboard.sty\string: % + le dispositif mltex a été annulé par l'option #1.}{} +\msg{87}{ERREUR \string: % + \MessageBreak % + babelbib s'utilise uniquement avec babel}{} +\msg{88}{Aucun caractère n'a été défini\MessageBreak % + pour le codage clavier `utf8'\MessageBreak}{} +\msg{89}{kbconfig \string: Le caractère utilisé n'est pas défini % + \MessageBreak % + avec le codage clavier `utf8'}% + {Vous pouvez en fournir une définition avec % + \noexpand\DeclareInputText\MessageBreak ou % + \noexpand\DeclareInputMath avant de l'utiliser.}% +\msg{90}{Caractère Unicode invalide, valeur \string < 00A0}{\@eha} +\msg{91}{La chaî{}ne de caractères Unicode #1 n'a pas été % + définie pour être utilisée avec LaTeX}{\@eha} +\msg{92}{Vous devez \string:\MessageBreak % + - soit utiliser un moteur avec option MlTeX,\MessageBreak % + - soit passer en codage T1 par défaut.}{} +\msg*{93}{Vous utilisez deux options de francisation avec Babel, % + \MessageBreak % + merci d'en choisir une seule.}{} +\msgheader{-**-\space} +\msg*{**a}{Le numéro de série de \frenchpack\space est *\@FrVal*.}{} +\msg*{**b}{\@FrVal\space of \frenchpack.}{} +\msgheader{} +\msg{*}{le message \msgid\space de l'extension \frenchname\space n'est pas % + répertorié}{} +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + diff --git a/Master/texmf-dist/tex/generic/e-french/frenchle.cfg b/Master/texmf-dist/tex/generic/e-french/frenchle.cfg new file mode 100644 index 00000000000..c17b9778910 --- /dev/null +++ b/Master/texmf-dist/tex/generic/e-french/frenchle.cfg @@ -0,0 +1,12 @@ +% Fichier de configuration pour frenchle (avec ou sans babel)% 2005/03/23 +% +% 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/ +% +% Vous pouvez decommenter les lignes suivantes si vous souhaitez +% utiliser les guillemets 8-bits iso-latin1 ou iso-latin9 : +% +%\catcode`\«=\active\catcode`\»=\active +%\def«{\og\ignorespaces}\def»{\fg} +\endinput%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% diff --git a/Master/texmf-dist/tex/generic/e-french/frenchle.ldf b/Master/texmf-dist/tex/generic/e-french/frenchle.ldf new file mode 100644 index 00000000000..c5509f6c056 --- /dev/null +++ b/Master/texmf-dist/tex/generic/e-french/frenchle.ldf @@ -0,0 +1,63 @@ +%% This is frenchle.ldf (frenchle option for Babel) under LaTeX --bg 2006/09/27 +%% to be used like this: \usepackage[frenchle]{babel} +%% +%% +% 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/ +% +% +\ProvidesFile{frenchle.ldf}% +% [2001/04/12 v1.0 % Original file. +% [2001/06/07 v1.1 % Doc. & msg changes. +% [2003/11/19 v1.2 % french loaded before babel frenchle. +% [2005/03/21 v1.3 % pb francais/frenchb loaded before babel frenchle. +% [2005/03/23 v1.4 % global French option taken in account. + [2006/09/27 v1.5 % \main@language added before \selectlanguage. + % \main@language moved at end after \ProcessOptions. + Frenchle option of babel loading the French Light package] +\ifx\undefined\captionsfrench +\else\main@language{french}\selectlanguage{french}% Select again French +\expandafter\ifx\csname endfrench\endcsname\relax +\PackageError{frenchle}{-93- You are using two French options for Babel, % + please choose only one.} +\let\endfrench\stop\fi + \endfrench% but stop it until \begin{document}. +\expandafter\endinput +\fi +\chardef\atcatcode=\catcode`\@\catcode`\@=11\relax +\ifx\undefined\babel@core@loaded% still undefined (>3.5)? + \let\babel@core@loaded\main@language\fi% +\ifx\undefined\originalTeX \let\originalTeX\empty \fi +\originalTeX +\ifx\undefined\l@french\@nopatterns{French}\adddialect\l@french0\fi + +\protected@write\@auxout{}{\protect% insure files integrity +\csname auxWARNINGii\protect\endcsname{\protect\typeout + {-34- this file and other auxiliary files require to + use the following}}} +\protected@write\@auxout{}{\protect% +\csname auxWARNINGii\protect\endcsname{\protect\typeout + {-34- LaTeX packages: frenchle and babel!}}} +\protected@write\@auxout{}{\protect% +\csname auxWARNINGii\protect\endcsname{\protect\typeout + {-34- check \protect\protect\protect\usepackage + \protect\space or remove these files. + Typesetting is aborted!} + \protect\stop}}% +\let\auxWARNINGi=\@gobble% accept aux files produces by french +\let\auxWARNINGii=\@gobble% and those produces by babel+french +\InputIfFileExists{frenchle.sty}{}% load the light version package. + {\PackageError{frenchle}% + {-63- frenchle style file not found}% + {-63- Check if file exist somewhere in your system.}% + \let\endfrench\stop% + }% +\endfrench% and stop it immediately until \begin{document} +\let\noextrasfrancais\endfrench% bug in babel.sty version 3.5e +\let\extrasfrancais\frenchTeXmods% ditto +\let\captionsfrancais\captionsfrench% +\catcode`\@=\atcatcode \let\atcatcode\relax +\DeclareOption{french}{}\ProcessOptions% Now global option french is used. +\main@language{french}% +\endinput%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% diff --git a/Master/texmf-dist/tex/generic/e-french/frenchle.sty b/Master/texmf-dist/tex/generic/e-french/frenchle.sty new file mode 100644 index 00000000000..be262777682 --- /dev/null +++ b/Master/texmf-dist/tex/generic/e-french/frenchle.sty @@ -0,0 +1,2080 @@ +% +% This is frenchle.sty (informations en francais ci-dessous.tex) +% 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 +% 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 +% commande complementaire ; la seule chose a faire est de saisir : +% \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 \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} +% car ainsi l'option french est passée a toutes les extensions. +% L'extension frenchle fait plein de choses pour vous au niveau typographique +% (espacement de la ponctuation, composition des notes, etc.) ainsi que +% pour la mise en page (figures, tableaux, listes, etc.), la traduction des +% libelles usuels de LaTeX ou enfin la francisation des classes de documents +% dont la classe << letter >>. Vous pouvez utiliser des guillemets a la +% 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://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.efrench.org/bases/FAQ.pdf +% ou sur ctan. +% +% 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% +\def\frenchname{frenchle}% +\def\frenchpack{frenchle}% +\def\ds@french{}% +\def\ds@pmfrench{\pmfrench}% +{\catcode`\@=11{% + \ifx\@unexpandable@protect\undefined\let\protect\empty% + \else\let\protect\@unexpandable@protect% + \fi% + \xdef\FSfd{20 octobre 2011}% + \xdef\FSfv{V5,9995}% + \xdef\frenchstyleid{\FSfv\space-- \FSfd\space --}% +}}% + \edef\FSfd{2007/06/28 }% +\NeedsTeXFormat{LaTeX2e}[1996/12/01]% +\let\auxWARNINGi=\@gobble% +\def\@txt@msg#1{#1}% +\def\@gobbleopt[#1]{}% +\def\f@issue#1#2{#1{#2}\@ifnextchar[{\@gobbleopt}{}% + }% +\newif\ifECM% +\def\ErrFrench{\f@issue\@fW{-26- % + \@txt@msg{Erreur d\'etect\'ee dans \frenchname.sty !}% + \@txt@msg{(voir p.ex. le fichier language.dat)}% + }}% +\def\ifFTY{\ErrFrench}\def\ifFTR{\ErrFrench}\def\ifFG{\ErrFrench}% +\def\ifFLA{\ErrFrench}\def\ifFMA{\ErrFrench}\def\ifFH{\ErrFrench}% +\def\ifArG{\ErrFrench}\def\ifFTSW{\ErrFrench}\def\ifFW{\ErrFrench}% +\edef\GOfrench{`\string @}% +\ifnum\catcode\GOfrench=11% + \let\resetat\relax% + \else\edef\resetat{\noexpand\catcode\GOfrench=\the\catcode\GOfrench}% + \makeatletter\fi% +\let\@currnameORI\@currname% +\xdef\@currname{\frenchname}% +{\def\'{\string\'}% + \ProvidesPackage{\frenchname}% + [\FSfd\space The \frenchpack\space package /\FSfv/]% +}% +\def\GOfrench{babel}\ifx\@currnameORI\GOfrench% + \ifx\undefined\babel@core@loaded\input babel.def\relax\fi% + \ifx\undefined\babel@core@loaded% + \let\babel@core@loaded\main@language\fi% + \fi% +\let\FSfv=\undefined% +\IfFileExists{frlpatch.sty}{\def\FSfd@patch{unknown}}{\let\FSfd@patch\FSfd}% +\if@compatibility% + \f@issue\typeout{^^J -68- + \@txt@msg{ERROR: \frenchpack\space is no more running }% + \@txt@msg{with 2.09 emulation, sorry!}% + }\expandafter\stop% +\fi% +\ifx\l@french\undefined\f@issue\typeout{^^J -20- + \@txt@msg{WARNING:}% + \@txt@msg{the French language is undefined in your format.}% + }% +\fi% +\fontencoding{\encodingdefault}\selectfont% + \def\@temp@{OT1}\ifx\@temp@\f@encoding% + \def\@temp@{\global\ECMfalse}% + \else\def\@temp@{LO1}\ifx\@temp@\f@encoding% + \def\@temp@{\global\ECMfalse}% + \else% + \def\@temp@{\global\ECMtrue}% + \fi% + \fi% +\@temp@% +\def\@tempa{\let\ifEightBitOutput\iffalse}% +\ifx\EightBitOutputfalse\undefined\expandafter\@tempa\fi% +\ifECM\else\ifx\charsubdef\undefined% + \def\@tempa{\noexpand\dGs}% + \ifx\@tempa\dGs\else% + \ifx\@kb@msgXXIX\relax\else% + \f@issue\typeout{^^J -29- % + \@txt@msg{***Warning***\string: TeX engine in use along with CM fonts }% + \@txt@msg{(as in current TeX format) isn't sufficient to hyphenate }% + \@txt@msg{words containing diacritics (like in French).}% + }% + \let\@kb@msgXXIX\relax% + \fi% + \fi% +\fi\fi% +\ifx\undefined\@dblarg% +\long\def\@dblarg#1{\@ifnextchar[{#1}{\@xdblarg{#1}}}}% +\long\def\@xdblarg#1#2{#1[{#2}]{#2}}% +\fi% +\newdimen\@FrDimen% +\def\usualmessages{\let\ifEightBitOutput\iftrue}% + \ifnum\inputlineno=-1\def\@o@l{.}% + \else\def\@o@l{ (\`a la ligne \the\inputlineno).}\fi% + \expandafter\let\expandafter\@aiguORI\expandafter=% + \csname OT\string1\string\'\endcsname% + \expandafter\let\expandafter\@gravORI\expandafter=% + \csname OT\string1\string\`\endcsname% + \expandafter\let\expandafter\@acchORI\expandafter=% + \csname OT\string1\string\^\endcsname% + \expandafter\let\expandafter\@tremORI\expandafter=% + \csname OT\string1\string\"\endcsname% + \expandafter\let\expandafter\@cediORI\expandafter=% + \csname OT\string1\string\c\endcsname% +\let\@tempc\relax% +\ifx\today\undefined\let\today\cejour\fi% +\ifx\today\undefined\f@issue\typeout{^^J -52- % + \@txt@msg{Error: the \frenchpack\space package doesn't run in }% + \@txt@msg{such minimal document class, sorry!}% + }\expandafter\stop% +\fi% +{\def\GOfrench{\global\let\ifEightBitOutput\iffalse}% + \let\add@accent\@gobble\edef\@tempa{\`{}}% + \def\@tempb{{\setbox \@tempboxa \hbox {}\accent 18 }}% + \ifx\@tempa\@tempb% + \expandafter% + \GOfrench% + \fi% +}% +\def\@fW#1{{\let\@nobraces\@firstofone% + \ifEightBitOutput% + \setbox\@tempboxa\hbox{\`\space}% + \ifx\charsubdef\undefined\else% + \let\add@accent\@gobble% + \def\'##1{\expandafter\@nobraces\@aiguORI##1}% + \def\`##1{\expandafter\@nobraces\@gravORI##1}% + \def\^##1{\expandafter\@nobraces\@acchORI##1}% + \fi% + \else% + \let\protect\string\let\add@accent\@gobble% + \fi% + \edef\@tempa{#1}\typeout{\@tempa}}}% +{\def\ier{er}% +\f@issue% +\@fW{^^J -23- \@txt@msg{Extension \string : \frenchpack\space}% + \@txt@msg{\frenchstyleid\space(eFrench)}% + }% +}% +\let\ifFW\iftrue% +\def\@fw#1{{\let\@NoFr\relax% + \ifFW\kbtypeout% + {^^J \frenchname.sty \string : #1\@o@l}% + \fi% + }}% + % +\ifx\kbtypeout\undefined% +\def\@kbtypeout[#1]#2{\ifEightBitOutput\let\@typeset@protect\protect\fi% + \let\@inpenc@undefined@\@gobble% + \edef\f@tempa{#2\empty}% + #1{\f@tempa}\egroup}% +\def\kbtypeout{\kbIO[\typeout]}% +\def\kbIO{\bgroup% + \ifECM\fontencoding{OT1}\selectfont\fi% + % + \let\@nobraces\@firstofone% + \let\protect\string% + \ifEightBitOutput% + \def\'##1{\expandafter\@nobraces\@aiguORI##1}% + \def\`##1{\expandafter\@nobraces\@gravORI##1}% + \def\^##1{\expandafter\@nobraces\@acchORI##1}% + \def\"##1{\expandafter\@nobraces\@tremORI##1}% + \def\c##1{\expandafter\@nobraces\@cediORI##1}% + \csname @kbspecials\endcsname% + \else% + \let\add@accent\@gobble% + \def\set@display@protect{\let\protect\noexpand}% + \fi% + \@kbtypeout}% +\fi% +\ifx\@kbtypeout\undefined% + \def\@kbtypeout[#1]#2{#1{#2}\egroup}% +\fi% +\def\@tempb{\let\ifEightBitOutput\iffalse}% +\ifx\kbtypeout\typeout% + \long\def\@tempa{\add@accent{19}}% + \ifx\@tempa\@aiguORI\expandafter\@tempb\fi% +\def\@fw#1{\ifFW\bgroup\let\@nobraces\@firstofone% + \ifEightBitOutput% + \ifx\charsubdef\undefined\else% + \def\'##1{\expandafter\@nobraces\@aiguORI##1}% + \def\`##1{\expandafter\@nobraces\@gravORI##1}% + \fi% + \else% + \let\protect\string\let\add@accent\@gobble% + \fi% + \@kbtypeout[\typeout]{^^J \frenchname.sty \string : #1\@o@l}% + \fi% + }% +\fi +\def\@Ffnt#1{\f@issue\@fw{-2- \@txt@msg{fichier #1 non trouv\'e}% + }[#1]}% +\def\@finput#1{\InputIfFileExists{#1}{}{\@Ffnt{#1}}}% +\def\@NoFr{\f@issue\@fw{-3- % + \@txt@msg{\frenchpack\space n'est pas actif ici !}% + }}% +\let\ifFrench\iffalse% +\ifx\addto\undefined% + \def\addto#1#2{\ifx#1\@undefined\def#1{#2}% + \else\ifx#1\relax\def #1{#2}% + \else{\toks@\expandafter{#1#2}% + \xdef#1{\the\toks@}}% + \fi% + \fi% + }% +\fi% +\def\fraddto#1#2{\addto{#1}{#2}% + \ifFrench\french\else\english\fi}% +\ifx\MakeRobustCommand\undefined% +\def\MakeRobustCommand#1{\expandafter\expandafter\expandafter% + \let\expandafter\expandafter\csname #1 fp\endcsname% + \csname #1\endcsname% + \expandafter% + \edef\csname #1\endcsname{\expandafter\protect% + \expandafter\noexpand\csname #1 fp\endcsname} + }% +\fi% +\ifx\DocInput\undefined\else% + \let\fr@di\DocInput\def\DocInput#1{% + \ifFrench\english\fr@di{#1}\french% + \else\fr@di{#1}% + \fi\relax}% +\fi% +\ifx\url\undefined\else% + \let\fr@ul\url\def\url#1{% + \ifFrench\english\fr@ul{#1}\french% + \else\fr@ul{#1}% + \fi\relax}% +\fi% +\ifx\xy\undefined\else% + \let\fr@xy\xy\def\xy{% + \ifFrench\nofrenchguillemets\DFPdp\fi\fr@xy}% +\fi% +\ifx\hyper@n@rmalise\undefined\else% + \let\fr@hne\hyper@n@rmalise\def\fr@hnr#1#2{\fr@hne{#1}{#2}}% + \def\hyper@n@rmalise{\ifFrench\english\expandafter\fr@hnr% + \else\expandafter\fr@hne\fi}% +\fi% +\ifx\PDFSCR@Info\undefined\else% + \def\@seccntformat#1{\protect\textcolor{section\thesection@level}% + {\expandafter\upshape\csname the#1\endcsname}\quad}% +\fi% +\ifx\listing\undefined\else% + \let\fr@li\listing% +\edef\listing{\noexpand\@protected@testopt\noexpand\listing% + \expandafter\noexpand\csname\string\listing\endcsname {1}}% + \ifx\fr@li\listing% + \def\listing{% + \ifFrench\expandafter\english\expandafter\fr@li% + \else\expandafter\fr@li% + \fi}% + \else% + \long\def\listing{% + \ifFrench\expandafter\english\expandafter\fr@li% + \else\expandafter\fr@li% + \fi\relax}% + \fi% +\fi% +\ifx\inputlisting\undefined\else% + \let\fr@PL\lst@ProcessListing\def\lst@ProcessListing[#1]{% + \ifFrench\english\fr@PL[#1]\french% + \else\fr@PL[#1]% + \fi\relax}% +\fi% +\ifx\lstlisting\undefined\else% + \let\fr@lsi\lstlisting\long\def\lstlisting{% + \ifFrench\expandafter\english\expandafter\fr@lsi% + \else\expandafter\fr@lsi% + \fi}% +\fi% +\ifx\lstinputlisting\undefined\else% + \let\fr@PL\lst@ProcessListing\def\lst@ProcessListing[#1]{% + \ifFrench\english\fr@PL[#1]\french% + \else\fr@PL[#1]% + \fi}% +\fi% + \def\@ifFTYfalse{\let\ifFTY\iffalse}% + \def\@ifFTYback{\let\ifFTY\if@Back}% + \let\if@PMF\iffalse% +\f@issue% +\@fW{ -24- % + \@txt@msg{\frenchname.sty utilise dans ce document le codage de fonte }% + \@txt@msg{\f@encoding.^^J}% + }% +\f@issue% +\@fW{ -25- \@txt@msg{\frenchname.sty affiche ici ses messages en }% +\@txt@msg{\ifEightBitOutput8-bits.\else7-bits << \string\`a la TeX >>.\fi}% +\@txt@msg{^^J^^J}% + }% +\def\CheckSevenBits/#1{\def\@tempa##1##2/##3{\ifx##2\empty\else% + \f@issue% + \@fw{-51- % + \@txt@msg{ERREUR : ce document n'a pas \'et\'e converti en 8-bits...}% + }% + \expandafter ##3\fi}\expandafter\@tempa\noexpand#1}% +\@ifundefined{tt}{\def\tt{\fontfamily{\ttdefault}\selectfont}}{}% +\edef\lq{\string`}\edef\rq{\string'}% +\let\@cilq='% +\edef\lqq{\string`\string`}\edef\rqq{\string'\string'}% +\edef\pointvirgule{\string;}% +\edef\deuxpoints{\string:}% +\let\@cidp=:% +\edef\pointexclamation{\string!}% +\edef\pointinterrogation{\string?}% +\edef\inferieura{\string<}% +\edef\superieura{\string>}% +\edef\dittomark{\string"}% +\let\f@par\par% +\let\@SLQ\lq% +\def\@SRQ@{^\bgroup\prim@s}% +\def\@SRQ{\ifmmode\expandafter\@SRQ@\else\rq\fi}% +\newif\ifFH% +\let\@noBDfr\@nodocument% +\def\frenchhyphenation{\@noBDfr}% +\def\nofrenchhyphenation{\@noBDfr}% +\def\frenchtypography{\@noBDfr}% +\def\regularmathcomma{\@noBDfr}% +\def\frenchmathcomma{\@noBDfr}% +\def\frenchwarnings{\@noBDfr}% +\def\nofrenchwarnings{\@noBDfr}% +\def\nofrenchtypography{\@noBDfr}% +\def\nofrenchtranslation{\@noBDfr}% +\def\frenchtranslation{\@noBDfr}% +\ifx\RIfM@\undefined% +\def\nofrenchguillemets{\@noBDfr}% +\def\frenchguillemets{\@noBDfr}% +\def\nofrenchbguillemets{\@noBDfr}% +\def\frenchbguillemets{\@noBDfr}% +\fi% +\global\let\ifCLAfrench\iffalse% +\def\ConstantLayout{\@noBDfr}% +\def\nofrenchmacros{\@noBDfr}% +\def\frenchmacros{\@noBDfr}% +\def\automaticlettrine{\@noBDfr}% +\def\noautomaticlettrine{\@noBDfr}% +\def\noeveryparguillemets{\@noBDfr}% +\def\everyparguillemets{\@noBDfr}% +\def\nofrenchlayout{\@noBDfr}% +\def\frenchlayout{\@noBDfr}% +\def\indentfirst{\@noBDfr}% +\def\nonindentfirst{\@noBDfr}% +\def\NouveauLangage{\@noBDfr}% +\def\letpunctutionactivefor{\@noBDfr}% +\def\@tempa{\let\ifarticle\iffalse}% +\ifx\ifarticle\undefined\expandafter\@tempa\fi% +\ifx\@seminarerr\undefined\else\ifarticle\else% +\let\@soORI\shipout% +\def\shipout#1#2{\def\@tempa{slide}\def\@tempb{slide*}% + {\ifx\@tempa\@currenvir\let\protect\noexpand% + \else\ifx\@tempb\@currenvir\let\protect\noexpand\fi% + \fi% + \@soORI#1#2}% + \global\let\shipout\@soORI% + }% +\fi\fi% +\let\h@yphenation\hyphenation% +\long\def\f@hyphenation#1{\bgroup% + \let\par\space% + \def\-{ }% + \let\allowhyphens\undefined% + \csname accenthyphcodes\endcsname% + \lowercase{\edef\@tempa{#1}}% + \h@yphenation{\@tempa}\egroup}% +\def\@tempa{\let\iffrenchbibliography\iftrue}% +\ifx\iffrenchbibliography\undefined\expandafter\@tempa\fi% +\ifx\nombre\undefined\else\let\@nomORI\nombre\fi% +\begingroup\obeyspaces% +\gdef\@@nombre{\ifFTY\@mathcomma\obeyspaces\let =\,\fi}% +\endgroup% +\def\@nombre#1{\bgroup\let\ifFTY\iftrue\def\@tempa{#1}% + \def\,{\ifmmode\mskip\thinmuskip\fi}% + \if@filesw{\immediate\openout\@inputcheck=\jobname.tmp% + \let\protect\noexpand% + \ifmmode% + \immediate\write\@inputcheck{\protect\makeatletter% + \protect\@@nombre% + \@tempa\ignorespaces}% + \else% + \immediate\write\@inputcheck{\protect\makeatletter% + \protect\@@nombre% + $\@tempa$\ignorespaces}% + \fi% + \immediate\closeout\@inputcheck% + }% + \immediate\openin\@inputcheck=\jobname.tmp% + \immediate\read\@inputcheck to\@tempa% + \immediate\closein\@inputcheck% + \def\@tempa{{\input{\jobname.tmp}}}% + \fi% + \@tempa\egroup% + }% +\ifx\nombre\undefined\DeclareRobustCommand*{\nombre}{\@nombre}\fi% +\ifx\WindowsUnits\undefined% + \def\WindowsUnits{\@wu}\fi% +\def\FileName{\bgroup% + \def\@FNenc@loop##1##2{\@tempcnta`##1\relax% + \loop\catcode\@tempcnta=11% + \ifnum\@tempcnta<`##2\relax% + \advance\@tempcnta\@ne% + \repeat}% + \@FNenc@loop\^^A\^^H% + \@FNenc@loop\^^K\^^K% + \@FNenc@loop\^^N\^^_% + \@FNenc@loop\^^?\^^ff% + \@FileName}% +\def\@FileName#1{\gdef\theFileName{#1}\egroup}% +\let\og\empty\let\fg\empty% + \def\FrenchGuillemetsFrom#1#2#3#4{% + \DeclareFontEncoding{#1}{}{}% + \DeclareFontSubstitution{#1}{#2}{m}{n}% + \DeclareTextCommand{\guillemotleft}{OT1}{% + {\fontencoding{#1}\fontfamily{#2}\selectfont\char#3}}% + \DeclareTextCommand{\guillemotright}{OT1}{% + {\fontencoding{#1}\fontfamily{#2}\selectfont\char#4}}} + \def\CyrillicGuillemets{\FrenchGuillemetsFrom{OT2}{wncyr}{60}{62}} + \def\PolishGuillemets{\FrenchGuillemetsFrom{T1}{lmr}{19}{20}} + \def\LasyGuillemets{% + \DeclareTextCommand{\guillemotleft}{OT1}{\hbox{% + \fontencoding{U}\fontfamily{lasy}\selectfont(\kern-0.20em(}}% + \DeclareTextCommand{\guillemotright}{OT1}{\hbox{% + \fontencoding{U}\fontfamily{lasy}\selectfont)\kern-0.20em)}}} + \IfFileExists{t1lmr.fd}{\PolishGuillemets}{\LasyGuillemets} + \DeclareTextSymbolDefault{\guillemotleft}{OT1} + \DeclareTextSymbolDefault{\guillemotright}{OT1} + \def\guill@spacing{\penalty\@M\hskip.8\fontdimen2\font + plus.3\fontdimen3\font + minus.8\fontdimen4\font} + \DeclareRobustCommand*{\begin@guill}{\leavevmode + \guillemotleft\penalty\@M\guill@spacing} + \DeclareRobustCommand*{\end@guill}{\ifdim\lastskip>\z@\unskip\fi + \penalty\@M\guill@spacing\guillemotright\xspace} + \AtBeginDocument{\ifx\xspace\@undefined\let\xspace\relax\fi} + \def\bbl@frenchguillemets{\renewcommand{\og}{\begin@guill}% + \renewcommand{\fg}{\end@guill}} + \def\bbl@nonfrenchguillemets{\renewcommand{\og}{``}% + \renewcommand{\fg}{\ifdim\lastskip>\z@\unskip\fi ''}} +\def\@ifo{% +\def\kbIO{\bgroup% + \ifECM\fontencoding{OT1}\selectfont\fi% + \ifFTY\expandafter\nofrenchtypography\fi% + \let\@nobraces\@firstofone% + \let\protect\string% + \ifEightBitOutput% + \def\'####1{\expandafter\@nobraces\@aiguORI####1}% + \def\`####1{\expandafter\@nobraces\@gravORI####1}% + \def\^####1{\expandafter\@nobraces\@acchORI####1}% + \def\"####1{\expandafter\@nobraces\@tremORI####1}% + \def\c####1{\expandafter\@nobraces\@cediORI####1}% + \csname @kbspecials\endcsname% + \else% + \let\add@accent\@gobble% + \def\set@display@protect{\let\protect\noexpand}% + \fi% + \@kbtypeout}% +\let\s@owhyphens\showhyphens% +\let\@dsORI\dospecials% +\@ifundefined{@sanitize}{\def\@sanitize{\relax}}{}% +\let\@saORI\@sanitize% +\def\frenchhyphenation{% + \ifFH\else\FHtrue% + \edef\@uchORI{\the\uchyph}% + \def\@Hif{\ifFH}\let\@Hfi\fi% + \lccode `\'=`\'% + \ifx\flowercase\undefined\else\def\lowercase{\flowercase}\fi% + \@ifundefined{allowhyphens}{% + \def\allowhyphens{\ifhmode\nobreak\hskip\z@skip\fi}}{}% + \@ifundefined{lefthyphenmin}{}% + {\lefthyphenmin=2\righthyphenmin=3}% + \@whatUCH% + \def\@tempa####1{{\accenthyphcodes\h@yphenation{####1}}}% + \ifx\@tempa\hyphenation\f@issue% + \@fw{-41- \@txt@msg{your format is out of date, }% + \@txt@msg{please run initex again!}% + }\stop% + \fi% + \def\accenthyphcodes{% + \let\@typeset@protect\protect% + \ifx\protect\noexpand\else% + \ifECM\else\fontencoding{T1}% + \let\pickup@font\@gobble% + \let\size@update\relax\selectfont% + \fi\fi}% + \let\hyphenation\f@hyphenation% + \def\showhyphens####1{\bgroup% + \csname accenthyphcodes\endcsname% + \protected@edef\@tempa{####1}% + \s@owhyphens{\@tempa}\egroup}% + \fi}% +\def\nofrenchhyphenation{% + \ifFH\FHfalse% + \lccode`\'=0% + \let\hyphenation\h@yphenation% + \let\showhyphens\s@owhyphens% + \ifx\lowercaseORI\undefined\else\let\lowercase\lowercaseORI\fi% + \@ifundefined{lefthyphenmin}{}% + {\lefthyphenmin=2\righthyphenmin=3}% + \uchyph=\@uchORI% + \fi}% +\@tempcnta=\the\mathcode`,\@tempcntb=\the\mathcode`,% +\divide\@tempcnta by 4096\relax% +\multiply\@tempcnta by -4096\relax% +\advance\@tempcntb by \@tempcnta% +\edef\@tempb{\noexpand\mathcode`,=\the\@tempcntb}% +\advance\@tempcntb by 24576\relax% +\edef\@tempa{\noexpand\mathcode`,=\the\@tempcntb}% +\edef\regularmathcomma{% + \noexpand\def\noexpand\@mathcomma{\@tempa}% + \noexpand\@mathcomma}% +\def\@tempa{\if\space\next\else\mathord\fi\mathcomma}% +\let\ifFTY\iftrue% +\ifx\@tempa\sm@rtcomma% + \def\frenchmathcomma{% + \def\@mathcomma{\ifFTY\mathcode`\,="8000\fi}% + \@mathcomma}% +\else% +\edef\frenchmathcomma{% + \noexpand\def\noexpand\@mathcomma% + {\noexpand\ifFTY\@tempb\noexpand\fi}% + \noexpand\@mathcomma}% +\fi% +\frenchmathcomma% +\def\ifFTY{\ErrFrench}% +\def\nofrenchtypography{% + \let\ifFTY\iffalse\let\if@Back\ifFTY% +\expandafter\let\csname OT1\string\textbackslash \endcsname\undefined% + \nofrenchguillemets% + \nofrenchbguillemets% + \sloppy% + \nonfrenchspacing% + \regularmathcomma% + }% +\def\frenchtypography{% + \let\ifFTY\iftrue\let\if@Back\ifFTY% +\expandafter\let\csname OT1\string\textbackslash \endcsname\@boiORI% + \let\ifLPA\iffalse% + \typedspaces% + \frenchbguillemets% + \edef\@tempa{\the\vfuzz}% + \fussy% + \vfuzz=\@tempa% + \frenchspacing% + \frenchmathcomma% + }% +\def\nofrenchtranslation{% + \let\ifFTR\iffalse\@cORI}% +\def\frenchtranslation{% + \let\ifFTR\iftrue\captionsfrench}% +\let\frenchguillemets\relax\let\nofrenchguillemets\relax% +\let\frenchbguillemets\bbl@frenchguillemets% +\let\nofrenchbguillemets\bbl@nonfrenchguillemets% +\def\@tempa{\global\let\ifCLA\iffalse}% +\ifx\ifCLA\undefined\expandafter\@tempa\fi% +\def\ConstantLayout{\global\let\ifCLA\iftrue% + \expandafter\let\csname ifCLA\languagename\endcsname\iftrue% + \def\@tempa{\let\ifbbbbfixlanguage\iftrue}% + \ifx\ifbbbbfixlanguage\undefined\@tempa\fi% + \def\@tempa{\ifbbbbfixlanguage\else% + \f@issue% + \@fw{-85- \@txt@msg{Attention \string: l'option fixlanguage }% + \@txt@msg{n'a pas ete fournie a l'appel de babelbib}% + }\fi% + }% + \ifx\@nodocument\relax\@tempa% + \else\ifx\btxselectlanguage\undefined% + \PassOptionsToPackage{fixlanguage}{babelbib}% + \else\@tempa% + \fi% + \fi% + \let\ConstantLayout\relax}% +\def\nofrenchlayout{\nofrenchtrivsep% + \let\ifFLA\iffalse\@EIM}% +\def\frenchlayout{% + \let\ifFLA\iftrue\everyparguillemets% + \@FIM\@FL\let\@FL\empty\noautomaticlettrine% + \frenchtrivsep}% +\def\frenchwarnings{\let\ifFW\iftrue% + \frenchtrivsepwarnings}% +\def\nofrenchwarnings{\let\ifFW\iffalse% + }% +}% +\ifx\@ufo\undefined% + \let\@ufo\empty% +\fi% + \def\prim@s{\prime\futurelet\@let@token\pr@m@s}% + \def\pr@m@s{\ifx\@cilq\@let@token\expandafter\pr@@@s% + \else\ifx^\@let@token\expandafter\expandafter\expandafter\pr@@@t% + \else\egroup\fi% + \fi}% +\let\@fsORI\frenchspacing% +\def\frenchspacing{\@fsORI\ifECM\sfcode`\(=0\sfcode`\)=1000\fi}% +\catcode`<=\active\catcode`>=\active\catcode`'=\active% +\catcode`:=\active\catcode``=\active% +\let<=\inferieura\let>=\superieura% +\def\@Fstr{\def<{\@LSG}\def>{\@RSG}\def`{\@SLQ}\def'{\@SRQ}% + \def:{\deuxpoints}% + \let\dGs\empty}% +\def\@LiN{\let\@sogORI<\let\@sfgORI>\let\@lqORI`\let\@rqORI'% + \let\@dpORI:\@Fstr\@ifFTYfalse}% +\def\@LiB{\let<\@sogORI\let>\@sfgORI\let`\@lqORI\let'\@rqORI% + \let:\@dpORI\@ifFTYback}% +\catcode\lq:=12% +\let\@s@ORI\special% +\def\newcount{\alloc@0\count\countdef\insc@unt}% +\def\newdimen{\alloc@1\dimen\dimendef\insc@unt}% +\def\newbox{\alloc@4\box\chardef\insc@unt}% +\let\ifFTY\iffalse% +\ifx\vref\undefined\else% +\@ifpackageloaded{varioref}{\def\@vrfCode{% + \@gG{vr}{vref}{/}{1}% + \@gG{vpr}{vpageref}{1}{1}% + \@gG{vprr}{vpagerefrange}{1}{2}% + \def\reftextpagerange##1##2{% + pages~\pageref{##1}\ifFTY -\else --\fi\pageref{##2}}% + }% + }{}% +\fi% +\def\ifFTY{\ErrFrench}% +\@ifclassloaded{beamer}{\let\l@chapter\empty% + \def\beamer@captiontemplate{\small\structure% + {\insertcaptionname\captionseparator\space}% + \insertcaption} + }{}% +\def\GOfrench{% + \def\special##1{\@ifFTYfalse\bgroup\@Fstr\@s@ORI{##1}% + \egroup\@ifFTYback}% + \let\@noBDfr\relax% + {\catcode\lq\<=\active\ifx<\undefined\else\global% + \let\@mLSG<\global% + \def\@LSG{\ifmmode\@mLSG\else\inferieura\fi}\fi}% + {\catcode\lq\>=\active\ifx>\undefined\else\global% + \let\@mRSG>\global% + \def\@RSG{\ifmmode\@mRSG\else\superieura\fi}\fi}% +\if@PMF\def\pmfrench{}\def\noeveryparguillemets{}\def\@stared{}% + \def\@desarm{}\def\@qquotes{}\def\@staring{}\def\@fniv2{}\fi% +\def\sm@llerthree{\protect\sm@ller\protect\sm@ller\protect\sm@ller} +\@ifundefined{smaller}{\def\sm@ller{\small}% + \let\sm@llerthree\scriptsize% + \def\l@rger{\large}}% + {\def\RSsmallest{4pt}% + \ifx\undefined\sm@ller% + \let\sm@ller\smaller\fi}% +\@ifundefined{footnotesize}{% + \def\footnotesize{\sm@ller\sm@ller}}{}% +\@ifundefined{Huge}{% + \def\Huge{\l@rger\l@rger\l@rger\l@rger\l@rger}}{}% +\def\noresetatpart{\ifFLA\let\cl@part\empty\fi}% +\def\noresetatchapter{\ifFLA\let\cl@chapter\empty\fi}% +\@ifundefined{chapter}{}{}% +\@ifundefined{c@chapter}{\newcounter{chapter}}{\@addtoreset{chapter}{part}}% +\@ifundefined{quotation}{\def\quotation{}}{}% +\ifx\tableofcontents\undefined% + \else\let\@tocORI\tableofcontents\fi% +\ifx\pdfstringdef\undefined% + \else\let\contentslineORI\contentsline\fi% +\@ifundefined{l@chapter}{% +\def\@tempa{% + \def\l@chapter####1####2{\addpenalty{-\@highpenalty}% + \vskip 1.0em plus\p@\@tempdima 1.5em% + \begingroup% + \parindent \z@ \rightskip \@pnumwidth \parfillskip -\@pnumwidth% + \bfseries \leavevmode \advance\leftskip\@tempdima \hskip -\leftskip% + ####1\nobreak\hfil \nobreak\hbox to\@pnumwidth{\hss ####2}\par% + \penalty\@highpenalty% + \endgroup}}% +\ifx\RIfM@\undefined\@tempa% + \else% + \ifx\fr@RIfM@cls\undefined\@tempa +\fi% +\fi}{}% +\@ifundefined{theHchapter}{}% + {\renewcommand{\theHchapter}{\arabic{part}.\arabic{chapter}}}% + \def\@gG##1##2##3##4{% + \def\@temp@{\expandafter\let\csname @##1@ORI\endcsname=}% + \expandafter\@temp@\csname ##2\endcsname% + \if##3\empty% + \if2##4% + \expandafter\def\csname ##2\endcsname####1####2% + {\protect\atgG{##1}{{####1}{####2}}}% + \else% + \if3##4% + \expandafter\def\csname ##2\endcsname####1####2####3% + {\protect\atgG{##1}{{####1}{####2}{####3}}}% + \else% + \expandafter\def\csname ##2\endcsname####1% + {\protect\atgG{##1}{{####1}}}% + \fi% + \fi% + \else% + \if/##3\expandafter\def\csname ##2\endcsname{\protect\atgH{##1}}% + \else% + \if2##4\expandafter\def\csname ##2\endcsname{\protect\atgN{##1}}% + \else\expandafter\def\csname ##2\endcsname{\protect\atgM{##1}}% + \fi% + \fi% + \fi}% + \def\atgG##1##2{\bgroup\@ifFTYfalse\@Fstr% + \expandafter\csname @##1@ORI\endcsname##2\egroup}% + \def\atgH##1##2{\bgroup\@ifFTYfalse\@Fstr% + \expandafter\csname @##1@ORI\endcsname{##2}\egroup}% + \def\atgM##1{\@ifNextNB[{\@gM@@{##1}}{\@gM@@{##1}[\empty]}% + }% + \def\atgN##1{\@ifNextNB[{\@gM@@@{##1}}{\@gM@@@{##1}[\empty]}% + }% + \def\@gM@@##1[##2]##3{\@gM@@@{##1}[##2]{##3}{}}% + \def\@gM@@@##1[##2]##3##4{\bgroup\@ifFTYfalse\@Fstr% + \xdef\@temp@{\noexpand\@gG@{##3}{##4}}\egroup% + \ifx\empty##2\let\@gG@=\empty% + \else\protected@edef\@gG@{[##2]}\fi% + \let\@typeset@protect\protect% + \protected@edef\@temp@{\noexpand\expandafter% + \noexpand\expandafter% + \noexpand\csname @##1@ORI\noexpand\endcsname% + \@temp@}\@temp@}% +\ifx\babel@sanitize@arg\undefined\else% +\def\babel@sanitize@arg##1{##1}% +\wlog{\frenchname.sty\string: use of the babel package force me to nullify % + \noexpand\babel@sanitize@arg.}% +\fi% +\ifx\ifthenelse\undefined\else\let\@iTeORI\ifthenelse% + \long\def\ifthenelse##1##2##3{\@ifFTYfalse\@iTeORI{##1}% + {\@ifFTYback##2}{\@ifFTYback##3}}% +\fi% +\ifx\texttt\undefined\else\@gG{xt}{texttt}{/}{1}% + \MakeRobustCommand{texttt}\fi% +\ifx\hyperbaseurl\undefined\else\@gG{hl}{hyperbaseurl}{/}{1}\fi% +\ifx\Ginclude@graphics\undefined\else\@gG{ig}% + {Ginclude@graphics}{/}{1}\fi% +\ifx\NAT@citex\undefined% + \ifx\cite\undefined\else\@gG{c}{cite}{1}{1}\fi% + \ifx\citeyear\undefined\else\@gG{cy}{citeyear}{/}{1}\fi% +\else% + \let\@cxORI\@citex% + \def\@citex[##1][##2]##3{\@ifFTYfalse% + \let\mbox\mboxORI% + \@cxORI[##1][##2]{##3}\aftergroup\@ifFTYback}% +\@gG{cin}{citation}{/}{1}% + \ifx\ifjb@index@bib\undefined\let\ifjb@index@bib\iffalse\fi% + \ifx\jb@lbibitem\undefined\else% + % + % + \def\jb@lbibitem[##1]##2{% + \gdef\jb@tempb{##1}% + \protected@xdef\jb@key{##2}% + \ifjb@index@bib% + \jb@call@index{aut}{##2}% + \jb@call@index{ed}{##2}% + \jb@call@index{org}{##2}% + \fi% + \endgroup}% + \@gG{fc}{fullcite}{1}{1}% + \fi% +\fi% +\ifx\nocite\undefined\else\@gG{nc}{nocite}{/}{1}\fi% +\ifx\backcite\undefined\else\@gG{bkc}{backcite}{//}{2}\fi% +\ifx\bibitem\undefined\else\let\@biORI\bibitem% + \def\bibitem{\@LiN\@ifNextNB[{\@bi@cb}{\@bi@ca}% + }% + \def\@bi@ca##1{\@biORI{##1}\@LiB}% + \def\@bi@cb[##1]##2{\@biORI[##1]{##2}\@LiB}% +\fi% +\expandafter\ifx\string\bt@@item\undefined% + \else\@gG{bti}{\string\bt@@item}{1}{1}% + \fi% +\ifx\vref\undefined\else% + \ifx\reftextvario\undefined\let\@vrfCode\undefined% +\fi\fi% +\ifx\ref\undefined\else\@gG{r}{ref}{/}{1}\fi% +\ifx\tag\undefined\else\@gG{tG}{tag}{/}{1}\fi% +\ifx\pageref\undefined\else\let\pageref@ORI\pageref% + \let\f@pageref\pageref\@gG{fpr}{f@pageref}{/}{1}% + \def\pageref{\ifFTY\expandafter\f@pageref\else% + \expandafter\pageref@ORI\fi}% +\fi% +\csname @vrfCode\endcsname% +\xdef\@lim{}\let\ifMOVING\iffalse% +\ifx\sf@@sub@label\undefined\else\@gG{ss}{sf@@sub@label}{/}{1}\fi% +\def\@temp@{% + \def\label{\protect\@LabeL}% +\def\r@LabeL{\ifx\@lim\empty% + \else\marginpar{\@lim@}\xdef\@lim{}% + \fi}% +\def\m@LabeL{\def\@setMGtrue{\let\ifMOVING\iftrue}% + \ifmmode\@setMGtrue% + \aftergroup\r@LabeL% + \fi% + \expandafter\t@LabeL}% +\def\@LabeL{\ifMOVING\expandafter\t@LabeL% + \else\m@LabeL% + \fi}% + \def\t@LabeL####1{\@ifFTYfalse\if@labelsinmargin\ifMOVING% + \xdef\@lim{\ifx\@lim\empty\else\@lim\@@par\relax\fi[####1]}% + \gdef\@lim@{\@ifFTYfalse\hbadness=\@M\tt\@lim\@ifFTYback}% + \else\marginpar{% + \@ifFTYfalse\hbadness=\@M\tt[####1]\@ifFTYback}\fi\fi% + % + \bgroup\@Fstr\@lORI{####1}\egroup\@ifFTYback}% + }% +\ifx\fr@RIfM@cls\undefined\else% +\let\@mtORI\maketitle% +\def\maketitle{{\@mtORI}}% +\fi% +\ifx\label\undefined\else\let\@lORI\label% + \@temp@% + \let\ltx@label\label% +\fi% +\ifx\@newl@bel\undefined\else\@gG{nl}{@newl@bel}{//}{3}\fi% +\def\@temp@{% + \let\@aclORI\addcontentsline% + \global\let\ifCG\iftrue% + \def\addcontentsline####1####2####3{\@ifFTYfalse\bgroup\@Fstr% + \@aclORI{####1}{####2}{####3}\egroup\@ifFTYback}% + }% +\@ifundefined{addcontentsline}{\gdef\addcontentsline##1##2##3{}}% + {\@temp@}% +\let\ifFrench\iffalse% +\def\@temp@{% + \def\index{\bgroup\ifFrench\@DFP\fi% + \expandafter\egroup\@iORI}% + }% +\ifx\index\undefined\else\let\@iORI\index% + \@temp@% +\fi% +\ifx\list\undefined\else% + \let\@liORI\list% +\fi% + \let\@topsepORI\topsep% + \let\@partopsepORI\partopsep% + \let\@itemsepORI\itemsep% + \let\@parsepORI\parsep% +\def\warn@seps{\def\topsep{\@w@s{\string\topsep}\@topsepORI}% + \def\partopsep{\@w@s{\string\partopsep}\@partopsepORI}% + \def\itemsep{\@w@s{\string\itemsep}\@itemsepORI}% + \def\parsep{\@w@s{\string\parsep}\@parsepORI}% + \def\@tempa{verse}\def\@tempb{quotation}% + \ifx\@tempa\@currenvir\let\@w@s\@gobble\else% + \ifx\@tempb\@currenvir\let\@w@s\@gobble\fi% + \fi% + }% +\def\@w@s##1{\ifFTSW\f@issue% + \@fw{-58- \@txt@msg{valeur de ##1 ignor\'ee}% + }[##1]\fi}% +\def\org@seps{\let\topsep\@topsepORI% + \let\partopsep\@partopsepORI% + \let\itemsep\@itemsepORI% + \let\parsep\@parsepORI% + }% +\def\list##1##2{\def\@inAlist{}\@liORI{##1}{% + \ifx\@trivlist\@tlORI\else\warn@seps\fi% + ##2\org@seps}}% +\ifx\@makecaption\undefined\else\let\@mcORI\@makecaption\fi% +\ifx\captionseparator\undefined% + \def\captionseparator{~--}% +\fi% +\let\ifFTY\iffalse% +\ifx\@contdelim\undefined\else% + \ifx\@memerror\undefined% + \let\@cdORI\@contdelim% + \def\@contdelim{\ifFTY\space\else\@cdORI\fi}% + \else% + \let\captionseparator\empty% + \let\captionfont\@conttfont% + \fi% +\fi% +\def\ifFTY{\ErrFrench}% +\ifx\captionfont\undefined% + \let\captionfont\emph% + \else\let\@cfORI\captionfont% + \def\captionlabelfont{\upshape}% + \def\captionfont{\itshape\@cfORI}% + \ifx\captionlabeldelim\undefined\else% + \let\captionlabeldelim\captionseparator% + \let\captionseparator\empty% + \fi% +\fi% +\def\@makecaption##1##2{\ifFTY% + \def\@secondofmany####1####2\void{####2}% + \def\@tempa{\@secondofmany##2\void}% + \ifx\@tempa\empty% + \let\captionseparator\empty% + \fi% + \@mcORI{##1}{\relax% + \captionfont{##2}}% + \else\@mcORI{##1}{##2}\fi}% +\def\@temp@{% + \def\thanks####1{\global\let\@makefntext\fr@makefntext% + \bgroup% + \ifFTY\ifhmode\ifdim\lastskip>\z@\unskip\fi\nobreak\fi% + \def\@footnotemark{\hbox{\@textsuperscript{\normalfont\,\@thefnmark}}}% + \fi\let\ifFTY\iffalse\@thORI{####1}% + \egroup}% + }% +\ifx\thanks\undefined\else\let\@thORI\thanks\@temp@\fi% +\let\ifFTY\iffalse% +\ifx\@makefnmark\undefined\else\let\@mfnmORI\@makefnmark% +\def\@makefnmark{\ifFTY\hbox{\@textsuperscript{\normalfont% + \ifx\thefootnote\relax\else\,\fi% + \@thefnmark}}% + \else\@mfnmORI\fi}% +\fi% +\def\@temp@{\long\def\fr@makefntext####1{% + \bgroup% + \ifFTY\def\@tempa{footnote}\let\@tfnORI\@thefnmark% + \ifx\@tempa\@mpfn% + \def\@thefnmark{% + % + \egroup\egroup% + \long\def\@tempa{\fnsymbol{footnote}}% + \ifx\@tempa\thefootnote% + \expandafter\raise+0.55ex% + \fi% + \hbox\bgroup\textnormal\bgroup% + \def\@temp@{% +\ifx\fr@RIfM@cls\undefined% +\ifx\thanks\relax\else\kern-1.1\parindent\fi% +\else \kern-\parindent% +\fi% + \@ifnextchar\relax{\def\@temp@{\hphantom{.}\kern+0.25em}}% + {\def\@temp@{.\kern+0.25em}}% + }% + \expandafter\@temp@\@tfnORI\@temp@% + }% + \leavevmode\kern+0.5em% + \else\def\@thefnmark{\@tfnORI\,}\fi% + \fi\@mfntORI{####1}\egroup}% + }% + \let\@mfntORI\@makefntext\@temp@% + \let\@makefntext\fr@makefntext% +\def\ifFTY{\ErrFrench}% +\let\@fntORI\@footnotetext% +\long\def\@footnotetext##1{\bgroup\let\if@labelsinmargin\iffalse% + \@fntORI{##1}\egroup}% +\let\@fnORI\footnote% +\def\footnote{\bgroup% + \def\index{\@ifnextchar[{\f@index}% + {\f@index@}% + }% + \def\f@index[####1]####2{\@ifFTYfalse\@iORI[####1]{####2}% + \@ifFTYback}% + \def\f@index@####1{\@ifFTYfalse\@iORI{####1}\@ifFTYback}% + \ifFTY\ifhmode\ifdim\lastskip>\z@\unskip\fi% + \nobreak\fi\fi% + \ifmmode\let\@fnORI\fr@footnote\fi% + \@ifNextNB[% + \@Footnote\@Fntnorm}% +\long\def\@Footnote[##1]##2{\@fnORI[##1]{##2}% + \egroup\@ifNextNBc\footnote\refmark\@Fntcoma{}}% +\long\def\@Fntnorm##1{\@fnORI{##1}% + \egroup\@ifNextNBc\footnote\refmark\@Fntcoma{}}% +\def\@Fntcoma{\ifFLA\@textsuperscript{,}\nobreak\fi}% +\def\@Fxloat##1[##2]{\@xfORI{##1}[##2]\csname @Fend\@currenvir\endcsname}% +\let\@fgeORI\figure\let\@efgeORI\endfigure% +\def\@temp@{\let\@fgeORI\figure% + \def\figure{\let\ifMOVING\iftrue% + \let\if@minipage\iftrue% + \@set@fr@fn@% + \ifx\@xfORI\undefined% + \let\@xfORI\@xfloat\let\@xfloat\@Fxloat% + \fi% + \@fgeORI}}% +\ifx\figure\undefined\let\@temp@\relax\fi\@temp@% +\def\@Fendfigure{\let\@efgeORI\endfigure% + \def\endfigure{\@efgeORI% + \ifx\@lim\empty\else\marginpar{\@lim@}% + \xdef\@lim{}\fi\let\ifMOVING\iffalse}}% +\ifx\endfigure\undefined\let\@Fendfigure\relax\fi% +\let\@cnORI\caption% +\def\@tablescaption{\@dblarg\@t@blescaption}% +\let\mboxORI\mbox% +\def\mbox##1{\leavevmode\hbox{\protect\@set@fr@fn@##1}}% +\def\@set@fr@fn@{\ifFrench\let\footnote\fr@footnote\fi}% +\def\fr@footnote{\@ifNextNB[\fr@fn@{\fr@fn@[]}% + }% +\def\fr@fn@[##1]##2{\footnotemark% + \f@issue% + \@fw{-8- \@txt@msg{\string\footnotetext{##2} perdu.} + \@txt@msg{Coder \'event. \string\protect\string\footnote}% + }[##2]% + }% +\def\@t@blescaption[##1]##2{\let\cur@fn\footnote% + \let\footnote\fr@footnote% + \@cnORI[##1]{##2}\let\footnote\cur@fn}% +\def\@temp@{% + \let\@tbeORI\table% + \def\table{\let\ifMOVING\iftrue% + \let\if@minipage\iftrue% + \ifFLA\begingroup% + \def\@mpfn{mpfootnote}% + \def\thempfn{\thempfootnote}\c@mpfootnote\z@% + \ifx\@captype\undefined\def\@captype{table}\fi% + \let\caption\@tablescaption% + \let\@footnotetext\@mpfootnotetext\fi% + \ifx\@xfORI\undefined% + \let\@xfORI\@xfloat\let\@xfloat\@Fxloat% + \fi% + \@tbeORI}% + \expandafter\let% + \expandafter\@dbtbeORI\csname table*\endcsname% + \expandafter\def\csname table*\endcsname{\let\ifMOVING\iftrue% + \let\if@minipage\iftrue% + \ifFLA\begingroup% + \def\@mpfn{mpfootnote}% + \def\thempfn{\thempfootnote}\c@mpfootnote\z@% + \ifx\@captype\undefined\def\@captype{table}\fi% + \let\caption\@tablescaption% + \let\@footnotetext\@mpfootnotetext\fi% + \ifx\@xfORI\undefined% + \let\@xfORI\@xfloat\let\@xfloat\@Fxloat% + \fi% + \@dbtbeORI}% + }% +\ifx\table\undefined\let\@temp@\relax\fi\@temp@% +\def\@Fendtable{% + \let\@etORI\endtable% + \def\endtable{\ifFLA\par% + \vskip-\lastskip% + \ifvoid\@mpfootins\else\vskip\skip\@mpfootins% + \footnoterule\unvbox\@mpfootins\fi% + \fi\@etORI\ifFLA\endgroup\fi% + \ifx\@lim\empty\else\marginpar{\@lim@}% + \xdef\@lim{}\fi\let\ifMOVING\iffalse}% + }% +\ifx\endtable\undefined\let\@Fendtable\relax\fi% +\def\@temp@{\def\endtable{\ifFLA\endgroup% + \expandafter\let\csname endtable*\endcsname\endtable% + \fi}% + }% +\ifx\endtable\relax\@temp@% +\fi% +\expandafter\def\csname @Fendtable*\endcsname{% + \expandafter\let% + \expandafter\@dbetORI\csname endtable*\endcsname% + \expandafter\def% + \csname endtable*\endcsname{\ifFLA\par% + \vskip-\lastskip% + \ifvoid\@mpfootins\else\vskip\skip\@mpfootins% + \footnoterule\unvbox\@mpfootins\fi% + \fi\@dbetORI\ifFLA\endgroup\fi% + \ifx\@lim\empty\else\marginpar{\@lim@}% + \xdef\@lim{}\fi\let\ifMOVING\iffalse}% + }% +\expandafter\ifx\csname endtable*\endcsname\relax% + \expandafter\let\csname endtable*\endcsname\endtable% +\fi% +\expandafter\ifx\csname\string\table\endcsname\undefined\else% + \expandafter\let\expandafter\BfigureORI\csname\string\figure\endcsname% + \expandafter\def\csname\string\figure\endcsname{\@Fendfigure\BfigureORI}% + \expandafter\let\expandafter\BtableORI\csname\string\table\endcsname% + \expandafter\def\csname\string\table\endcsname{\@Fendtable\BtableORI}% +\fi% +\ifx\undefined\Hy@PDFDef\let\Hy@PDFDef\pdfstringdef\fi% +\ifx\undefined\Hy@PDFDef\else% + \let\@hpdORI\Hy@PDFDef% + \def\Hy@PDFDef##1##2{\@ifFTYfalse\afterassignment% + \@Fstr\@hpdORI{##1}{##2}\@ifFTYback}% +\fi% +\ifx\pdfstringdef\undefined\else% + \let\pdfstringdef\Hy@PDFDef% +\fi% + \let\@lti\labelitemi\let\@ltii\labelitemii% + \let\@ltiii\labelitemiii\let\@ltiv\labelitemiv% + \@ifo% + \let\@ifo\undefined% + \@doFh% + \let\@doFh\undefined% + \let\hyphex\undefined\let\frhyphex\undefined% + \let\@temp@\undefined% + \let\ifFTY\iffalse\let\ifFTR\iffalse% + \let\ifFLA\iffalse\let\ifFMA\iffalse\let\ifFH\iffalse% +\def\@tempa##1{\o@everypar{\rl@everypar##1}}% +\ifx\@tempa\everypar\let\TeXeverypar\o@everypar% +\else\let\TeXeverypar=\everypar% +\fi% + \ifx \TeXXeTstate \undefined% + \edef \next {\ifx \beginL \undefined 00\else 01\fi}% + \else% + \edef \next {\ifnum \TeXXeTstate = 0 00\else 01\fi}% + \fi% + \if \next\let\beginL\relax\let\beginR\relax% + \else% + \edef\@fepORI{{\the\TeXeverypar}}% + \def\@SetBFWdirection{\csname begin% + \beginFWdirection\endcsname}% + \TeXeverypar={\@SetBFWdirection% + \let\@SetBFWdirection\relax% + {\let\@nodocument\relax% + \@fepORI}}% + \fi% + \let\ErrFrench\@Ffnt\def\@Ffnt##1{}% +\ifx\undefined\babel@core@loaded% +\protected@write\@auxout{}{\protect% +\csname auxWARNINGi\protect\endcsname{\protect\typeout% + {-34- this file and other auxiliary files require to % + use the following}}}% +\protected@write\@auxout{}{\protect% +\csname auxWARNINGi\protect\endcsname{\protect\typeout% + {-34- LaTeX packages: \frenchpack!}}}% +\protected@write\@auxout{}{\protect% +\csname auxWARNINGi\protect\endcsname{\protect\typeout% + {-34- check \protect\protect\protect\usepackage% + \protect\space or remove these files. % + Typesetting is aborted!}% + \protect\stop}}% +\fi% +\@finput{frlpatch.sty}% + \ifx\FSfd@patch\FSfd\else + \f@issue% + \@fw{-42- % + \@txt@msg{The French patch file (frlpatch.sty) is not suitable^^J}% + \@txt@msg{for this version of the "\frenchpack" package dated \FSfd}% + }% + \batchmode\@@end% + \fi% + \let\@Ffnt\ErrFrench\let\ErrFrench\undefined% + \IfFileExists{\frenchname.cfg}{% + \f@issue% + \@fw{-48- \@txt@msg{Lecture du fichier de }% + \@txt@msg{configuration de \frenchpack}% + }% + \@finput{\frenchname.cfg}}{}% + \beginlanguage}% + \let\@dORI\document% + \def\document{% + \ifx\noxcomment\undefined\else% + \global\let\@x@hk\xcomment@hook\global\noxcomment\fi% + \ifx\btxselectlanguage\undefined% + \else\ifx\babel@savevariable\undefined% + \f@issue\@fw{-87- % + \@txt@msg{ERREUR \string: }% + \@txt@msg{babelbib s'utilise uniquement avec babel}% + }% + \stop% + \fi% + \fi% + \ifx\@bglngpk\babel@savevariable% + \else% + \f@issue\@fw{-71- % + \@txt@msg{ATTENTION : }% + \@txt@msg{si babel est utilis\'e, mettre \frenchname\space en option}% + }% + \fi\let\@bglngpk\undefined% + \@dORI% + \GOfrench% + \let\GOfrench\undefined% + \ifx\noxcomment\undefined\else\let\xcomment@hook\@x@hk% + \expandafter\xcomment@hook\fi}% +\@makeother`\@makeother<\@makeother>\@makeother'% +\let\enddocumentasusual\enddocument% + \def\enddocument{\def\@tempa{\AtEndDocument{\french\f@clearpage% + \global\let\ifCLA\iffalse% + \let\ifCLAfrench\iffalse% + \endfrench}}% + \csname f@lastpage\endcsname% + \@CGroup% + \ifFLA% + \@tempa% + \def\@tempa{empty}\ifx\@specialstyle\@tempa% + \else\gdef\@specialstyle{french}\fi% + \fi% + \let\GOfrench\relax% + \switchtolanguage\englishTeXmods% + \let\f@clearpage\clearpage% +\ifx\lastpage@putlabel\undefined% +\else\let\clearpage\relax% + \let\lastpage@putlabelORI\lastpage@putlabel% + \def\lastpage@putlabel{\addtocounter{page}{+1}\lastpage@putlabelORI% + \addtocounter{page}{-1}}% +\fi% + % + \ifx\undefined\babel@core@loaded\else% + \ifx\@testdef\undefined\else% + \@gG{@td}{@testdef}{//}{3}\fi% + \fi% + % +\ifx\ConfigureToc\undefined\else% + \let\@ifFTYfalse\relax\let\@ifFTYback\relax% + \@Fstr\let\@Fstr\relax% +\fi% + \enddocumentasusual% + }% +\let\@whatUCH\relax% +\def\@eatDP{\@ifNextNB:{\@gobble}{}}% +\def\f@ffrench{\ifx\listoffigures\relax\else% + \figurename~\thefigure\ifFTY\captionseparator\fi\fi% + \ifFTY\expandafter\@eatDP\fi}% +\def\f@tfrench{\ifx\listoftables\relax\else% + \tablename~\thetable\ifFTY\captionseparator\fi\fi% + \ifFTY\expandafter\@eatDP\fi}% +\def\unnumberedcaptions#1{\@noBDfr% + % + \expandafter\let\csname listof#1s\endcsname\relax% + \ifx\listoffigures\relax\ifx\listoftables\relax% + \let\unnumberedcaptions\undefined% + \fi\fi% + }% +%===== traitement de l'anglais =====% +\def\beginlanguage{% might be used at \begin{document} time + \ifx\selectlanguage\undefined\english% + \else\selectlanguage{english}\fi}% +\edef\beginFWdirection{L}% write Left to right +\ifx\undefined\babel@core@loaded% + \DeclareOption{english}{\def\beginlanguage{% language to start + \ifx\selectlanguage\undefined\english% + \else\selectlanguage{english}\fi}% + }% + \ProcessOptions% English option need, at least, to be processed. +\fi% +\expandafter\ifx\csname englishTeXmods\endcsname\relax%.\ifundefined +\else \endinput \fi%........ \then go ahead \else do nothing \fi +\ifx\@ifundefined\undefined% +\long\def\@ifundefined#1#2#3{\expandafter\ifx\csname%.......... \@ifundefined + #1\endcsname\relax#2\else#3\fi}% +\fi% +\let\ifCLAenglish\iffalse% +\def\@tempa{\global\let\ifCLA\iffalse% + }% +\ifx\ifCLA\undefined\expandafter\@tempa\fi% + +\global\let\ifnonenglishheadings\iffalse%english style allows english headings! +\gdef\captionsenglish{%...................................... \captionsenglish + \ifx\captionsnames\captionsenglish\else + \def\pagename{page}% + \def\refname{References}% + \def\abstractname{Abstract}% +\ifx\bibname\undefined\else% + \def\bibname{Bibliography}% +\fi% +\ifx\btxselectlanguage\undefined% Don't call \bibsenglish if babelbib loaded. + \csname bibsenglish\endcsname% +\fi% + \def\contentsname{Table of Contents}% + \def\listfigurename{List of Figures}% + \def\listtablename{List of Tables}% +\ifx\listalgorithmname\undefined\else% + \def\ALG@name{algorithm}% + \def\listalgorithmname{List of \ALG@name s}% +\fi% + \def\indexname{Index}% + \def\seename{\emph{see}}% used normally in makeidx.sty + \def\seealsoname{\emph{see also}}% added macro \seealso + \def\figurename{Figure}% + \def\tablename{Table}% + \def\partname{Part}% + \def\glossaryname{Glossary}% + \def\kwname{\textbf{Keywords}: }% + \def\draftname{DRAFT}% + \def\prefacename{Preface}% +\ifx\proofname\undefined\else% + \def\proofname{Proof}% +\fi% +\ifx\opening\undefined\else% + \def\headtoname{To}% + \def\ccname{cc}% + \def\enclname{Encl}% + \def\PSname{PS:}% Post-Scriptum + \def\Objectname{Subject:}% Subject of the letter + \def\YourRefname{Your Ref:}% Your reference number + \def\OurRefname{Our Ref:}% Our reference number + \def\emailname{email:}% Email address +\fi% +\ifx\slidename\undefined\else% + \def\slidename{Slide}% +\fi% +\ifx\notesname\undefined\else% + \def\notesname{Notes}% +\fi% +\ifnonenglishheadings% Bypass to a LaTeX slight bug... +\else% + \def\chaptername{Chapter}% +\fi% + \def\appendixname{Appendix}% + \fi% +\let\captionsnames\captionsenglish% +}% +\@ifundefined{englishTeXmods}{%................................ \englishTeXmods + \gdef\englishTeXmods{%\captionsnames are normally restored by prev. langua. + \ifCLA + \ifCLAenglish% + \ifx\captionsnames\captionsenglish% + \else\captionsenglish\dateenglish% + \fi% + \fi% + \else% + \ifx\captionsnames\captionsenglish% + \else\captionsenglish\dateenglish% + \fi% + \fi% + \csname @xtrasenglish\endcsname% + \def\languagename{english}% set it for mlp. + \let\switchtolanguage\endenglish% + }% + }{}% +\ifx\dateenglish\undefined%...................................... \dateenglish +\def\dateenglish{\def\today{\ifcase\day\or 1st\or 2nd\or 3rd\or 4th\or 5th\or + 6th\or 7th\or 8th\or 9th\or 10th\or 11th\or 12th\or 13th\or 14th\or 15th\or + 16th\or 17th\or 18th\or 19th\or 20th\or 21st\or 22nd\or 23rd\or 24th\or + 25th\or 26th\or 27th\or 28th\or 29th\or 30th\or 31st\fi~\ifcase\month\or + January\or February\or March\or April\or May\or June\or July\or August\or + September\or October\or November\or December\fi\space \number\year}}% +\fi% +\ifx\undefined\babel@core@loaded% + \edef\extrasenglish{}\def\@xtrasenglish{\extrasenglish}% for other packages. +\else% the date mechanism + \let\extrasenglish\englishTeXmods% +\fi% +\@ifundefined{english}{\gdef\english{\relax}}{}% Default............ \english +\@ifundefined{switchtolanguage}{%............................ \switchtolanguage + \gdef\switchtolanguage#1{#1}}{}% +\let\@enstORI\switchtolanguage% save original switchtolanguage if any. +\let\englishORI\english% assuming \language=x was set here +\def\endenglish{\let\switchtolanguage\@enstORI% + \ignorespaces}% but they are not after \end{english} ! +\let\noextrasenglish\endenglish% +\def\english{\switchtolanguage\englishTeXmods\englishORI%...... Final \english + \ignorespaces}% but they are not after \begin{english} ! +\english% Ready now to activate the mechanism [english is the default language] +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +%===================================% +\def\languagename{french}% +\let\ifnonenglishheadings\iftrue% +\def\datefrench{% +\def\todayfrench{\ifx\ier\undefined\def\ier{er}\fi% + \ifnum\day=1\relax 1\ier% + \else \number\day\fi% + \space\ifcase\month\or janvier\or f\'evrier\or mars\or % + avril\or mai\or juin\or juillet\or ao\^ut\or septembre\or % + octobre\or novembre\or d\'ecembre\fi \space\number\year}% +}\datefrench% +\if@filesw + \def\ordinalSecondNam{{s}econd}% + \def\ordinalSecondName{{s}econde}% +\else% + \def\ordinalSecondNam{{d}euxi\`eme}% + \let\ordinalSecondName\ordinalSecondNam% +\fi% + \def\@osn#1#2{\expandafter\ifx\csname#1osn\endcsname% + \relax#2\else\csname#1osn\endcsname\fi}% + \def\ordinal#1{\ifcase\value{#1}\or {p}remier% + \or\@osn{#1}{\ordinalSecondNam}\else\ordin@l{#1}\fi}% + \def\ordin@l#1{\ifcase\value{#1}\or\or\or % + {t}roisi\`eme\if@filesw{\protected@write\@auxout{}{% + \protect\expandafter% + \protect\gdef\protect\csname#1osn% + \protect\endcsname% + {{d}euxi\`eme}}}% + \fi% + \or {q}uatri\`eme\or {c}inqui\`eme\or {s}ixi\`eme\or % + {s}epti\`eme\or {h}uiti\`eme\or {n}euvi\`eme\or {d}ixi\`eme\or % + {o}nzi\`eme\or {d}ouzi\`eme\or {t}reizi\`eme\or {q}uatorzi\`eme\or % + {q}uinzi\`eme\or {s}eizi\`eme\or {d}ix-septi\`eme\or {d}ix-huiti\`eme\or % + {d}ix-neuvi\`eme\or {v}ingti\`eme\fi}% + \def\ordinale#1{\ifcase\value{#1}\or {p}remi\`ere% + \or\@osn{#1}{\ordinalSecondName}\else\ordin@l{#1}\fi}% + \def\Ordinal{\expandafter\uppercase\ordinal}% + \def\Ordinale{\expandafter\uppercase\ordinale}% +\def\captionsfrench{% + \ifFTR% + \ifx\captionsnames\captionsfrench\else% + \let\@tdORI\today% + \let\f@fORI\fnum@figure% + \let\f@tORI\fnum@table% + \let\@cnsORI\captionsnames% + \def\pagename{page}% + \def\refname{R\'ef\'erences}% + \def\abstractname{R\'esum\'e}% +\ifx\bibname\undefined\else% + \def\bibname{Bibliographie}% +\fi% +\ifx\btxselectlanguage\undefined% + \csname bibsfrench\endcsname% +\fi% + \def\contentsname{Table des mati\`eres}% + \def\listfigurename{Table des figures}% + \def\listtablename{Liste des tableaux}% +\ifx\listalgorithmname\undefined\else% + \def\ALG@name{algorithme}% + \def\listalgorithmname{Liste des \ALG@name s}% +\fi% + \def\indexname{Index}% + \def\seename{\emph{voir}}% + \def\seealsoname{\emph{voir aussi}}% + \def\figurename{\textsc{Fig.}}% + \def\tablename{\textsc{Tab.}}% + \def\sommairename{Sommaire}% + \def\partname{% + \ignorespaces\Ordinale{part}\space partie% + \@RPtNoInDoc\noexpand\@RPtNoInToc}% + \def\glossaryname{Glossaire}% + \def\kwname{\textbf{Mots-cl\'e} : }% + \def\draftname{- \noexpand\351preuve -}% + \def\prefacename{Pr\'eface}% +\ifx\proofname\undefined\else\def\proofname{D\'emonstration}\fi% +\ifx\fr@RIfM@cls\undefined% + \let\fnum@figure\f@ffrench% + \let\fnum@table\f@tfrench% + \def\@RPtNoInToc{}% + \def\@RPtNoInDoc{\def\thepart{}}% + \else\def\@RPtNoInToc##1.{.}% + \def\@RPtNoInDoc##1\thepart{}% +\fi% +\ifx\opening\undefined\else% + \def\headtoname{}% + \def\ccname{c.c. }% + \def\enclname{P.j. }% + \def\PSname{P.-S. :}% + \def\Objectname{Objet :}% + \def\YourRefname{v/r\'ef. :}% + \def\OurRefname{n/r\'ef. :}% + \def\emailname{m.\'el. :}% +\fi% +\ifx\slidename\undefined\else% + \def\slidename{Transparent}% + \def\listslidename{Liste des transparents}% +\fi% +\ifx\notesname\undefined\else% + \def\notesname{Notes}% +\fi% + \def\chaptername{Chapitre}% + \def\appendixname{Annexe}% + \let\captionsnames\captionsfrench% + \fi% + \let\today\todayfrench% +\def\@cORI{\@cnsORI% + \let\today\@tdORI% + \let\fnum@figure\f@fORI% + \let\fnum@table\f@tORI}% +\fi% +}% +\let\@tlORI\@trivlist% +\def\frenchtrivsepwarnings{\let\ifFTSW\iftrue}% +\def\nofrenchtrivsepwarnings{\let\ifFTSW\iffalse}% +\long\def\frtrivseplengths#1{% + \nofrenchtrivsepwarnings% + \long\def\fr@tsl{#1}% + }% +\def\fr@tsl{\setlength{\parsep}{0.2ex plus 0.1ex minus 0.1ex}% + \setlength{\itemsep}{0.2ex plus 0.1ex minus 0.1ex}% + \setlength{\topsep}{0.4ex plus 0.2ex minus 0.2ex}% + \setlength{\partopsep}{1.6ex plus 0.8ex minus 0.8ex}% + }% +\def\frenchtrivsep{\ifFLA\def\@trivlist{% + \fr@tsl\@tlORI}% + \fi} +\def\nofrenchtrivsep{\let\@trivlist\@tlORI}% +\@ifundefined{@afterindenttrue}{\let\@afterindenttrue\relax% + \let\@afterindentfalse\relax}{}% +\let\@aifORI\@afterindentfalse% +\edef\@piORI{\the\parindent}% +\begingroup \catcode `| =0 \catcode `[ = 1 \catcode`] =2% + \catcode `\{=12 \catcode `\}=12 \catcode`\\=12% + |gdef|@xversatim#1\end{versatim}[#1|end[versatim]]% + |endgroup% +\let\@FIM@\relax% +\def\fr@idf{\let\@afterindentfalse\@afterindenttrue\@afterindenttrue}% +\def\fr@nidf{\let\@afterindentfalse\@aifORI\@afterindentfalse}% +\ifx\titlespacing\undefined% + \let\which@indent\fr@idf% +\else\let\which@indent\fr@nidf% +\fi% +\def\fr@lbi{\def\labelitemi{\@FIM@--}\def\labelitemii{\@FIM@--}% + \def\labelitemiii{\@FIM@--}\def\labelitemiv{\@FIM@--}% + }% +\long\def\frlabelitems#1{\ifFLA\long\def\fr@lbi{#1}% + \fr@lbi\fi}% +\def\@FIM{% + \fr@lbi% + \def\indentfirst{\ifFLA\fr@idf\fi}% + \def\nonindentfirst{\ifFLA\fr@nidf\fi}% + \which@indent% +}% +\def\@temp@{% +\let\@ps@fp\ps@firstpage% +\def\@opening{% +\let\@wideletter\relax% +\let\emailadd\@empty\let\@yourref\@empty\let\@ourref\@empty% +\let\@object\@empty% + \def\ps@firstpage{\ifFLA% + \advance\topmargin by -20\p@% + % + \def\@oddhead{\ifx\undefined\formhead\else% + \bgroup\hss\formhead\hss\egroup\fi}% + \def\@oddfoot{\raisebox{-45\p@}[\z@]% + {\hbox to \textwidth{% + \ifcase \@ptsize\relax% + \normalsize% + \or \sm@ller% + \or \footnotesize% + \fi% + % + \ifx\undefined\formfoot\hfill\else% + \bgroup\hss\formfoot\hss\egroup\fi% + }}\hss}% + \def\@evenhead{}\def\@evenfoot{}% + \else\@ps@fp\fi}% + \long\def\opening####1{% + \ifFLA% + \advance\indentedwidth by -0.25\longindentation% + \advance\longindentation by 0.22\textwidth% + \advance\parindent by 1.5em% + % + \let\nopagenumbers\relax% + \thispagestyle{firstpage}% + % + \raggedbottom% + \ifx\@empty\fromlocation\location{Le}\fi% + \ifx\@empty\fromaddress\let\fromaddress\space\fi% + {\raggedright\hspace*{-0.25\indentedwidth}% + \parbox[t]{0.5\textwidth}{\ignorespaces% + \vbox to 0\p@{\fromaddress\vss}}% + \\*[1.75\baselineskip]% + \par}% + \ifx\@empty\toname% + % + {\raggedleft\bgroup\fromlocation\space\@date\egroup\par}% + \else% + {\raggedleft\begin{tabular}{l}\ignorespaces% + \toname\\ \toaddress\\*[6\parskip]% + \fromlocation\space\@date\end{tabular}\par}% + \fi% + \ifx\@empty\@ourref\else% + {\raggedright \hspace*{-0.25\indentedwidth}% + \OurRefname\space\@ourref \par}% + \fi% + \ifx\@empty\@yourref\else% + {\raggedright \hspace*{-0.25\indentedwidth}% + \YourRefname\space\@yourref \par}% + \fi% + \ifx\@empty\@object\else% + {\raggedright \hspace*{-0.25\indentedwidth}% + \textbf{\Objectname}\space\@object \par}% + \fi% + \par\vspace*{3\parskip}% + \noindent####1\hfill\vspace*{3\parskip}% + \@wideletter% + \else\@oORI{####1}% + \fi}}% +\def\@closing{% + \def\closing{\fclosing@[9]}% + \def\fclosing{\@ifNextNB[{\fclosing@}{\fclosing@[9]}% + }% + \long\def\fclosing@[####1]####2{% + \ifFLA% + \par% + \vspace{\parskip}\stopbreaks% + \ignorespaces ####2\\[####1\medskipamount]% + \ifx\@empty\fromaddress\else% + \hspace*{-0.25\indentedwidth}% + \hspace*{\longindentation}\fi% + {\raggedright\begin{tabular}{l}\ignorespaces% + \ifx\@empty\fromsig% + \fromname% + \else \fromsig \fi% + \ifx\@empty\emailadd\else\\{\footnotesize% + \emph{\emailname} \emailadd}\fi% + \strut\end{tabular}}\par% + \vskip 0pt plus 1fil% + \else\@cloORI{####2}% + \fi}% + \def\endletter{\ifFLA\vskip 0pt plus 3fil\fi% + \@elORI}}% +\@ifundefined{opening}{\def\@opening{}\def\@closing{}}% + {\let\@oORI\opening\let\@cloORI\closing% + \let\@elORI\endletter% + \@opening\@closing}% +}% +\ifx\opening\undefined\let\@temp@\relax\fi% +\@temp@% +\def\@tempa{\let\fr@RIfM@cls\undefined}% +\let\fr@RIfM@cls\RIfM@% + \ifx\RIfM@\undefined\else% + \expandafter\ifx\csname @classname\endcsname\relax\@tempa% + \else\def\@tempb#1#2#3#4\@nil{% + \if#1a\if#2m\if#3s\else\@tempa\fi% + \else\@tempa\fi\else\@tempa\fi}% + \expandafter\@tempb\@classname\@nil% + \fi% + \fi% +\def\@temp@{\def\ps@french{\if@fancyplain\ps@plain@fancy\else\ps@plain\fi}}% +\ifx\ps@fancyplain\undefined% + \ifx\fr@RIfM@cls\undefined\def\ps@french{}% + \else\def\ps@french{\global\topskip\normaltopskip}% + \fi% +\else\@temp@% +\fi% +\let\ps@frenchORI\ps@french% +\let\@sdORI\secdef% +\def\nofrenchpagestyle{\let\secdef\@sdORI}% +\def\frenchpagestyle{% + \def\secdef{\ifFLA\thispagestyle{french}\fi\@sdORI}% + }% +\frenchpagestyle% +\ifx\aliaspagestyle\undefined% +\def\nobeginingfolio{\let\ps@french\ps@empty}% +\else% +\def\nobeginingfolio{\let\ps@french\ps@empty% + \aliaspagestyle{chapter}{empty}% + }% +\fi% +\def\beginingfolio{\let\ps@french\ps@frenchORI% + \frenchpagestyle}% +\def\@EIM{\def\labelitemi{\@lti}\def\labelitemii{\@ltii}% + \def\labelitemiii{\@ltiii}\def\labelitemiv{\@ltiv}% + \let\@afterindentfalse\@aifORI\@afterindentfalse% + \parindent\@piORI}% +\let\@FL\relax% +\def\nonfrench{\ifFrench\@DFP% + \def\@temp@{\@AFP}% + \else\@NoFr\def\@temp@{\relax}\fi% + \def\endnonfrench{\@temp@\ignorespaces}% + \ignorespaces}% +\def\@dospecialsfrench{\do\`\do'\@dsversa}% +\def\@dsversa{% + \do\ \do\\\do\{\do\}\do\$\do\&\do\#\do\|\do\^^K\do\_\do\^^A\do\%\do\~%$emacs + \do\!\do\?\do\;\do\:\do\<\do\>\do\^\do\"}% +\def\@sanitizefrench{% + \@saORI% + \@makeother\!\@makeother\?\@makeother\;\@makeother\:% + \@makeother\`\@makeother'\@makeother\<\@makeother\>% + \@makeother\^\@makeother\"}% +\def\@ifNextNB#1#2#3{\let\@tempe=#1\def\@tempa{#2}\def\@tempb{#3}\futurelet% + \@tempc\@Fifnch}% + \def\@Fifnch{\ifx \@tempc \@tempe\let\@tempd\@tempa% + \else\let\@tempd\@tempb\fi\@tempd}% +\def\@ifNextNBc#1#2#3#4{\let\@tempe=#1\let\@tempf=#2% + \def\@tempa{#3}\def\@tempb{#4}\futurelet% + \@tempc\@Fifnchc}% + \def\@Fifnchc{\ifx\@tempc\@tempf\@tempa\else\@Fifnch\fi}% +\def\@skiplastspace{\ifdim\lastskip>\z@\unskip\penalty\@M\fi}% +\let\ifFrench\iftrue% +\def\@AFP{% + \let\dospecials\@dospecialsfrench% + \let\@sanitize\@sanitizefrench% + \AFPdp\AFPinfsup}% +\def\AFPdp{\ifFrench\catcode`\!=\active\catcode`\?=\active% + \catcode`\;=\active\catcode`\:=\active\fi}% +\let\AFPinfsup\relax% +\def\AFPq{\ifFrench\catcode`'=\active\catcode``=\active\fi}% +\def\AFPdq{\catcode`"=\active}% +\def\@DFP{% + \DFPq\DFPinfsup\ifLPA\else\DFPdp% + \let\dospecials\@dsORI% + \let\@sanitize\@saORI\fi}% +\def\DFPq{\ifFrench\catcode``=12\catcode`'=12\fi}% +\let\DFPinfsup\relax% +\def\DFPdp{\ifFrench\catcode`;=12\catcode`:=12% + \catcode`!=12\catcode`?=12\fi}% +\def\DFPdq{\catcode`"=12}% +\let\ifLPA\iffalse% +\let\ifFG\iffalse% +\def\@tempa#1{\f@issue% + \@fw{-13- \@txt@msg{le caract\`ere "#1" est d\'ej\`a actif}% + }[#1]% + \let\@tempb\next\let\@tempc\empty}% +\let\@tempb\empty% +\AFPdp% +\let\ifWTS\iffalse% +\def\@WTS{\relax\ifmmode\else\ifhmode% + \ifdim\lastskip>\z@\unskip\fi% + \fi\fi}% +\def\@tempc{% +\def;{\ifFTY\protect\@PV% + \else\ifWTS\@WTS\fi\string;\fi}% + }% +\def\@tempd{\@tempa{\string;}}% +\ifx;\undefined\def\@tempd{}\fi\@tempd\@tempc% +\def\@PV{\relax\ifmmode\string;\else% + \ifhmode\ifUSP\unskip\space\fi% + \ifdim\lastskip>\z@\unskip\penalty\@M\,\fi% + \fi\string;\fi}% +\def\@tempc{% +\def:{\ifFTY\protect\@DP% + \else\ifWTS\@WTS\fi\string:\fi}% + }% +\def\@tempd{\@tempa{\string:}}% +\ifx:\undefined\def\@tempd{}\fi\@tempd\@tempc% +\@ifundefined{@beginparpenalty}{\def\@beginparpenalty=#1{\penalty#1}}{}% +\def\@DP{\relax\ifmmode\string:\else% + \ifhmode\ifUSP\unskip\space\fi% + \ifdim\lastskip>\z@\unskip\penalty\@M\,\fi% + \fi% + \string:% + \@beginparpenalty=\@M\relax% + \fi}% +\def\@wu#1{\@@wu#1,\void}% +\def\@@wu#1,#2{\ifx#1\empty\else\@@@wu #1\fi% + \def\@tempa{\@@wu#2}% + \ifx#2\void\else\expandafter\@tempa\fi% + }% +\def\@@@wu#1=#2{\expandafter\edef\csname #1\endcsname:{#2\string:}}% +\ifx\hhline\undefined\else\let\@hhlORI\hhline% + \def\hhline{\omit\ifFrench\let:\@cidp\fi% + \expandafter\@gobble\@hhlORI}% +\fi% +\def\@tempc{% +\def!{\ifFTY\protect\@PE% + \else\ifWTS\@WTS\fi\string!\fi}% + }% +\def\@tempd{\@tempa{\string!}}% +\ifx!\undefined\def\@tempd{}\fi\@tempd\@tempc% +\def\@PE{\ifmmode\string!\else% + \ifhmode\ifUSP\unskip\space\fi% + \ifdim\lastskip>\z@\unskip\penalty\@M\,\fi% + \fi% + \string!\fi}% +\def\@tempc{% +\def?{\ifFTY\protect\@PI% + \else\ifWTS\@WTS\fi\string?\fi}% + }% +\def\@tempd{\@tempa{\string?}}% +\ifx?\undefined\def\@tempd{}\fi\@tempd\@tempc% +\def\@PI{\relax\ifmmode\string?\else% + \ifhmode\ifUSP\unskip\space\fi% + \ifdim\lastskip>\z@\unskip\penalty\@M% + \hskip +0.09em plus 0.07667em% + \fi% + \fi% + \string?\fi}% +\ifx\@tempb\next\let\AFPdp\empty\f@issue% + \@fw{-13b- % + \@txt@msg{la double ponctuation est alors d\'esactiv\'ee}}\fi% +\let\ifLPA\ErrFrench% +\let\ifFG\ErrFrench% +\let\@aORI\@array% +\def\@array{}% +\DFPdp\AFPdp% +\ifx\AFPdp\empty\else% +\def\@array{\let\noexpand\@tempa=\noexpand!% + \def\noexpand!{\noexpand\string\noexpand!}% + \edef\noexpand\@tempb{##1}% + \let\noexpand!=\noexpand\@tempa}% +\fi% +\catcode`<=13\catcode`>=13% +\let\ifArG\iftrue% +\edef\@array[#1]{\edef\noexpand\@tempb{#1}% + \noexpand\ifArG\noexpand\else% + \noexpand\ifnum\catcode`\noexpand<=\active% + \noexpand\ifmmode\let\noexpand<\noexpand\inferieura% + \let\noexpand>\noexpand\superieura% + \noexpand\fi\noexpand\fi\@array% + \noexpand\fi% + \noexpand\@aORI[{\noexpand\@tempb}]}% +\let\@eaORI\eqnarray% +\def\eqnarray{\ifArG\else\ifnum\catcode`<=\active% + \let<\inferieura\let>\superieura% + \fi\fi\@eaORI}% +\ifx\@@array\undefined\else% + \let\@@aORI\@@array% +\def\@@array{\ifArG\else\ifnum\catcode`<=\active% + \let<\inferieura\let>\superieura% + \fi\fi\@@aORI}% +\fi% +\catcode`<=12\catcode`>=12% +\DFPdp% +\let\@CGroup\relax\let\@@FG\relax% +\let\@LG\relax% +\def\@normalrq{\relax\ifmmode^\prime\else\@frq\fi}% +\def\@frq{{\catcode`'=12{\ifNEQ\ifECM\char\rq001% + \else\char\rq023\hbox{}\fi% + \else\string'\fi}}}% +\AFPq% +\def`{\protect\@PLQ}% + \let\@PLQ@\lq% + \def\@PLQ{\ifmmode\string`\let\@PLQ@\relax% + \else\ifNED\let\@PLQ@\@PLQn\fi% + \ifhmode\let\@PLQ@\@PLQn\fi% + \fi\@PLQ@}% + \def\@PLQn{\@ifNextNB`{\protect\@OQ}% + {\ifNEQ\ifECM\char\rq000\hbox{}% + \else\char\rq022\hbox{}\fi% + \else\string`\fi}% + }% + \def\@OQ`{\ifNED\protect\@LG\else\string``\fi}% +\def'{\protect\@PRQ}% + \let\@PRQ@\rq% + \def\@PRQ{\ifmmode\let\@PRQ@\@SRQ@% + \else\ifhmode\let\@PRQ@\@PRQn\fi% + \fi\@PRQ@}% + \def\@@FGp'{\@@FG}% + \def\@PRQn{\let\@PRQ@\rq% + \@ifNextNB'{\ifNED\let\@PRQn@\@@FGp% + \else\let\@PRQn@\relax\string'\fi\@PRQn@}% + {\protect\@normalrq}}% +\let\ifNED\iffalse% +\let\ifNEQ\iffalse% +\DFPq% +\def\untypedspaces{\@noBDfr% + \let\ifUSP\iftrue}% +\def\typedspaces{\@noBDfr% + \let\ifUSP\iffalse}% +\let\if@labelsinmargin\iffalse% +\let\ifFG\iffalse% +\let\ifFrench\iffalse% +{\def\@genMLhyph{\@ifundefined{french}{}{\gdef\fhyph{\french}}% + \@ifundefined{english}{}{\gdef\ehyph{\english}}}% +\@ifundefined{fhyph}{\@genMLhyph}{}% +}% +\gdef\frenchTeXmods{% + \global\let\ifFrench\iftrue% +\ifCLA% + \ifCLAfrench% + \@AFP% + \frenchtypography\frenchtranslation\frenchlayout% + \fi% +\else% + \@AFP% + \frenchtypography\frenchtranslation\frenchlayout% +\fi% + \frenchmacros\frenchwarnings% + \let\@HifORI\@Hif\let\@HfiORI\@Hfi% + \frenchhyphenation% + \csname @xtrasfrench\endcsname% + \ifx\GOfrench\undefined% + \csname beginL\endcsname% + \fi% + \def\languagename{french}% + \@ufo% + \let\switchtolanguage\endfrench% + \ignorespaces% + }% +\ifx\undefined\babel@core@loaded% + \edef\extrasfrench{}\def\@xtrasfrench{\extrasfrench}% + \DeclareOption{french}{\def\beginlanguage{% + \ifx\babel@savevariable% + \undefined\french% + \else\endenglish\selectlanguage{french}\fi}% + }% + \DeclareOption{english}{\def\beginlanguage{% + \ifx\babel@savevariable% + \undefined\english% + \else\selectlanguage{english}\fi}% + }% +\else\let\extrasfrench\frenchTeXmods% + \AtBeginDocument{% + \def\@tempa{\protect\@LabeL}% + \ifx\@tempa\label\else% + \let\@lORI\label\let\label\@tempa\fi% + \def\@tempa{\protect\atgH{r}}% + \ifx\@tempa\ref\else\@gG{r}{ref}{/}{1}\fi% + }% +\fi% +\@ifundefined{switchtolanguage}{% + \def\switchtolanguage#1{#1}}{}% +\let\@stlORI\switchtolanguage +\def\@DFPtestANDset{% + \ifx\ifFrench\iffalse% + \f@issue\@fw{-71- % + \@txt@msg{ATTENTION : }% + \@txt@msg{si babel est utilis\'e, mettre \frenchname\space en option}% + }% + \fi% + \let\@DFPtestANDset\@DFP% + \@DFP}% +\def\endfrench{% +\ifCLAfrench\else% + \@DFPtestANDset% + \nofrenchtypography\nofrenchtranslation\nofrenchlayout% +\fi% + \nofrenchmacros% + \nofrenchhyphenation% + \let\@Hif\@HifORI\let\@Hfi\@HfiORI% + \let\switchtolanguage\@stlORI% + \let\ifFrench\iffalse\@stlORI% + \ignorespaces}% +\let\noextrasfrench\endfrench% +\@ifundefined{englishTeXmods}{\gdef\englishTeXmods{}}{}% +\global\let\@Hif\empty\global\let\@Hfi\empty% +\global\let\if@FE\iffalse% +\newif\if@more\@moretrue% +\def\@doFh{% +\def\f@ERRdat{\f@issue% + \errmessage{-9- \@txt@msg{Corrupted/absent language.dat file.}% + }\global\let\french\@@end% + }% + \bgroup% + \let\ORIGfrench\french% + \newcount\@FrCount% +\def\tl@ng##1{}% +\def\@rhef##1/##2 /{\def\@tempa{##2}% + \def\@tempb{##1}% + \def\@tempc{\ifx\space\@tempa\else% + \expandafter\gdef\csname ##1@hefn\endcsname{##2\relax}% + \if@FE\expandafter\@@input##2\relax\fi\fi}% + \ifx\undefined\@excn\@tempc% + \else\ifx\@tempb\@excn\@tempc\fi\fi}% +\gdef\NouveauLangage[##1]##2{% + \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% + \expandafter\gdef\csname##2 \endcsname% + {\expandafter\switchtolanguage\csname ##2TeXmods\endcsname% + \@Hif\language=##1\@Hfi\relax}% + \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 : % + \\##2Lang commute sur langue ##2 }% + \typeout{eFrench Info : % + et \\##2TeXmods pour ses extensions }% + \typeout{eFrench Info : % + avec \\ = une seule barre oblique inverse ===}% + \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\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{\Nouveau@Langage[##4]{##1}% + % + \@rhef##1/##3/% + }% +\let\hyphenation\f@hyphenation% +\openin\@inputcheck = language.dat \def\@tempb{}% > language.dat +\ifeof\@inputcheck\@Ffnt{language.dat}% + \ifx\undefined\french % + \else\xdef\@PrevF{\french}% + \gdef\french{\switchtolanguage\frenchTeXmods\@PrevF}% + {\@PrevF\f@issue\@fw{-15- % + \@txt@msg{le langage \frenchname\space porte le }% + \@txt@msg{num\'ero \the\language}% + }}% + \fi% + \ifx\undefined\l@english % + \def\l@english{0}% + \fi% + \ifx\undefined\english % + \else\xdef\@PrevE{\language=\l@english}% + \gdef\english{\switchtolanguage\englishTeXmods\@PrevE}% + {\@PrevE\f@issue\@fw{-16 % + \@txt@msg{the English language\space is numbered }% + \@txt@msg{\the\language}% + }}% + \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}}% + \expandafter\@langue\@lineD% + \fi% + \ifeof\@inputcheck \@morefalse \fi% + \if@more\repeat% +\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}% + \f@issue% + \@fw{-19- % + \@txt@msg{utilisation du langage interne num\'ero \the\language}% + }% + \else\f@issue% + \typeout{^^J \frenchname.sty: -20b- + \@txt@msg{the French language is undefined (ERROR!)}% + }\f@ERRdat\fi}% + {\gdef\french{\switchtolanguage\frenchTeXmods\fhyph}% + \gdef\english{\switchtolanguage\englishTeXmods\ehyph}% + }% + }% +\@ifundefined{french}{\@MLtst}{}% +\@ifundefined{endenglish}{\global\let\endenglish\french}{}% +\gdef\tl@ng##1{\ifx ##1\relax\f@issue% + \@fw{-21- \@txt@msg{##1 n'est pas d\'efini}% + }[##1]\fi}% +\ifx\ORIGfrench\french\f@ERRdat\fi% + \egroup% + }% +\ifx\vert\undefined\else\let\@bvORI\vert\fi% +\def\@fwVIIIII{\f@issue% + \kbtypeout{^^J -73- \@txt@msg{ERREUR avec AmSTeX : }% + \@txt@msg{\frenchname.sty a \'et\'e charg\'e trop t\^ot !}% + }\stop}% +\ifx\RIfM@\undefined% +\def\vert{\ifx\RIfM@\undefined\expandafter\@bvORI\else\expandafter% + \@fwVIIIII\fi}% +\else% +\def\vert{\@bvORI}% +\fi% +\let\@currname\@currnameORI% +\def\languagename{english}% +\def\beginlanguage{% + \ifx\babel@savevariable% + \undefined\french% + \else\endenglish\selectlanguage{french}\fi% + }% +\let\@bglngpk\babel@savevariable% +\ifx\pg@add@to\undefined\else% +\def\pg@begin{\begingroup}% +\def\pg@end{\endgroup}% +\fi% +\edef\beginFWdirection{L}% +\ifx\undefined\babel@core@loaded\ProcessOptions*% + \else% + \PackageInfo{\frenchname}% + {Initialisation de l'option \frenchname\space pour Babel}% + \GOfrench\let\GOfrench\relax% +\fi% +\let\@FW\undefined% +\resetat% +\PassOptionsToPackage{french}{varioref}% +\PassOptionsToPackage{french}{pdfscreen}% +\endinput% diff --git a/Master/texmf-dist/tex/generic/e-french/frenchpro.ldf b/Master/texmf-dist/tex/generic/e-french/frenchpro.ldf new file mode 100644 index 00000000000..20aaeeceb7f --- /dev/null +++ b/Master/texmf-dist/tex/generic/e-french/frenchpro.ldf @@ -0,0 +1,59 @@ +%% This is french.ldf (frenchpro option for Babel) under LaTeX --bg 2006/09/28 +%% to be used like this: \usepackage[frenchpro]{babel} +%% +% After Bernard Gaulle's decease this work is now maintained as +% the e-French project by a group of enthusiast users +% under LPPL copyright as declared in http://www.efrench.org/ +% +% +\ProvidesFile{frenchpro.ldf}% originally: +% [2003/11/17 v3.0 % +% [2003/11/19 v3.1 % french loaded before babel frenchpro. +% [2005/03/21 v3.2 % pb francais/frenchb loaded before babel FrenchPro. + [2006/09/28 v3.3 % \main@language added before \selectlanguage. + frenchpro option of babel loading the FrenchPro package] +\ifx\undefined\captionsfrench +\else\main@language{french}\selectlanguage{french}% Select again French +\expandafter\ifx\csname endfrench\endcsname\relax +\PackageError{frenchle}{-93- You are using two French options for Babel, % + please choose only one.} +\let\endfrench\stop\fi + \endfrench% but stop it until \begin{document}. +\expandafter\endinput +\fi +\chardef\atcatcode=\catcode`\@\catcode`\@=11\relax +\ifx\undefined\babel@core@loaded% still undefined (>3.5)? + \let\babel@core@loaded\main@language\fi% +\ifx\undefined\originalTeX \let\originalTeX\empty \fi +\originalTeX +\ifx\undefined\l@french\@nopatterns{French}\adddialect\l@french0\fi + +\protected@write\@auxout{}{\protect% insure files integrity +\csname auxWARNINGii\protect\endcsname{\protect\typeout + {-34- this file and other auxiliary files require to + use the following}}} +\protected@write\@auxout{}{\protect% +\csname auxWARNINGii\protect\endcsname{\protect\typeout + {-34- LaTeX packages: FrenchPro and babel!}}} +\protected@write\@auxout{}{\protect% +\csname auxWARNINGii\protect\endcsname{\protect\typeout + {-34- check \protect\protect\protect\usepackage + \protect\space or remove these files. + Typesetting is aborted!} + \protect\stop}}% +\let\auxWARNINGi=\@gobble% accept aux files produces by french +\let\auxWARNINGii=\@gobble% and those produces by babel+french + +\InputIfFileExists{french.sty}{}% load our FrenchPro package + {\PackageError{frenchpro}% but not via frenchpro.sty. + {-63- FrenchPro style file not found}% + {-63- Check if file exist somewhere in your system.}% + \let\endfrench\stop% + }% +\endfrench% and stop it immediately until \begin{document} +\let\noextrasfrancais\endfrench% bug in babel.sty version 3.5e +\let\extrasfrancais\frenchTeXmods% ditto +\let\captionsfrancais\captionsfrench% +\main@language{french}% the \begin{document}. +\catcode`\@=\atcatcode \let\atcatcode\relax +\endinput%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% diff --git a/Master/texmf-dist/tex/generic/e-french/frenchpro.sty b/Master/texmf-dist/tex/generic/e-french/frenchpro.sty new file mode 100644 index 00000000000..45b16553e96 --- /dev/null +++ b/Master/texmf-dist/tex/generic/e-french/frenchpro.sty @@ -0,0 +1,11 @@ +%% This is frenchpro.sty --bg 2002/01/29 +%% updated --bg 2003/11/17 +%% to be used like this: \usepackage{frenchpro} +%% +% After Bernard Gaulle's decease this work is now maintained as +% the e-French project by a group of enthusiast users +% under LPPL copyright as declared in http://www.efrench.org/ +% +% +\RequirePackage{french}% +\endinput%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% diff --git a/Master/texmf-dist/tex/generic/e-french/frhyphex.tex b/Master/texmf-dist/tex/generic/e-french/frhyphex.tex new file mode 100644 index 00000000000..2fda16522a4 --- /dev/null +++ b/Master/texmf-dist/tex/generic/e-french/frhyphex.tex @@ -0,0 +1,75 @@ +% frhyphex.tex % French hyphenation exceptions provided with accent macros. +% last mods: 2005/03/21 +% After Bernard Gaulle's decease this work is now maintained as +% the e-French project by a group of enthusiast users +% under LPPL copyright as declared in http://www.efrench.org/ +% +% Usually \hyphenation doesn't allow accent macros in its argument, just +% only characters, but french.sty and hyconfig.tex allows this. Thus this +% file can be reloaded each time you change your input encoding. The keyboard +% package do it via kbconfig.tex (and \kbencoding macro). +% +\ifx\undefined\@uclclist% is it initex? yes probably +\expandafter\message\else\expandafter\wlog\fi{frhyphex.tex french exceptions (% +% Do NOT make any alterations to this french hyphenation exceptions list! --bg +% This is my official one. + V3.3) % <========= VERSION + }% +% But you can have your private one via language.dat and \frhyphex +% look at the documentation... +% +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +% Comme Babel n'accepte pas les lignes blanches et que Braams n'a pas repondu +% a mon message (1999/12) j'elimine le chargement des exceptions si babel +\ifx\adddialect\undefined% a ete charge dans le format. + +\hyphenation{% La liste est volontairement reduite. Les exceptions qui ont + % ete reconnues sont mises sous forme de motif dans frhyph.tex + +% noms propres de renomee mondiale (!) : +% ============ +% + +GUTenberg % Groupe francophone des Utilisateurs de TeX, association loi 1901. + +% +% noms communs dont la division par TeX est << actuellement >> impropre : +% ============ (les noms suivants on fait l'objet d'une etude GUTenberg et +% n'ont pas ete retenus dans les fichier des motifs de cesure) +% + +extra-conju-gal % proposition de Etienne Riga 1999/12/23 +extra-conju-gale extra-conju-gales % Riga 1999/12/23 +extra-conju-gaux % Riga 1999/12/23 +extra-cor-po-rel extra-cor-po-rels % Riga 1999/12/23 +extra-cor-po-relle extra-cor-po-relles % Riga 1999/12/23 +fichier fichiers %proposition de Michel Bovani 1999/08/09 +manu-scrit manu-scrits % Denis Roegel 2002/12/06 +% Je n'ai pas reussi a ajouter "Grand' " pour Grand'place par exemple, +% alors que \hyphenation{Grand'} fonctionne bien dans le corps d'un +% document avec FrenchPro. B.G. 2005/03/21 + +% +%%% +% (Les noms suivants feront l'objet - ulterieurement - d'une etude GUTenberg et +% - eventuellement - d'une modification du fichier des motifs de cesure) +% +% noms techniques d'usage assez courant +% =============== +% + + } % end of exceptions + +% Second list of exceptions: +\ifx\undefined\@uclclist\else% The following not used at initex: +\hyphenation{% + + } % end of exceptions +\fi + +\else% +\ifx\undefined\@uclclist% is it initex? yes probably +\expandafter\message\else\expandafter\wlog\fi% +{NOT LOADED when BABEL is active.}% +\fi% +%\endinput%%%%%%%%%%%%%%%%%%%%%% diff --git a/Master/texmf-dist/tex/generic/e-french/fxabbrev.tex b/Master/texmf-dist/tex/generic/e-french/fxabbrev.tex new file mode 100644 index 00000000000..42504de3502 --- /dev/null +++ b/Master/texmf-dist/tex/generic/e-french/fxabbrev.tex @@ -0,0 +1,297 @@ +% frabbrev.tex file (French typographic abbreviations) +% should always be used in 8bit format (generated from +% fxabbrev.tex which is full ASCII 7bit) +% +% After Bernard Gaulle's decease this work is now maintained as +% the e-French project by a group of enthusiast users +% under LPPL copyright as declared in http://www.efrench.org/ +% +% Don't change this to a 7bits coding except if you are using 7bits input +% +% History of mods: +% =============== +% - Change \^i into \^{\i}_ --bg 01/16/92 +% - Added shorten "cad" (remark coming from Jacques Andre) --bg 02/07/92 +% - paragraph sign (\S) followed by a tilde --bg 05/15/92 +% - recoded to 8bits --bg 08/24/92 +% - add second, seconds, premiers, premi\`{e}res, troisi\`{e}mes... +% num\'{e}ros, Num\'{e}ros and pages. +% --bg 01/12/93 +% - strings containing a space must be within a group. --bg 98/05/15 +% - THE FIRST LETTER IS NO MORE TESTED except if the string is +% within braces. Thus, any string beginning whith an uppercase +% letter should be enclosed within braces. --bg 1999/11/08 +% - f8abbrev.tex and frabbrev.850 definitely removed. +% f7abbrev.tex rename fxabbrev.tex --bg 2000/06/14 +% - few adds coming from Yves Perrousseaux' book on typo. --bg 2001/08/03 +% - corrections for second(s) and seconde(s). --bg 2001/09/20 +% - * facility added for plurals ==> 6 changes. +% - legal units added and few other names. +% HAPPY 10 YEARS ANNIVERSARY! --bg 2001/01/21 +% - abbrev. from Louis Gu\'{e}ry from CFPJ. --bg 2002/02/21 +%% +%% checksum = "10121 297 1013 10878" +%% + +% Checked name Replacement +% ============ =========== +% +% Notice that when the checked name is inside braces all that name +% should be equal to "name" otherwise the first letter is not checked. +% If checked name begins with "*" then "_name_" and "_name_s" will +% be checked, the replacement name is the same in the two cases. +% +% NB: All macros have to be not expanded. + +premier 1\noexpand\ier% +premiers 1\noexpand\iers% +premi\`{e}re 1\noexpand\iere% +premi\`{e}res 1\noexpand\ieres% +deuxi\`{e}me 2\noexpand\ieme% +deuxi\`{e}mes 2\noexpand\iemes% +second 2\noexpand\fup{d}% +seconds 2\noexpand\fup{ds}% +seconde 2\noexpand\fup{de}% +secondes 2\noexpand\fup{des}% +troisi\`{e}me 3\noexpand\ieme% +troisi\`{e}mes 3\noexpand\iemes% +quatri\`{e}me 4\noexpand\ieme% +quatri\`{e}mes 4\noexpand\iemes% + +primo \noexpand\quando{1}% +secundo \noexpand\quando{2}% +tertio \noexpand\quando{3}% +quarto \noexpand\quando{4}% +quinto \noexpand\quando{5}% +sexto \noexpand\quando{6}% +septuno \noexpand\quando{7}% +octavo \noexpand\quando{8}% +nono \noexpand\quando{9}% +decimo \noexpand\quando{10}% + +{Num\'{e}ro} \noexpand\Numero% +{Num\'{e}ros} \noexpand\Numeros% +num\'{e}ro \noexpand\numero% +num\'{e}ros \noexpand\numeros% + +monsieur M.% +messieurs MM.% +mademoiselle M\noexpand\fup{lle}% +mesdemoiselles M\noexpand\fup{lles}% +madame M\noexpand\fup{me}% +mesdames M\noexpand\fup{mes}% +ma\^{\i}tre M\noexpand\fup{e}% +ma\^{\i}tres M\noexpand\fup{es}% + +{Compagnie} c\noexpand\fup{ie}% +canton C\noexpand\fup{on}% +docteur D\noexpand\fup{r}% +folio f\noexpand\fup{o}% +folios f\noexpand\fup{os}% +monseigneur M\noexpand\fup{gr}% +paragraphe \noexpand\S~% doit \^{e}tre suivi d'un num\'{e}ro. +recto r\noexpand\fup{o}% +verso v\noexpand\fup{o}% + +{Acad\'{e}mie} Acad.% +adjectif adj.% +{Administration} Admin.% +ancien anc.% +annexe ann.% from LG 2002/02/21 +{Antiquit\'{e}} Antiq.% +appendice append.% +apr\`{e}s apr.% +archives arch.% +arch\'{e}ologie arch\'{e}ol.% +arithm\'{e}tique arithm.% +arrondissement arr.% +article art.% +astronomie astron.% +avant av.% +avenue av.% from LG 2002/02/21 +bibliographie bibliogr.% +biblioth\`{e}que bibl.% from LG 2002/02/21 +biologie biol.% +botanique bot.% +boulevard bd% +bulletin bull.% +cad \noexpand\hbox{c.-\`{a}-d.}% +chapitre chap.% +chef-lieu ch.-l.% +chronologie chronol.% +circulaire circ.% +circonscription circonscr.% +{Code civil} C.civ.% +{Code p\'{e}nal} C.p\'{e}n.% +*collaborateur coll.% +collection coll.% +colonne col.% from LG 2002/02/21 +commandeur C.% from LG 2002/02/21 +d\'{e}partement d\'{e}p.% +dictionnaire dict.% +document doc.% +{Est} E% +*\'{e}diteur \'{e}d.% * from LG 2002/02/21 +*\'{e}dition \'{e}d.% * from LG 2002/02/21 +environ env.% +\'{e}pitre \'{e}p.% +\'{e}pilogue \'{e}pil.% +\'{e}tablissements \'{E}ts% +\'{e}tymologie \'{e}tym.% +exemple ex.% +exp\'{e}diteur exp.% from LG 2002/02/21 +fascicule fasc.% +faubourg fg% +f\'{e}minin f\'{e}m.% +feuillet f.% +figure fig.% +Fr\`{e}re F.% from LG 2002/02/21 +g\'{e}ographie g\'{e}ogr.% +g\'{e}ologie g\'{e}ol.% +g\'{e}om\'{e}trie g\'{e}om.% +graphique graph.% +gravure grav.% +habitants hab.% +hauteur haut.% +iconographie iconogr.% +*illustrations illustr.% 21/01/2002 +inf\'{e}rieur inf.% +introduction introd.% +invariable invar.% +italique ital.% +juridique jur.% +jurisprudence jur.% +*ligne l.% 21/01/2002 +largeur larg.% +latitude lat.% +librairie libr.% +livre liv.% +locution loc.% +longitude long.% +longueur long.% +manuscrit ms.% +manuscrits mss.% +masculin masc.% +math\'{e}matiques math.% +maximum max.% from LG 2002/02/21 +m\'{e}canique m\'{e}can.% +m\'{e}moire m\'{e}m.% +musique mus.% +mythologie myth.% +{Nord} N% +nouveau nouv.% +nouvelle nouv.% +numismatique numism.% +officier O.% from LG 2002/02/21 +{Ouest} O% from LG 2002/02/21 +ouvrage ouvr.% +*page p.% 21/01/2002 +partie part.% +P\`{e}re P.% from LG 2002/02/21 +photographie phot.% +physique phys.% +*planche pl.% 21/01/2002 +reli\'{e} rel.% from LG 2002/02/21 +reliure rel.% +r\'{e}daction r\'{e}d. +route rte% from LG 2002/02/21 +{Sud} S.% +science sc.% +sc\`{e}ne sc.% +section sect.% +{Saint} St% +{Saints} Sts% +{Sainte} Ste% +{Saintes} Stes% +section sect.% from LG 2002/02/21 +si\`{e}cle s.% from LG 2002/02/21 +{soci\'{e}t\'{e}} st\'{e}% 21/01/2002 +{Soci\'{e}t\'{e}} St\'{e}% Yves Perrousseaux 2001/08/03 +substantif subst.% +*suivant suiv.% 21/01/2002 +*suivante suiv.% 21/01/2002 +sup\`{e}rieur sup.% from LG 2002/02/21 +suppl\'{e}ment suppl.% +t\'{e}l\'{e}phone t\'{e}l.% Yves Perrousseaux 2001/08/03 +tome t.% from LG 2002/02/21 +traducteur trad.% +traduction trad.% +variante var% from LG 2002/02/21 +vers v.% from LG 2002/02/21 +voir V% from LG 2002/02/21 +volume vol.% + +% Unit\'{e}s l\'{e}gales : + +*amp\`{e}re A% +*are a% +*bel B% from LG 2002/02/21 +*candela cd% from LG 2002/02/21 +centi c% from LG 2002/02/21 +*centiare ca% +*centigramme cg% +*centilitre cl% +*centim\`{e}tre cm% +d\'{e}ca da% from LG 2002/02/21 +*d\'{e}calitre dal% +d\`{e}cam\`{e}tre dam% +d\'{e}ci d% from LG 2002/02/21 +d\'{e}cibel dB% +d\'{e}cigramme dg% from LG 2002/02/21 +d\'{e}cilitre dl% from LG 2002/02/21 +*franc F% +giga G% from LG 2002/02/21 +*grade gr% +*gramme g% +*hectare ha% +hect h% from LG 2002/02/21 +*hectogramme hg% +*hectolitre hl% +*hectom\`{e}tre hm% +*hertz Hz% from LG 2002/02/21 +*heure h% +*jour j% +*kelvin K% from LG 2002/02/21 +kilo k% from LG 2002/02/21 +*kilogramme kg% +*kilohertz kHz% from LG 2002/02/21 +*kilom\`{e}tre km% +*kilovoltamp\`{e}re kVA% from LG 2002/02/21 +*kilowatt kW% +kilowatt-heure kWh% +kilowatts-heure kWh% +*litre l% +lux lx% from LG 2002/02/21 +m\'{e}ga M% from LG 2002/02/21 +*m\'{e}gahertz MHz% from LG 2002/02/21 +*m\`{e}tre m% +% micro est a introduire qd on aura \mu en romain droit. +milli m% from LG 2002/02/21 +*millibar mbar% +*milligramme mg% from LG 2002/02/21 +*millilitre ml% +*millim\`{e}tre mm% +*milliseconde ms% from LG 2002/02/21 +*minute min% +*mole mol% from LG 2002/02/21 +nano n% from LG 2002/02/21 +*nanoseconde nc% from LG 2002/02/21 +*newton N% from LG 2002/02/21 +*pascal Pa% from LG 2002/02/21 +pico p% from LG 2002/02/21 +*picoseconde ps% from LG 2002/02/21 +quintal q% from LG 2002/02/21 +quintaux q% from LG 2002/02/21 +*radian rad% from LG 2002/02/21 +*seconde s% +*st\`{e}re st% +t\'{e}ra T% from LG 2002/02/21 +*thermie th% from LG 2002/02/21 +*tonne t% +*volt V% +*watt W% +*wattheure Wh% from LG 2002/02/21 + +% Excerpt from ``Lexique des r\`{e}gles typographiques en usage a l'Imprimerie +% nationale'', Abr\'{e}viations, p7-11 and few additions. +% plus other usual (referenced) names. diff --git a/Master/texmf-dist/tex/generic/e-french/german_french-msg.tex b/Master/texmf-dist/tex/generic/e-french/german_french-msg.tex new file mode 100644 index 00000000000..247ca39f95f --- /dev/null +++ b/Master/texmf-dist/tex/generic/e-french/german_french-msg.tex @@ -0,0 +1,205 @@ +% File french-msg.tex (messages issued by the FrenchPro package) +\msgencoding{ansinew}\msgheader{-\msgid-\space} +%%%%%%% translated by Werner Struckmann, THANKS! %%%%%%%%%%%%%%% +\msg{1}{Der Befehl #1 existiert schon.}{} +\msg{2}{Die Datei #1 wurde nicht gefunden.}{} +\msg{3}{\frenchpack\space ist hier nicht aktiviert\string!}{} +\msg{4}{Der "Poor-Man-French-Style" wurde aktiviert.}{} +\msg{5}{Fehler in der Lettrine-Definition}{} +\msg{6}{Bitte überprüfen Sie den Lettrine-Code.}{} +\msg{7}{Die Lettrine besteht nur aus einem Buchstaben.}{} +\msg{8}{\string\footnotetext{#1} ging verloren. % + \MessageBreak % + Code-Ereignis. \string\protect\string\footnote}{} +\msg{9}{Die Datei language.dat fehlt bzw. ist defekt.}{} +\msg{10}{french package wurde nicht geladen.}{} +\msg{11}{Der \string<\string< frpatch \string>\string> #1 wird angewendet.}{} +\msg{12}{frpatch.sty ist veraltet, bite löschen Sie die Datei.}{} +\msg{13}{Das Zeichen "#1" wurde bereits aktiviert.}{} +\msgheader{-13-\space} +\msg{13b}{Hier können nicht zwei Satzzeichen aufeinanderfolgen.}{} +\msgheader{-\msgid-\space} +\msg{14}{schließende, keine öffnende Guillemets}{} +\msg{15}{Die Sprache \frenchname\space hat die Nummer \the\language}{} +\msg{16}{Die englische Sprache \frenchname\space hat die Nummer \the\language}{} +\msg{17}{\string\wrongtypedspaces\space ist an % + dieser Stelle nicht aktiviert.}{} +\msg*{18}{\frenchname.sty verlangt die Option \string\nofrenchguillemets\space % + für AmSLaTeX.}{} +\msg{19}{Die interne Sprache mit der Nummer \the\language~wird verwendet.}{} +\msg*{20}{WARNUNG\string: Französisch ist in dieser Format-Datei nicht definiert worden.}{} +\msg*{20b}{\frenchname.sty\string: Die Sprache Französisch ist undefiniert. % + (FEHLER\string!)}{} +\msg{21}{#1 ist nicht definiert.}{} +\msg{22}{Die Abkürzung \string"#1\string" wurde nicht gefunden.}{} +\msg*{23}{Package\string: \frenchpack\space\frenchstyleid% + \space(B.Gaulle)}{} +\msg{24}{\frenchname.sty verwendet in diesem Dokument die Font-Encoding % + \f@encoding.}{}% +\msg{25}{\frenchname.sty gibt Meldungen im% + \ifEightBitOutput8-Bit-Mode\else7-Bit-Mode % + "a la TeX"\fi aus.% + ^^J}{} +\msg{26}{In \frenchname.sty\string! % + wurde ein Fehler gefunden % + \MessageBreak % + (s. zum Beispiel die Datei language.dat).}{} +\msg*{27}{\frenchname.sty\string: Die Sprache \l@no\space (#1) hatte ursprünglich % + (beim initex-Lauf) die Nummer \csname l@#1\endcsname\space(FEHLER\string!)}{} +\msg{28}{WARNUNG\string: TeX Version 2 gestattet nicht die Verwendung % + von 8-Bit-Zeichen mit Umlauten.}{} +\msg*{29}{***Warning***\string: TeX mit CM-Fonts % + \MessageBreak % + (wie im aktuellen TeX-Format) kann keine Wörter trennen,% + \MessageBreak % + die Umlaute enthalten.}{} +\msg{30}{FEHLER\string! % + TeX kann im aktuellen Font bzw. in der + \MessageBreak % + aktuellen Codierung, keine Wörter trennen, % + die Umlaute enthalten.}{} +\msg{31}{Fehlerhafte Trennung:\string! % + Bitte überprüfen Sie, ob französische *********** % + \MessageBreak % + Trenntabellen (initex) installiert wurden.\string ***********}{} +\msg{32}{Falls ja, versuchen Sie bitte, T1-kodierte Fonts zu verwenden.% + (\string\usepackage[T1]{fontenc})***}{} +\msg{33}{Überprüfen Sie bitte die Liste auf hexadezimale Codes,% + \MessageBreak % + die nicht dargestellt werden können und entfernen Sie diese ggf. + \MessageBreak % + aus \@kbencoding.kbc.}{} +\msg{34}{Diese und andere Dateien benötigen das % + \MessageBreak % + LaTeX package\string: \frenchpack\string! % + \MessageBreak % + Die weitere Verarbeitung wird abgebrochen.\string!}{} +\msg{35}{kbconfig\string: Neudefinition \string ^\string ^\string Y uccode. % + \MessageBreak % + kbconfig\string: Neudefinition \string ^\string ^\string Z uccode.}{} +\msg{36}{FEHLER\string: Ungültiger Name des LaTeX-Formats % + (\string\fmtname). % + \MessageBreak % + Bitte korrigieren\string: \string\fmtname=LaTeX2e\space.}{} +\msg{36b}{FEHLER\string: non standard LaTeX format % + (\string\fmtname)}{} +\msg{37a}{FEHLER\string: Das French-Package ist schon aktiviert.}{} +\msg{37b}{FEHLER\string: Das French-Package ist noch nicht aktiviert.}{} +\msg{38}{Die Sprache #1 ird als Sprache Nummer \the\workl@ verwendet.}{} +\msg{39}{Error\string: Die Datei language.dat wurde nicht gefunden, versuchen Sie % + die US-englischen Trenntabellen.}{} +\msg*{40}{Die Dateien kb8to7.lex und kb7to8.lex werden erzeugt.}{} +\msg{41}{Die Formatdatei ist veraltet, bitte starten Sie initex zur Erzeugung einer neuen Formatdatei\string!}{} +\msg{42}{Die \frenchname\space Patch-Datei (frpatch.sty) ist für % + \MessageBreak % + diese Version von "\frenchpack" ungeeignet \FSfd}{} +\msg{43}{french.all wird geladen^^J}{} +\msg{44}{FEHLER: der Befehl \LaMacro\space wurde nicht definiert\string!}{} +\msg{45}{\LaMacro wird ausgeführt}{} +\msg{46}{Dieser Befehl wurde bereits in \frenchname.sty definiert.% + \MessageBreak % + Möglicherweise handelt es sich um ein Problem mit \frenchpack\space (\Aboi #1 Befehl)}{} +\msg*{47}{Die Verarbeitung muss leider abgebrochen werden, da diese TeX-Version nicht % + in der Lage ist, 8-Bit-Ausgaben zu erzeugen.\string!}{} +\msg{48}{Die Konfigurationsdatei von \frenchpack wird gelesen.}{} +\msg{49}{Die Guillemets werden zu früh geschlossen.}{} +\msg{50}{FEHLER\string: Die Sprache Französisch wurde in der Datei % + language.dat nicht definiert.}{} +\msg{51}{FEHLER\string: Dieses Dokument wurde nicht in 8-Bit-Code umgewandelt.}{} +\msg*{52}{FEHLER\string: \frenchpack\space arbeitet leider nicht in % + in dieser Minimalumgebung.\string!}{} +\msg{53}{Die Guillemets-Umgebung kann nicht zusammen mit der % + \MessageBreak % + \string\noeveryparguillemets\space Option genutzt werden.}{} +\msg{54}{FEHLER\string: \string\unusedslot\space (\unusedslot) ist ungültig.}{} +\msg{55}{FEHLER \string\unusedslot\space character % + (\@unusedslot) wurde nicht aktiviert.}{} +\msg*{56}{Folgende 8-Bit-Zeichen wurden verarbeitet\string:}{} +\msg{57}{Das Keyboard-Paket #1 wurde für die Font-Kodierung % + \f@encoding geladen.^^J}{} +\msg{58}{Der Wert von #1 wurde ignoriert.}{} +\msg*{59}{Fataler FEHLER\string: Ungewöhnlicher Text wurde erzeugt.}{} +\msg{60}{Hinter \string\etc fehlt ein Punkt.}{} +\msg{61}{Die Datei hyph\hyphchar.tex konnte nicht gefunden werden.}{} +\msg{62}{Es wird eine zusätzliche Trennmusterdatei für Fonts % + mit speziellen Trennzeichen geladen.}{} +\msg{63}{Eine der Dateien french.sty oder frenchle.sty konnte nicht % + gefunden werden. % + \MessageBreak % + Überprüfen Sie, ob die Dateien vorhanden sind.}{} +\msg{64}{FEHLER\string: Ungültige Zeichenkette % + \string\fmtname\space in lplain.tex.}{} +\msg{65}{\frenchname.sty lädt die Übersetzungen für das % + Literaturverzeichnis \string:}{} +\msg*{66}{FEHLER\string! Diese Datei verlangt für die Bearbeitung die % + Deklaration einer Eingabekodierung.}{} +\msg*{67}{WARNUNG: Sie verwenden vermutlich inputenc und keyboard, % + bitte wählen Sie \string!}{} +\msg*{68}{FEHLER\string: \frenchpack\space läuft leider nicht mehr unter % + der LaTeX 2.09 Emulation!}{} +\msg{69}{kbconfig\string: Die Kontrollsequenz zum Löschen einiger Zeichen % + wird unterbrochen.}{} +\msg{70}{kbconfig\string: \string\@tabacckludge\space wird für die % + Mathematikbearbeitung verändert.}{} +\msg{71}{WARNUNG\string: Falls Sie babel verwenden, spezifizieren Sie bitte % + eine der Optionen \frenchname(pro/le).}{} +\msg{72}{kbconfig\string: Die utf8-Kodierung kann nicht mit plain\string % + vervollständigt werden. % + \MessageBreak % + kbconfig\string: Es wird mit Unicode-Zeichen fortgefahren.}{} +\msg*{73}{\frenchname.sty wurde zu früh geladen.}{} +\msg*{74}{FEHLER, die keyboard-Datei wurde nach \frenchpack geladen!}{} +\msg{75}{kbconfig\string: Die utf8-Kodierung konnte durch % + die inputenc-Datei\string nicht gefunden werden. + \MessageBreak % + kbconfig\string: Es wird mit Unicode-Zeichen fortgefahren.}{} +\msg{76}{kbconfig\string: Leider sind keine Sprachabhängigkeiten in % + Plain TeX\string verfügbar.}{} +\msg{77}{Die No #1\space Zeichen sind für Englisch definiert.}{} +\msg*{78}{FEHLER\string: Die Option noutf8 wurde mit unterschiedlichen % + Argumenten gewählt.}{} +\msg*{79}{keyboard.sty\string: Es wurden weder eine lokale Option noch % + die utf8-Kodierung angegeben.}{} +\msg{80}{Babel versucht, die \CurrentOption\space Option zu laden, % + \MessageBreak aber das mlp-Pakest wurde bereits geladen. % + \MessageBreak Bitte wählen Sie entweder mlp mit der % + \MessageBreak \CurrentOption\space Option alleine oder % + \MessageBreak babel mit der \CurrentOption\space option.}% + {\help{LÖschen Sie das überflüssige Paket oder die % + überflüssige Option.}} +\msg*{81}{WARNUNG\string: "Das "msg"-Paket konnte nicht gefunden % + werden.\string; % + \MessageBreak Es wird ohne Fehlermeldungen fortgefahren.}{} +\msg{82}{Der Befehl \LaMacro\space ist nicht definiert.}{} +\msg{83}{Es stehen Test-Makros vor \string\begin{document}^^J}{} +\msg{84}{Diesmal wird NACH \string\begin{document} getestet^^J}{} +\msg{85}{WARNUNG\string: Die Option fixlanguage wurde beim Aufruf von % + babelbib nicht benutzt.}{} +\msg{86}{keyboard.sty\string: Aufgrund der #1\space Option wurde mltex % + nicht verwendet.}{} +\msg{87}{WARNUNG\string: babelbib sollte nur zusammen mit babel % + verwendet werden.}{} +\msg{88}{Durch einen Wechsel der Keyboard Codierung zu `utf8' % + \MessageBreak % + sind keine Zeichen definiert.\MessageBreak}{} +\msg{89}{Das verwendete Zeichen ist\MessageBreak % + in der Keyboard Codierung `utf8' undefiniert.}% + {Sie müssen eine Definition durch % + \noexpand\DeclareInputText\MessageBreak oder % + \noexpand\DeclareInputMath angeben, bevor Sie dieses Zeichen benutzen.} +\msg{90}{Ungültiges Unicode-Zeichen \string < 00A0}{\@eha} +\msg{91}{Das Unicode-Zeichen #1 wurde\space % + für die Verwendung mit LaTeX nicht eingerichtet.}{\@eha} +\msg{92}{Sie sollten entweder \string:\MessageBreak % + - TeX mit der Option MlTeX verwenden oder\MessageBreak % + - per Default zur Kodierung T1 wechseln.}{} +\msg*{93}{Sie verwenden zwei French-Optionen für Babel, % + \MessageBreak % + entscheiden Sie sich bitte für eine.}{} +\msgheader{-**-\space} +\msg*{**a}{Die Serienummer von \frenchpack\space ist *\@FrVal*.}{} +\msg*{**b}{\@FrVal\space von \frenchpack.}{} +\msgheader{} +\msg{*}{Diese Meldung \msgid\space ist im \frenchname\space % + Paket unbekannt.}{} +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% diff --git a/Master/texmf-dist/tex/generic/e-french/internat.mlp b/Master/texmf-dist/tex/generic/e-french/internat.mlp new file mode 100644 index 00000000000..0e96eead8ac --- /dev/null +++ b/Master/texmf-dist/tex/generic/e-french/internat.mlp @@ -0,0 +1,54 @@ +% internat.mlp Usual configuration of international options for mlp. +% last mods: 2004/12/14 +% +% mlp means The Multi-Lingual Package, an idea from --bg 97/11/03 +% +% This file can be modified if the international TeX users group +% accepts the modifications. +% +% Group to get in touch for internat.mlp is: ... +% Person to send a message is: ... (defaultly: gaulle@idris.fr) +% +\ProvidesFile{internat.mlp}% + [2004/12/14 international configuration file for mlp package] +\DeclareOption{austrian}{\@requirepackage{mlp-49}% + \PassOptionsToPackage{german}{mlp-49}% + }% +\DeclareOption{german}{\@requirepackage{mlp-49}% + \PassOptionsToPackage{german}{mlp-49}% + }% +\DeclareOption{english}{\@requirepackage{mlp-01}% original US english + \PassOptionsToPackage{english}{mlp-01}% + }% +\DeclareOption{french}{\@requirepackage{mlp-33}% + \PassOptionsToPackage{french}{mlp-33}% + }% +\DeclareOption{acadien}{\@requirepackage{mlp-33}% + \PassOptionsToPackage{french}{mlp-33}% + }% +\DeclareOption{acadian}{\@requirepackage{mlp-33}% + \PassOptionsToPackage{french}{mlp-33}% + }% +\DeclareOption{canadianf}{\@requirepackage{mlp-33}% + \PassOptionsToPackage{french}{mlp-33}% + }% +\DeclareOption{canadien}{\@requirepackage{mlp-33}% + \PassOptionsToPackage{french}{mlp-33}% + }% +\DeclareOption{frenchle}{\@requirepackage{mlp-33}% + \PassOptionsToPackage{frenchle}{mlp-33}% + }% +\DeclareOption{frenchpro}{\@requirepackage{mlp-33}% + \PassOptionsToPackage{frenchpro}{mlp-33}% + }% +\DeclareOption{dutch}{\@requirepackage{mlp-31}% + \PassOptionsToPackage{dutch}{mlp-31}% + }% +\DeclareOption{naustrian}{\@requirepackage{mlp-49n}% + \PassOptionsToPackage{ngerman}{mlp-49}% + }% +\DeclareOption{ngerman}{\@requirepackage{mlp-49n}% + \PassOptionsToPackage{ngerman}{mlp-49n}% + }% +\AtBeginDocument{\beginlanguage}% +%%%%%%%%%%%%%%% diff --git a/Master/texmf-dist/tex/generic/e-french/mlp-01.sty b/Master/texmf-dist/tex/generic/e-french/mlp-01.sty new file mode 100644 index 00000000000..342a0946153 --- /dev/null +++ b/Master/texmf-dist/tex/generic/e-french/mlp-01.sty @@ -0,0 +1,13 @@ +% mlp-01.sty (the english interface for the mlp package) last mods 2000/09/06 +% +%% +%% checksum = "63302 137 659 7109" +%% +% Notice we load fenglish.sty from the French dist. +\ProvidesFile{mlp-01.sty}% + [2000/09/06 english interface for the mlp package] +\DeclareOption{english}{\PassOptionsToPackage{english}{fenglish}} +\ProcessOptions% Process that option definitely for mlp-01 +\RequirePackage{fenglish}% Load the english package. +\def\@lastoption{english}% The language to start typesetting with. +\endinput%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% diff --git a/Master/texmf-dist/tex/generic/e-french/mlp-31.sty b/Master/texmf-dist/tex/generic/e-french/mlp-31.sty new file mode 100644 index 00000000000..b72fd25dbd4 --- /dev/null +++ b/Master/texmf-dist/tex/generic/e-french/mlp-31.sty @@ -0,0 +1,16 @@ +% mlp-31.sty (the dutch interface for the mlp package) last mods 2000/09/06 +% +%% +%% checksum = "63302 137 659 7109" +%% +% TO DO... +\DeclareOption{dutch}{%\PassOptionsToPackage{dutch}{dutch} +\typeout{^^J*** Dutch Option is still Unprocessed ***} + \typeout{*** MLP don't know which package use! ***} + } +\ProvidesFile{mlp-31.sty}% + [2000/09/06 dutch interface for the mlp package] +\ProcessOptions% Process that option definitely for mlp-31 +%\RequirePackage{dutch}% Load the dutch package. +\def\@lastoption{dutch}% The language to start typesetting with. +\endinput%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% diff --git a/Master/texmf-dist/tex/generic/e-french/mlp-33.sty b/Master/texmf-dist/tex/generic/e-french/mlp-33.sty new file mode 100644 index 00000000000..a7b4860e10c --- /dev/null +++ b/Master/texmf-dist/tex/generic/e-french/mlp-33.sty @@ -0,0 +1,19 @@ +% mlp-33.sty (the french interface for the mlp package) last mods 2005/03/21 +% +%% +%% checksum = "63302 137 659 7109" +%% +\ProvidesFile{mlp-33.sty}% + [2005/03/21 French interface for the mlp package] +\DeclareOption{french}{\PassOptionsToPackage{french}{french} + \IfFileExists{french.sty}{\def\PackageName{french}} + {\def\PackageName{frenchle}} + } +\DeclareOption{frenchle}{\PassOptionsToPackage{french}{frenchle} + \def\PackageName{frenchle}} +\DeclareOption{frenchpro}{\PassOptionsToPackage{french}{french} + \def\PackageName{frenchpro}} +\ProcessOptions% Process that option definitely for mlp-33. +\RequirePackage{\PackageName}% Load french package. +\def\@lastoption{french}% The language to start typesetting with. +\endinput%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% diff --git a/Master/texmf-dist/tex/generic/e-french/mlp-49.sty b/Master/texmf-dist/tex/generic/e-french/mlp-49.sty new file mode 100644 index 00000000000..b3b7c274626 --- /dev/null +++ b/Master/texmf-dist/tex/generic/e-french/mlp-49.sty @@ -0,0 +1,59 @@ +% mlp-49.sty (the german interface for the mlp package) last mods 2000/09/06 +% +%% +%% checksum = "63302 137 659 7109" +%% +\ProvidesFile{mlp-49.sty}% + [2000/09/06 german interface for the mlp package] +\expandafter% If this coding is not alreadly loaded +\ifx\csname germanTeXmods\endcsname\relax% define the basic cs, + \def\beginlanguage{\german}% the language name cs and + \edef\beginFWdirection{L}% the direction of writing (write Left to right). +\else% + \endinput% else do nothing at all. +\fi% +% A bypass required for other languages because +\let\@SavedCF\captionsfrench% 1) german.sty destroys french captions coding +\let\@SavedCE\captionsenglish% 2) german.sty destroys english captions coding. +\RequirePackage{german}% Load german package. +% The command to initialize all german tools except hyphenation: +\@ifundefined{germanTeXmods}{%................................ \germanTeXmods + \gdef\germanTeXmods{\germanTeX% this is the cs for german.sty + \ifx\captionsnames\captionsgerman\else% + \let\captionsnames\captionsgerman% + \let\date\dategerman% + \let\bibsnames\bibssgerman% + \fi% + \let\switchtolanguage\endgerman% + }% + }{}% +\DeclareOption{german}{\def\beginlanguage{german}}% First language to start. +\ProcessOptions% Process that option (german) defintely. +% The command to set german hyphenation: +% (normally set at INITeX) it should equal to \language=x and nothing else +\@ifundefined{german}{\gdef\german{\relax}}{}% Default............... \german +% The command to do extra things and switch to another language: +\@ifundefined{switchtolanguage}{%............................ \switchtolanguage + \gdef\switchtolanguage#1{#1}}{}% +\let\@enstGORI\switchtolanguage% save original switchtolanguage if any. +\let\germanORI\german% assuming \language=x was set here +\def\endgerman{\no@xtrasgerman% + \let\switchtolanguage\@enstGORI% +% \csname endL\endcsname%stop TeX--XeT 1st direction of writing + \ignorespaces}% but they are not after \end{english} ! +\let\no@xtrasgerman\noextrasgerman% +% The final command to initialize german stuff: +\def\german{\switchtolanguage\germanTeXmods\germanORI%...... Final \german + \ignorespaces}% but they are not after \begin{german} ! +%\german% Don't activate language now, postpone until \begin{document}. +\originalTeX% go back to original stuff +\let\captionsfrench\@SavedCF% restore original \captionsfrench +\let\captionsenglish\@SavedCE% restore original \captionsenglish +\def\@lastoption{german}% The option to start typesetting with. +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +% +% Let few other packages know that german is loaded. +% +\PassOptionsToPackage{german}{varioref}% +% +\endinput%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% diff --git a/Master/texmf-dist/tex/generic/e-french/mlp-49n.sty b/Master/texmf-dist/tex/generic/e-french/mlp-49n.sty new file mode 100644 index 00000000000..d04f55d8da5 --- /dev/null +++ b/Master/texmf-dist/tex/generic/e-french/mlp-49n.sty @@ -0,0 +1,59 @@ +% mlp-49n.sty (the "ngerman" interface for the mlp package) +% last mods 2000/09/06 +%% +%% checksum = "63302 137 659 7109" +%% +\ProvidesFile{mlp-49n.sty}% + [2000/09/06 new-german interface for the mlp package] +\expandafter% If this coding is not alreadly loaded +\ifx\csname ngermanTeXmods\endcsname\relax% define the basic cs, + \def\beginlanguage{\ngerman}% the language name cs and + \edef\beginFWdirection{L}% the direction of writing (write Left to right). +\else% + \endinput% else do nothing at all. +\fi% +% A bypass required for other languages because +\let\@SavedCF\captionsfrench% 1) ngerman.sty destroys french captions coding +\let\@SavedCE\captionsenglish% 2) ngerman.sty destroys english captions coding. +\RequirePackage{ngerman}% Load ngerman package. +% The command to initialize all german tools except hyphenation: +\@ifundefined{ngermanTeXmods}{%................................ \ngermanTeXmods + \gdef\ngermanTeXmods{\ngermanTeX% this is the cs for ngerman.sty + \ifx\captionsnames\captionsngerman\else% + \let\captionsnames\captionsngerman% + \let\date\datengerman% + \let\bibsnames\bibssngerman% + \fi% + \let\switchtolanguage\endngerman% + }% + }{}% +\DeclareOption{ngerman}{\def\beginlanguage{ngerman}}% First language to start. +\ProcessOptions% Process that option (ngerman) defintely. +% The command to set ngerman hyphenation: +% (normally set at INITeX) it should equal to \language=x and nothing else +\@ifundefined{ngerman}{\gdef\ngerman{\relax}}{}% Default............ \ngerman +% The command to do extra things and switch to another language: +\@ifundefined{switchtolanguage}{%............................ \switchtolanguage + \gdef\switchtolanguage#1{#1}}{}% +\let\@enstGORI\switchtolanguage% save original switchtolanguage if any. +\let\ngermanORI\ngerman% assuming \language=x was set here +\def\endngerman{\no@xtrasngerman% + \let\switchtolanguage\@enstGORI% +% \csname endL\endcsname%stop TeX--XeT 1st direction of writing + \ignorespaces}% but they are not after \end{english} ! +\let\no@xtrasngerman\noextrasngerman% +% The final command to initialize ngerman stuff: +\def\ngerman{\switchtolanguage\ngermanTeXmods\ngermanORI%...... Final \ngerman + \ignorespaces}% but they are not after \begin{ngerman} ! +%\ngerman% Don't activate language now, postpone until \begin{document}. +\originalTeX% go back to original stuff +\let\captionsfrench\@SavedCF% restore original \captionsfrench +\let\captionsenglish\@SavedCE% restore original \captionsenglish +\def\@lastoption{ngerman}% The option to start typesetting with. +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +% +% Let few other packages know that ngerman is loaded. +% +\PassOptionsToPackage{german}{varioref}% +% +\endinput%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% diff --git a/Master/texmf-dist/tex/generic/e-french/mlp-opts.sty b/Master/texmf-dist/tex/generic/e-french/mlp-opts.sty new file mode 100644 index 00000000000..b260ac2963d --- /dev/null +++ b/Master/texmf-dist/tex/generic/e-french/mlp-opts.sty @@ -0,0 +1,14 @@ +% After Bernard Gaulle's decease this work is now maintained as +% the e-French project by a group of enthusiast users +% under LPPL copyright as declared in http://www.efrench.org/ +% mlp-opts_doc.txt original file name. An idea of Bernard Gaulle 97/10/31 +%% checksum = "55633 14 72 713" +\ProvidesPackage{mlp-opts}[1997/10/31 mlp processing options by --bg /V0.01/]% +\def\@tempa#1#2#3#4#5#6#7#8#9/{\def\@tempa{#1#2#3#4#5#6#7#8.mlp}}% + \expandafter\@tempa\@lastoption xxxxxxxx/% + \expandafter\InputIfFileExists{\@tempa}{}% + {% + \input{internat.mlp}% + }% + \ProcessOptions*% +\endinput% diff --git a/Master/texmf-dist/tex/generic/e-french/mlp.sty b/Master/texmf-dist/tex/generic/e-french/mlp.sty new file mode 100644 index 00000000000..39cc28ddc37 --- /dev/null +++ b/Master/texmf-dist/tex/generic/e-french/mlp.sty @@ -0,0 +1,29 @@ +% After Bernard Gaulle's decease this work is now maintained as +% the e-French project by a group of enthusiast users +% under LPPL copyright as declared in http://www.efrench.org/ +% mlp_doc.txt original file name. An idea of Bernard Gaulle 97/10/31 +\ifnum\catcode`\@=11\else\expandafter\catcode`\@=11\fi% +\ifx\@mlp@loaded\undefined\let\@mlp@loaded\relax% +\else\expandafter\endinput\fi% +\ProvidesPackage{mlp}[2004/06/25 The Multi-Lingual Package by --bg /V0.03/]% +\def\@lastoption{}% +\DeclareOption*{\edef\@lastoption{\CurrentOption}% + \PassOptionsToPackage{\CurrentOption}{mlp-opts}% + }% +\ProcessOptions*% +\edef\@required{}% +\def\@requirepackage#1{\protected@edef\@required{\@required% + \protect\RequirePackage{#1}}}% +\def\addcaptionnames#1{\@nodocument#1\expandafter\g@addto@macro% + \csname captions\languagename\endcsname{#1}}% +\def\@tempa{}% +\ifx\@lastoption\empty\input internat.mlp % + \def\@tempa{\ProcessOptions}% + \else% + \def\@tempa{\RequirePackage{mlp-opts}}% +\fi% +\@tempa% +\@required% +\let\@required\undefined\let\@requirepackage\undefined% +\edef\beginlanguage{\expandafter\noexpand\csname \@lastoption\endcsname}% +\endinput% diff --git a/Master/texmf-dist/tex/generic/e-french/ndeutsch.mlp b/Master/texmf-dist/tex/generic/e-french/ndeutsch.mlp new file mode 100644 index 00000000000..b393a01e367 --- /dev/null +++ b/Master/texmf-dist/tex/generic/e-french/ndeutsch.mlp @@ -0,0 +1,40 @@ +% ndeutsch.mlp New german configuration for the mlp package. +% last mods: 2000/09/06 +% +% mlp means The Multi-Lingual Package, an idea from --bg 97/11/03 +% +% This file can be modified if the local or linguistic TeX users group +% accepts the modifications. +% +% Group to get in touch for ndeutschx.mlp is: ... +% Person to send a message is: ... (defaultly: gaulle@idris.fr) +% +% +\ProvidesFile{ndeutsch.mlp}% + [2000/09/06 new german configuration file for mlp package] +\DeclareOption{deutsch}{\@requirepackage{mlp-49}% + \PassOptionsToPackage{german}{mlp-49}% + }% +\DeclareOption{englisch}{\@requirepackage{mlp-01}% original US english + \PassOptionsToPackage{english}{mlp-01}% + }% +\DeclareOption{franzosisch}{\@requirepackage{mlp-33}% + \PassOptionsToPackage{french}{mlp-33}% + }% +\DeclareOption{franzoesisch}{\@requirepackage{mlp-33}% + \PassOptionsToPackage{french}{mlp-33}% + }% +\DeclareOption{hollandisch}{\@requirepackage{mlp-31}% + \PassOptionsToPackage{dutch}{mlp-31}% + }% +\DeclareOption{ndeutsch}{\@requirepackage{mlp-49n}% + \PassOptionsToPackage{ngerman}{mlp-49n}% + }% +\DeclareOption{noesterreich}{\@requirepackage{mlp-49n}% + \PassOptionsToPackage{ngerman}{mlp-49}% + }% +\DeclareOption{oesterreich}{\@requirepackage{mlp-49}% + \PassOptionsToPackage{german}{mlp-49}% + }% +\AtBeginDocument{\beginlanguage}% +%%%%%%%%%%%%%%% diff --git a/Master/texmf-dist/tex/generic/e-french/noesterr.mlp b/Master/texmf-dist/tex/generic/e-french/noesterr.mlp new file mode 100644 index 00000000000..01e3e48cd2c --- /dev/null +++ b/Master/texmf-dist/tex/generic/e-french/noesterr.mlp @@ -0,0 +1,40 @@ +% noesterr.mlp New austrian configuration for the mlp package. +% last mods: 2000/09/06 +% +% mlp means The Multi-Lingual Package, an idea from --bg 97/11/03 +% +% This file can be modified if the local or linguistic TeX users group +% accepts the modifications. +% +% Group to get in touch for ndeutschx.mlp is: ... +% Person to send a message is: ... (defaultly: gaulle@idris.fr) +% +% +\ProvidesFile{noesterr.mlp}% + [2000/09/06 new austrian configuration file for mlp package] +\DeclareOption{deutsch}{\@requirepackage{mlp-49}% + \PassOptionsToPackage{german}{mlp-49}% + }% +\DeclareOption{englisch}{\@requirepackage{mlp-01}% original US english + \PassOptionsToPackage{english}{mlp-01}% + }% +\DeclareOption{franzosisch}{\@requirepackage{mlp-33}% + \PassOptionsToPackage{french}{mlp-33}% + }% +\DeclareOption{franzoesisch}{\@requirepackage{mlp-33}% + \PassOptionsToPackage{french}{mlp-33}% + }% +\DeclareOption{hollandisch}{\@requirepackage{mlp-31}% + \PassOptionsToPackage{dutch}{mlp-31}% + }% +\DeclareOption{ndeutsch}{\@requirepackage{mlp-49n}% + \PassOptionsToPackage{ngerman}{mlp-49n}% + }% +\DeclareOption{noesterreich}{\@requirepackage{mlp-49n}% + \PassOptionsToPackage{ngerman}{mlp-49}% + }% +\DeclareOption{oesterreich}{\@requirepackage{mlp-49}% + \PassOptionsToPackage{german}{mlp-49}% + }% +\AtBeginDocument{\beginlanguage}% +%%%%%%%%%%%%%%% diff --git a/Master/texmf-dist/tex/generic/e-french/oesterre.mlp b/Master/texmf-dist/tex/generic/e-french/oesterre.mlp new file mode 100644 index 00000000000..f9d18b97fbe --- /dev/null +++ b/Master/texmf-dist/tex/generic/e-french/oesterre.mlp @@ -0,0 +1,40 @@ +% oesterre.mlp Usual austrian configuration for the mlp package. +% last mods: 2000/09/06 +% +% mlp means The Multi-Lingual Package, an idea from --bg 97/11/03 +% +% This file can be modified if the local or linguistic TeX users group +% accepts the modifications. +% +% Group to get in touch for ndeutschx.mlp is: ... +% Person to send a message is: ... (defaultly: gaulle@idris.fr) +% +% +\ProvidesFile{oesterre.mlp}% + [2000/09/06 autrian configuration file for mlp package] +\DeclareOption{deutsch}{\@requirepackage{mlp-49}% + \PassOptionsToPackage{german}{mlp-49}% + }% +\DeclareOption{englisch}{\@requirepackage{mlp-01}% original US english + \PassOptionsToPackage{english}{mlp-01}% + }% +\DeclareOption{franzosisch}{\@requirepackage{mlp-33}% + \PassOptionsToPackage{french}{mlp-33}% + }% +\DeclareOption{franzoesisch}{\@requirepackage{mlp-33}% + \PassOptionsToPackage{french}{mlp-33}% + }% +\DeclareOption{hollandisch}{\@requirepackage{mlp-31}% + \PassOptionsToPackage{dutch}{mlp-31}% + }% +\DeclareOption{ndeutsch}{\@requirepackage{mlp-49n}% + \PassOptionsToPackage{ngerman}{mlp-49n}% + }% +\DeclareOption{noesterreich}{\@requirepackage{mlp-49n}% + \PassOptionsToPackage{ngerman}{mlp-49}% + }% +\DeclareOption{oesterreich}{\@requirepackage{mlp-49}% + \PassOptionsToPackage{german}{mlp-49}% + }% +\AtBeginDocument{\beginlanguage}% +%%%%%%%%%%%%%%% diff --git a/Master/texmf-dist/tex/generic/e-french/pmfrench.sty b/Master/texmf-dist/tex/generic/e-french/pmfrench.sty new file mode 100644 index 00000000000..907c9ecce15 --- /dev/null +++ b/Master/texmf-dist/tex/generic/e-french/pmfrench.sty @@ -0,0 +1,12 @@ +% This is pmfrench.sty (informations en francais dans frenchfr.doc) +% After Bernard Gaulle's decease this work is now maintained as +% the e-French project by a group of enthusiast users +% under LPPL copyright as declared in http://www.efrench.org/ +% +% (the "Poor-Man-French" style) --bg 03/01/93 +% last mods: 2000/03/03 +% It can be called via \usepackage{pmfrench} with LaTeX +% +\input french.sty % +\pmfrench % here we tell french to be a lot tolerant! +\endinput |