summaryrefslogtreecommitdiff
path: root/Master/texmf-dist/tex/generic/babel/frenchb.ldf
diff options
context:
space:
mode:
Diffstat (limited to 'Master/texmf-dist/tex/generic/babel/frenchb.ldf')
-rw-r--r--Master/texmf-dist/tex/generic/babel/frenchb.ldf745
1 files changed, 745 insertions, 0 deletions
diff --git a/Master/texmf-dist/tex/generic/babel/frenchb.ldf b/Master/texmf-dist/tex/generic/babel/frenchb.ldf
new file mode 100644
index 00000000000..73334212a7a
--- /dev/null
+++ b/Master/texmf-dist/tex/generic/babel/frenchb.ldf
@@ -0,0 +1,745 @@
+%%
+%% This is file `frenchb.ldf',
+%% generated with the docstrip utility.
+%%
+%% The original source files were:
+%%
+%% frenchb.dtx (with options: `code')
+%% This is a generated file.
+%%
+%% Copyright 1989-2005 Johannes L. Braams and any individual authors
+%% listed elsewhere in this file. All rights reserved.
+%%
+%% This file was generated from file(s) of the Babel system.
+%% ---------------------------------------------------------
+%%
+%% It may be distributed and/or modified under the
+%% conditions of the LaTeX Project Public License, either version 1.3
+%% of this license or (at your option) any later version.
+%% The latest version of this license is in
+%% http://www.latex-project.org/lppl.txt
+%% and version 1.3 or later is part of all distributions of LaTeX
+%% version 2003/12/01 or later.
+%%
+%% This work has the LPPL maintenance status "maintained".
+%%
+%% The Current Maintainer of this work is Johannes Braams.
+%%
+%% This file may only be distributed together with a copy of the Babel
+%% system. You may however distribute the Babel system without
+%% such generated files.
+%%
+%% The list of all files belonging to the Babel distribution is
+%% given in the file `manifest.bbl'. See also `legal.bbl for additional
+%% information.
+%%
+%% The list of derived (unpacked) files belonging to the distribution
+%% and covered by LPPL is defined by the unpacking scripts (with
+%% extension .ins) which are part of the distribution.
+\ProvidesLanguage{french}
+ [2005/02/06 v1.6g French support from the babel system]
+%% File `frenchb.dtx'
+%% Babel package for LaTeX version 2e
+%% Copyright (C) 1989 - 2005
+%% by Johannes Braams, TeXniek
+%% Frenchb language Definition File
+%% Copyright (C) 1989 - 2005
+%% by Johannes Braams, TeXniek
+%% Daniel Flipo, GUTenberg
+%% Please report errors to: Daniel Flipo, GUTenberg
+%% Daniel.Flipo at univ-lille1.fr
+%%
+\LdfInit\CurrentOption\datefrench
+\newif\ifLaTeX
+\ifx\magnification\@undefined\LaTeXtrue\fi
+\newif\ifLaTeXe
+\ifx\@compatibilitytrue\@undefined\else\LaTeXetrue\fi
+\newif\if@Two@E \@Two@Etrue
+\def\@FI@{\fi}
+\ifx\@compatibilitytrue\@undefined
+ \@Two@Efalse \def\@FI@{\relax}
+\else
+ \if@compatibility \@Two@Efalse \fi
+\@FI@
+\ifx\l@french\@undefined
+ \ifx\l@francais\@undefined
+ \ifx\l@canadien\@undefined
+ \ifx\l@acadian\@undefined
+ \@nopatterns{French}
+ \adddialect\l@french0
+ \else
+ \let\l@french\l@acadian
+ \fi
+ \else
+ \let\l@french\l@canadien
+ \fi
+ \else
+ \let\l@french\l@francais
+ \fi
+\fi
+\def\CurrentOption{french}
+\ifx\l@francais\@undefined
+ \let\l@francais\l@french
+\fi
+\ifx\l@frenchb\@undefined
+ \let\l@frenchb\l@french
+\fi
+\ifx\l@canadien\@undefined
+ \let\l@canadien\l@french
+\fi
+\ifx\l@acadian\@undefined
+ \let\l@acadian\l@french
+\fi
+\def\datefrancais{\datefrench}
+\def\extrasfrancais{\extrasfrench}
+\def\noextrasfrancais{\noextrasfrench}
+\def\datefrenchb{\datefrench}
+\def\extrasfrenchb{\extrasfrench}
+\def\noextrasfrenchb{\noextrasfrench}
+\ifLaTeXe
+ \AtBeginDocument{\let\captions@French\captionsfrench
+ \ifx\captionsfrenchb\@undefined
+ \let\captions@Frenchb\relax
+ \else
+ \let\captions@Frenchb\captionsfrenchb
+ \fi
+ \ifx\captionsfrancais\@undefined
+ \let\captions@Francais\relax
+ \else
+ \let\captions@Francais\captionsfrancais
+ \fi
+ \def\captionsfrench{\captions@French
+ \captions@Francais\captions@Frenchb}%
+ \def\captionsfrancais{\captionsfrench}%
+ \def\captionsfrenchb{\captionsfrench}%
+ \iflanguage{french}{\captionsfrench}{}%
+ }
+\else
+ \def\captionsfrancais{\captionsfrench}
+ \def\captionsfrenchb{\captionsfrench}
+\fi
+\@ifpackagewith{babel}{canadien}{%
+ \def\captionscanadien{\captionsfrench}%
+ \def\datecanadien{\datefrench}%
+ \def\extrascanadien{\extrasfrench}%
+ \def\noextrascanadien{\noextrasfrench}%
+ }{}
+\@ifpackagewith{babel}{acadian}{%
+ \def\captionsacadian{\captionsfrench}%
+ \def\dateacadian{\datefrench}%
+ \def\extrasacadian{\extrasfrench}%
+ \def\noextrasacadian{\noextrasfrench}%
+ }{}
+\@namedef{extras\CurrentOption}{\lccode`\'=`\'}
+\@namedef{noextras\CurrentOption}{\lccode`\'=0}
+\ifx\scshape\@undefined
+ \ifx\sc\@undefined
+ \let\scshape\relax
+ \else
+ \let\scshape\sc
+ \fi
+\fi
+\ifx\emph\@undefined
+ \ifx\em\@undefined
+ \let\emph\relax
+ \else
+ \def\emph#1{\em #1}
+ \fi
+\fi
+\ifLaTeXe
+ \long\def\STD@makecaption#1#2{%
+ \vskip\abovecaptionskip
+ \sbox\@tempboxa{#1: #2}%
+ \ifdim \wd\@tempboxa >\hsize
+ #1: #2\par
+ \else
+ \global \@minipagefalse
+ \hb@xt@\hsize{\hfil\box\@tempboxa\hfil}%
+ \fi
+ \vskip\belowcaptionskip}
+ \def\CaptionSeparator{\string:\space}
+ \long\def\FB@makecaption#1#2{%
+ \vskip\abovecaptionskip
+ \sbox\@tempboxa{#1\CaptionSeparator #2}%
+ \ifdim \wd\@tempboxa >\hsize
+ #1\CaptionSeparator #2\par
+ \else
+ \global \@minipagefalse
+ \hb@xt@\hsize{\hfil\box\@tempboxa\hfil}%
+ \fi
+ \vskip\belowcaptionskip}
+ \AtBeginDocument{%
+ \ifx\@makecaption\STD@makecaption
+ \let\@makecaption\FB@makecaption
+ \else
+ \ifx\@makecaption\@undefined\else
+ \PackageWarning{frenchb.ldf}%
+ {The definition of \protect\@makecaption\space
+ has been changed,\MessageBreak
+ frenchb will NOT customize it;\MessageBreak reported}%
+ \fi
+ \fi
+ \let\FB@makecaption\relax
+ \let\STD@makecaption\relax}
+ \expandafter\addto\csname noextras\CurrentOption\endcsname{%
+ \def\CaptionSeparator{\string:\space}}
+\fi
+\ifLaTeX
+\@namedef{captions\CurrentOption}{%
+ \def\refname{R\'ef\'erences}%
+ \def\abstractname{R\'esum\'e}%
+ \def\bibname{Bibliographie}%
+ \def\prefacename{Pr\'eface}%
+ \def\chaptername{Chapitre}%
+ \def\appendixname{Annexe}%
+ \def\contentsname{Table des mati\`eres}%
+ \def\listfigurename{Table des figures}%
+ \def\listtablename{Liste des tableaux}%
+ \def\indexname{Index}%
+ \def\figurename{{\scshape Fig.}}%
+ \def\tablename{{\scshape Tab.}}%
+ \def\CaptionSeparator{\space\textendash\space}%
+ \def\partname{\protect\@Fpt partie}%
+ \def\@Fpt{{\ifcase\value{part}\or Premi\`ere\or Deuxi\`eme\or
+ Troisi\`eme\or Quatri\`eme\or Cinqui\`eme\or Sixi\`eme\or
+ Septi\`eme\or Huiti\`eme\or Neuvi\`eme\or Dixi\`eme\or Onzi\`eme\or
+ Douzi\`eme\or Treizi\`eme\or Quatorzi\`eme\or Quinzi\`eme\or
+ Seizi\`eme\or Dix-septi\`eme\or Dix-huiti\`eme\or Dix-neuvi\`eme\or
+ Vingti\`eme\fi}\space\def\thepart{}}%
+ \def\pagename{page}%
+ \def\seename{{\emph{voir}}}%
+ \def\alsoname{{\emph{voir aussi}}}%
+ \def\enclname{P.~J. }%
+ \def\ccname{Copie \`a }%
+ \def\headtoname{}%
+ \def\proofname{D\'emonstration}% for AMS-\LaTeX
+ \def\glossaryname{Glossaire}%
+ }
+\fi
+\initiate@active@char{:}
+\initiate@active@char{;}
+\initiate@active@char{!}
+\initiate@active@char{?}
+\expandafter\addto\csname extras\CurrentOption\endcsname{%
+ \languageshorthands{french}}
+\expandafter\addto\csname extras\CurrentOption\endcsname{%
+ \bbl@activate{:}\bbl@activate{;}%
+ \bbl@activate{!}\bbl@activate{?}}
+\expandafter\addto\csname noextras\CurrentOption\endcsname{%
+ \bbl@deactivate{:}\bbl@deactivate{;}%
+ \bbl@deactivate{!}\bbl@deactivate{?}}
+\expandafter\addto\csname extras\CurrentOption\endcsname{%
+ \bbl@frenchspacing}
+\expandafter\addto\csname noextras\CurrentOption\endcsname{%
+ \bbl@nonfrenchspacing}
+\declare@shorthand{french}{;}{%
+ \ifhmode
+ \ifdim\lastskip>\z@
+ \unskip\penalty\@M\thinspace
+ \else
+ \FDP@thinspace
+ \fi
+ \fi
+ \string;}
+\declare@shorthand{french}{!}{%
+ \ifhmode
+ \ifdim\lastskip>\z@
+ \unskip\penalty\@M\thinspace
+ \else
+ \FDP@thinspace
+ \fi
+ \fi
+ \string!}
+\declare@shorthand{french}{?}{%
+ \ifhmode
+ \ifdim\lastskip>\z@
+ \unskip\penalty\@M\thinspace
+ \else
+ \FDP@thinspace
+ \fi
+ \fi
+ \string?}
+\declare@shorthand{french}{:}{%
+ \ifhmode
+ \ifdim\lastskip>\z@
+ \unskip\penalty\@M\Fcolonspace
+ \else
+ \FDP@colonspace
+ \fi
+ \fi
+ \string:}
+\newcommand{\Fcolonspace}{\space}
+\def\AutoSpaceBeforeFDP{%
+ \def\FDP@thinspace{\penalty\@M\thinspace}%
+ \def\FDP@colonspace{\penalty\@M\Fcolonspace}}
+\def\NoAutoSpaceBeforeFDP{\let\FDP@thinspace\@empty
+ \let\FDP@colonspace\@empty}
+\AutoSpaceBeforeFDP
+\declare@shorthand{system}{:}{\string:}
+\declare@shorthand{system}{!}{\string!}
+\declare@shorthand{system}{?}{\string?}
+\declare@shorthand{system}{;}{\string;}
+\newcommand{\og}{\@empty}
+\newcommand{\fg}{\@empty}
+\ifLaTeXe
+ \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 ''}}
+\else
+ \def\begin@guill{\leavevmode\raise0.25ex
+ \hbox{$\scriptscriptstyle\ll$}%
+ \penalty\@M\hskip.8\fontdimen2\font
+ plus.3\fontdimen3\font
+ minus.3\fontdimen4\font}
+ \def\end@guill{\ifdim\lastskip>\z@\unskip\penalty\@M\fi
+ \penalty\@M\hskip.8\fontdimen2\font
+ plus.3\fontdimen3\font minus.3\fontdimen4\font
+ \raise0.25ex\hbox{$\scriptscriptstyle\gg$}}
+ \let\xspace\relax
+ \def\bbl@frenchguillemets{\let\og\begin@guill
+ \let\fg\end@guill}
+ \def\bbl@nonfrenchguillemets{\def\og{``}%
+ \def\fg{\ifdim\lastskip>\z@\unskip\fi ''}}
+\fi
+\expandafter\addto\csname extras\CurrentOption\endcsname{%
+ \bbl@frenchguillemets}
+\expandafter\addto\csname noextras\CurrentOption\endcsname{%
+ \bbl@nonfrenchguillemets}
+\newif\ifFrenchListSpacing \FrenchListSpacingtrue
+\newif\ifFrenchOldTrivlist
+\ifLaTeX
+ \let\listORI\list
+ \let\endlistORI\endlist
+ \def\FR@listsettings{%
+ \setlength{\itemsep}{0.4ex plus 0.2ex minus 0.2ex}%
+ \setlength{\parsep}{0.4ex plus 0.2ex minus 0.2ex}%
+ \setlength{\topsep}{0.8ex plus 0.4ex minus 0.4ex}%
+ \setlength{\partopsep}{0.4ex plus 0.2ex minus 0.2ex}%
+ \@tempdima=\parskip
+ \addtolength{\topsep}{-\@tempdima}%
+ \addtolength{\partopsep}{\@tempdima}}%
+ \def\listFR#1#2{\listORI{#1}{\FR@listsettings #2}}%
+ \let\@trivlistORI\@trivlist
+ \def\@trivlistFR{\FR@listsettings\@trivlistORI}
+ \def\bbl@frenchlistspacing{\ifFrenchListSpacing\let\list\listFR\fi
+ \ifFrenchOldTrivlist\let\@trivlist\@trivlistFR
+ \let\list\listORI\fi}
+ \def\bbl@nonfrenchlistspacing{\let\list\listORI
+ \let\@trivlist\@trivlistORI}
+ \expandafter\addto\csname extras\CurrentOption\endcsname{%
+ \bbl@frenchlistspacing}
+ \expandafter\addto\csname noextras\CurrentOption\endcsname{%
+ \bbl@nonfrenchlistspacing}
+\fi
+\newif\ifFrenchItemizeSpacing \FrenchItemizeSpacingtrue
+\ifLaTeX
+ \newcommand{\FrenchLabelItem}{\textendash}
+ \newcommand{\Frlabelitemi}{\FrenchLabelItem}
+ \newcommand{\Frlabelitemii}{\FrenchLabelItem}
+ \newcommand{\Frlabelitemiii}{\FrenchLabelItem}
+ \newcommand{\Frlabelitemiv}{\FrenchLabelItem}
+ \def\bbl@frenchitemize{%
+ \let\@ltiORI\labelitemi
+ \let\@ltiiORI\labelitemii
+ \let\@ltiiiORI\labelitemiii
+ \let\@ltivORI\labelitemiv
+ \let\itemizeORI\itemize
+ \let\labelitemi\Frlabelitemi
+ \let\labelitemii\Frlabelitemii
+ \let\labelitemiii\Frlabelitemiii
+ \let\labelitemiv\Frlabelitemiv
+ \ifFrenchItemizeSpacing
+ \def\itemize{\let\@trivlist\@trivlistORI
+ \ifnum \@itemdepth >\thr@@\@toodeep\else
+ \advance\@itemdepth\@ne
+ \edef\@itemitem{labelitem\romannumeral\the\@itemdepth}%
+ \expandafter
+ \listORI
+ \csname\@itemitem\endcsname
+ {\settowidth{\labelwidth}{\csname\@itemitem\endcsname}%
+ \setlength{\leftmargin}{\labelwidth}%
+ \addtolength{\leftmargin}{\labelsep}%
+ \ifnum\@listdepth=0
+ \setlength{\itemindent}{\parindent}%
+ \else
+ \addtolength{\leftmargin}{\parindent}%
+ \fi
+ \setlength{\itemsep}{\z@}%
+ \setlength{\parsep}{\z@}%
+ \setlength{\topsep}{\z@}%
+ \setlength{\partopsep}{\z@}%
+ \@tempdima=\parskip
+ \addtolength{\topsep}{-\@tempdima}%
+ \addtolength{\partopsep}{\@tempdima}}%
+ \fi}%
+ \fi}
+ \def\bbl@nonfrenchitemize{\let\Frlabelitemi\labelitemi
+ \let\Frlabelitemii\labelitemii
+ \let\Frlabelitemiii\labelitemiii
+ \let\Frlabelitemiv\labelitemiv
+ \let\labelitemi\@ltiORI
+ \let\labelitemii\@ltiiORI
+ \let\labelitemiii\@ltiiiORI
+ \let\labelitemiv\@ltivORI
+ \let\itemize\itemizeORI}
+ \expandafter\addto\csname extras\CurrentOption\endcsname{%
+ \bbl@frenchitemize}
+ \expandafter\addto\csname noextras\CurrentOption\endcsname{%
+ \bbl@nonfrenchitemize}
+\fi
+\ifLaTeX
+ \let\@aifORI\@afterindentfalse
+ \def\bbl@frenchindent{\let\@afterindentfalse\@afterindenttrue
+ \@afterindenttrue}
+ \def\bbl@nonfrenchindent{\let\@afterindentfalse\@aifORI
+ \@afterindentfalse}
+ \expandafter\addto\csname extras\CurrentOption\endcsname{%
+ \bbl@frenchindent}
+ \expandafter\addto\csname noextras\CurrentOption\endcsname{%
+ \bbl@nonfrenchindent}
+\fi
+\newif\ifthinspace@FN
+\newif\ifFR@fntlayout
+\newdimen\parindentFFN
+\ifLaTeXe
+ \newcommand{\AddThinSpaceBeforeFootnotes}{\thinspace@FNtrue}
+ \AtBeginDocument{\let\@footnotemarkORI\@footnotemark
+ \def\@footnotemarkFR{\leavevmode\unskip\unkern
+ \,\@footnotemarkORI}%
+ \ifthinspace@FN
+ \let\@footnotemark\@footnotemarkFR
+ \fi}
+ \def\ftnISsymbol{\@fnsymbol\c@footnote}
+ \long\def\@makefntextFR#1{\ifx\thefootnote\ftnISsymbol
+ \@makefntextORI{#1}%
+ \else
+ \parindent=\parindentFFN
+ \rule\z@\footnotesep
+ \setbox\@tempboxa\hbox{\@thefnmark}%
+ \ifdim\wd\@tempboxa>\z@
+ \llap{\@thefnmark}.\kern.5em
+ \fi #1
+ \fi}%
+ \AtBeginDocument{\parindentFFN=\parindent
+ \ifdim\parindentFFN<1.5em\parindentFFN=1.5em\fi
+ \let\@makefntextORI\@makefntext
+ \long\def\@makefntext#1{%
+ \ifFR@fntlayout
+ \@makefntextFR{#1}%
+ \else
+ \@makefntextORI{#1}%
+ \fi
+ }%
+ }
+ \newcommand{\FrenchFootnotes}{\FR@fntlayouttrue}
+ \newcommand{\StandardFootnotes}{\FR@fntlayoutfalse}
+\fi
+\newcount\std@mcc
+\newcount\dec@mcc
+\std@mcc=\mathcode`\,
+\dec@mcc=\std@mcc
+\@tempcnta=\std@mcc
+\divide\@tempcnta by "1000
+\multiply\@tempcnta by "1000
+\advance\dec@mcc by -\@tempcnta
+\newcommand{\DecimalMathComma}{\iflanguage{french}%
+ {\mathcode`\,=\dec@mcc}{}%
+ \addto\extrasfrench{\mathcode`\,=\dec@mcc}}
+\newcommand{\StandardMathComma}{\mathcode`\,=\std@mcc
+ \addto\extrasfrench{\mathcode`\,=\std@mcc}}
+\expandafter\addto\csname noextras\CurrentOption\endcsname{%
+ \mathcode`\,=\std@mcc}
+\mathchardef\m@comma=\dec@mcc
+\def\@comma@{\ifmmode\m@comma\else,\fi}
+\def\f@thousandsep{\ifmmode\mskip5.5mu\else\penalty\@M\kern.3em\fi}
+\def\ThinSpaceInFrenchNumbers{\def\f@thousandsep{%
+ \ifmmode\mskip3mu\else\penalty\@M\kern.16667em\fi}}
+\newcommand{\decimalsep}{.}
+\newcommand{\thousandsep}{\@comma@}
+\expandafter\addto\csname extras\CurrentOption\endcsname{%
+ \def\decimalsep{\@comma@}%
+ \def\thousandsep{\f@thousandsep}}
+\expandafter\addto\csname noextras\CurrentOption\endcsname{%
+ \def\decimalsep{.}%
+ \def\thousandsep{\@comma@}}
+\providecommand{\textminus}{\textendash}
+\providecommand{\textplusminus}{\ensuremath{\pm}}
+\providecommand{\textminusplus}{\ensuremath{\mp}}
+\def\fb@minus{\ifmmode-\else\textminus\fi}
+\def\fb@plusminus{\ifmmode\pm\else\textplusminus\fi}
+\def\fb@minusplus{\ifmmode\mp\else\textminusplus\fi}
+\if@Two@E
+ \newcommand{\nombre}[2][\decimalsep]{\def\@decimalsep{#1}%
+ \@@nombre#2\@empty,\@empty,\@nil}
+\else
+ \def\@decimalsep{\decimalsep}
+ \newcommand{\nombre}[1]{\@nombre#1\@empty,\@empty,\@nil}
+\fi
+\def\@firstofmany#1#2,{#1}
+\def\@@nombre#1,#2,#3\@nil{%
+ \def\nb@sign{}%
+ \edef\nb@first{\@firstofmany #1\@empty,}%
+ \edef\nb@suite{\@secondoftwo #1\@empty,}%
+ \if+\nb@first \def\nb@sign{+}\fi
+ \if-\nb@first \def\nb@sign{\fb@minus}\fi
+ \expandafter\ifx\nb@first\pm \def\nb@sign{\fb@plusminus}\fi
+ \expandafter\ifx\nb@first\mp \def\nb@sign{\fb@minusplus}\fi
+ \ifx\@empty\nb@sign
+ \let\@tmp\nb@suite\edef\nb@suite{\nb@first\@tmp}%
+ \fi
+ \nb@sign\expandafter\@nombre\nb@suite#2,#3\@nil}
+\def\@nombre#1,#2,#3\@nil{%
+ \ifx\@empty#2%
+ \@integerpart{#1}%
+ \else
+ \@integerpart{#1}\@decimalsep\@decimalpart{#2}%
+ \fi}
+\def\@decimalpart#1{\@@decimalpart#1\@empty\@empty\@empty}
+\def\@@decimalpart#1#2#3#4{#1#2#3%
+ \ifx\@empty#4%
+ \else
+ \thousandsep\expandafter\@@decimalpart\expandafter#4%
+ \fi}
+\def\@integerpart#1{\@@integerpart{}#1\@empty\@empty\@empty}
+\def\@@integerpart#1#2#3#4{%
+ \ifx\@empty#2%
+ \@addthousandsep#1\relax
+ \else
+ \ifx\@empty#3%
+ \@addthousandsep\@empty\@empty#1#2\relax
+ \else
+ \ifx\@empty#4%
+ \@addthousandsep\@empty#1#2#3\relax
+ \else
+ \@@integerpartafterfi{#1#2#3#4}%
+ \fi
+ \fi
+ \fi}
+\def\@@integerpartafterfi#1\fi\fi\fi{\fi\fi\fi\@@integerpart{#1}}
+\def\@addthousandsep#1#2#3#4{#1#2#3%
+ \if#4\relax
+ \else
+ \thousandsep\expandafter\@addthousandsep\expandafter#4%
+ \fi}
+\ifLaTeXe
+ \DeclareTextCommandDefault{\Frtextellipsis}{%
+ .\kern\fontdimen3\font.\kern\fontdimen3\font.\xspace}
+ \newcommand{\Tdots@ORI}{\@xp\textellipsis}
+ \newcommand{\Tdots@}{\Tdots@ORI}
+ \newcommand{\Mdots@}{\@xp\mdots@}
+ \AtBeginDocument{\DeclareRobustCommand{\dots}{\relax
+ \csname\ifmmode M\else T\fi dots@\endcsname}%
+ \ifx\@xp\@undefined\let\@xp\relax\fi
+ \ifx\mdots@\@undefined\let\Tdots@ORI\textellipsis
+ \let\Mdots@\mathellipsis\fi}
+ \def\bbl@frenchdots{\let\Tdots@\Frtextellipsis}
+ \def\bbl@nonfrenchdots{\let\Tdots@\Tdots@ORI}
+ \expandafter\addto\csname extras\CurrentOption\endcsname{%
+ \bbl@frenchdots}
+ \expandafter\addto\csname noextras\CurrentOption\endcsname{%
+ \bbl@nonfrenchdots}
+\fi
+\ifLaTeXe
+ \newcommand{\FrenchLayout}{%
+ \renewcommand{\StandardLayout}{%
+ \PackageWarning{frenchb.ldf}%
+ {\protect\StandardLayout\space makes no change\MessageBreak
+ (\protect\FrenchLayout\space has been selected before
+ \MessageBreak for the whole document)}%
+ }%
+ \AtBeginDocument{\bbl@frenchitemize\bbl@frenchlistspacing
+ \bbl@frenchindent}%
+ \let\bbl@nonfrenchitemize\relax
+ \let\bbl@nonfrenchlistspacing\relax
+ \let\bbl@nonfrenchindent\relax}
+ \newcommand{\StandardLayout}{%
+ \renewcommand{\FrenchLayout}{%
+ \PackageWarning{frenchb.ldf}%
+ {\protect\FrenchLayout\space makes no change\MessageBreak
+ (\protect\StandardLayout\space has been selected before
+ \MessageBreak for the whole document)}%
+ }%
+ \let\@ltiORI\labelitemi
+ \let\@ltiiORI\labelitemii
+ \let\@ltiiiORI\labelitemiii
+ \let\@ltivORI\labelitemiv
+ \let\itemizeORI\itemize
+ \let\bbl@frenchitemize\relax
+ \let\bbl@frenchlistspacing\relax
+ \let\bbl@frenchindent\relax}
+ \@onlypreamble\FrenchLayout
+ \@onlypreamble\StandardLayout
+\fi
+\ifx\sevenrm\@undefined
+ \ifx\@ptsize\@undefined
+ \let\up@size\small
+ \else
+ \ifx\selectfont\@undefined
+ \ifcase\@ptsize
+ \let\up@size\ixpt\or
+ \let\up@size\xpt\or
+ \let\up@size\xipt
+ \fi
+ \else
+ \ifcase\@ptsize
+ \def\up@size{\fontsize\@ixpt{10pt}\selectfont}\or
+ \def\up@size{\fontsize\@xpt{11pt}\selectfont}\or
+ \def\up@size{\fontsize\@xipt{12pt}\selectfont}
+ \fi
+ \fi
+ \fi
+\else
+ \let\up@size\sevenrm
+\fi
+\if@Two@E
+ \DeclareRobustCommand*{\up}[1]{\textsuperscript{#1}}
+\else
+ \DeclareRobustCommand*{\up}[1]{\leavevmode\raise1ex\hbox{\up@size#1}}
+\fi
+\def\ieme{\up{\lowercase{e}}\xspace}
+\def\iemes{\up{\lowercase{es}}\xspace}
+\def\ier{\up{\lowercase{er}}\xspace}
+\def\iers{\up{\lowercase{ers}}\xspace}
+\def\iere{\up{\lowercase{re}}\xspace}
+\def\ieres{\up{\lowercase{res}}\xspace}
+\DeclareRobustCommand*{\FrenchEnumerate}[1]{%
+ #1\up{\lowercase{o}}\kern+.3em}
+\DeclareRobustCommand*{\FrenchPopularEnumerate}[1]{%
+ #1\up{\lowercase{o}})\kern+.3em}
+\def\primo{\FrenchEnumerate1}
+\def\secundo{\FrenchEnumerate2}
+\def\tertio{\FrenchEnumerate3}
+\def\quarto{\FrenchEnumerate4}
+\def\fprimo){\FrenchPopularEnumerate1}
+\def\fsecundo){\FrenchPopularEnumerate2}
+\def\ftertio){\FrenchPopularEnumerate3}
+\def\fquarto){\FrenchPopularEnumerate4}
+\DeclareRobustCommand*{\No}{N\up{\lowercase{o}}\kern+.2em}
+\DeclareRobustCommand*{\no}{n\up{\lowercase{o}}\kern+.2em}
+\DeclareRobustCommand*{\bsc}[1]{\leavevmode\hbox{\scshape #1}}
+\ifLaTeXe
+ \DeclareTextSymbol{\ae}{T1}{230}
+ \DeclareTextSymbol{\ae}{OT1}{26}
+ \DeclareTextSymbol{\oe}{T1}{247}
+ \DeclareTextSymbol{\oe}{OT1}{27}
+ \DeclareTextSymbol{\AE}{T1}{198}
+ \DeclareTextSymbol{\AE}{OT1}{29}
+ \DeclareTextSymbol{\OE}{T1}{215}
+ \DeclareTextSymbol{\OE}{OT1}{30}
+ \DeclareTextSymbol{\at}{T1}{64}
+ \DeclareTextSymbol{\at}{OT1}{64}
+ \DeclareTextSymbol{\circonflexe}{T1}{94}
+ \DeclareTextSymbol{\circonflexe}{OT1}{94}
+ \DeclareTextSymbol{\tild}{T1}{126}
+ \DeclareTextSymbol{\tild}{OT1}{126}
+ \DeclareTextSymbolDefault{\at}{OT1}
+ \DeclareTextSymbolDefault{\circonflexe}{OT1}
+ \DeclareTextSymbolDefault{\tild}{OT1}
+ \DeclareRobustCommand*{\boi}{\textbackslash}
+ \DeclareRobustCommand*{\degre}{\r{}}
+\else
+ \def\T@one{T1}
+ \ifx\f@encoding\T@one
+ \newcommand{\degre}{\char6}
+ \else
+ \newcommand{\degre}{\char23}
+ \fi
+ \newcommand{\at}{\char64}
+ \newcommand{\circonflexe}{\char94}
+ \newcommand{\tild}{\char126}
+ \newcommand{\boi}{{$\backslash$}}
+\fi
+\ifLaTeXe
+ \def\Warning@degree@TSone{%
+ \PackageWarning{frenchb.ldf}{%
+ Degrees would look better in TS1-encoding:
+ \MessageBreak add \protect
+ \usepackage{textcomp} to the preamble.
+ \MessageBreak Degrees used}}
+ \AtBeginDocument{\expandafter\ifx\csname M@TS1\endcsname\relax
+ \DeclareRobustCommand*{\degres}{%
+ \leavevmode\hbox to 0.3em{\hss\degre\hss}%
+ \Warning@degree@TSone
+ \global\let\Warning@degree@TSone\relax}%
+ \let\textdegree\degres
+ \else
+ \DeclareRobustCommand*{\degres}{%
+ \hbox{\UseTextSymbol{TS1}{\textdegree}}}%
+ \fi}
+\else
+ \DeclareRobustCommand*{\degres}{%
+ \leavevmode\hbox to 0.3em{\hss\degre\hss}}
+\fi
+\ifLaTeXe
+ \AtBeginDocument{%
+ \ifx\csubinverse\@undefined
+ \DeclareTextCompositeCommand{\^}{OT1}{i}{\^\i}%
+ \DeclareTextCompositeCommand{\"}{OT1}{i}{\"\i}%
+ \fi}
+\fi
+\@namedef{date\CurrentOption}{%
+ \def\today{\number\day
+ \ifnum1=\day {\ier}\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}}
+\ifLaTeXe
+ \loadlocalcfg{frenchb}
+\fi
+\let\T@one\relax
+\let\@FI@\relax
+\let\ifLaTeX\@undefined
+\let\LaTeXtrue\@undefined
+\let\LaTeXfalse\@undefined
+\let\ifLaTeXe\@undefined
+\let\LaTeXetrue\@undefined
+\let\LaTeXefalse\@undefined
+\ldf@quit\CurrentOption
+%%
+%% \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
+%%
+%% End of file `frenchb.ldf'.