%PDF- %PDF-
| Direktori : /proc/self/root/proc/self/root/usr/share/texlive/texmf-dist/tex/generic/babel/ |
| Current File : //proc/self/root/proc/self/root/usr/share/texlive/texmf-dist/tex/generic/babel/frenchb.ldf |
%%
%% 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-2011 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{frenchb}
[2010/08/21 v2.5a French support from the babel system]
%% File `frenchb.dtx'
%% Babel package for LaTeX version 2e
%% Copyright (C) 1989 - 2010
%% by Johannes Braams, TeXniek
%% Frenchb language Definition File
%% Copyright (C) 1989 - 2010
%% by Johannes Braams, TeXniek
%% Daniel Flipo, GUTenberg
%% Please report errors to: Daniel Flipo, GUTenberg
%% daniel.flipo at free.fr
\def\CurrentOption{french}
\LdfInit\CurrentOption\datefrench
\newif\ifLaTeXe
\let\bbl@tempa\relax
\ifx\magnification\@undefined
\ifx\@compatibilitytrue\@undefined
\PackageError{frenchb.ldf}
{LaTeX-2.09 format is no longer supported.\MessageBreak
Aborting here}
{Please upgrade to LaTeX2e!}
\let\bbl@tempa\endinput
\else
\LaTeXetrue
\fi
\fi
\bbl@tempa
\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
\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\datefrenchb{\datefrench}
\def\extrasfrancais{\extrasfrench}
\def\extrasfrenchb{\extrasfrench}
\def\noextrasfrancais{\noextrasfrench}
\def\noextrasfrenchb{\noextrasfrench}
\newif\ifFBunicode
\begingroup\expandafter\expandafter\expandafter\endgroup
\expandafter\ifx\csname luatexversion\endcsname\relax
\else
\FBunicodetrue
\fi
\begingroup\expandafter\expandafter\expandafter\endgroup
\expandafter\ifx\csname XeTeXrevision\endcsname\relax
\else
\FBunicodetrue
\fi
\@namedef{extras\CurrentOption}{\lccode`\'=`\'
\ifFBunicode\lccode"2019="2019\fi}
\@namedef{noextras\CurrentOption}{\lccode`\'=0
\ifFBunicode\lccode"2019=0\fi}
\addto\extrasfrench{\bbl@frenchspacing}
\addto\noextrasfrench{\bbl@nonfrenchspacing}
\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}
\newcommand*{\Fcolonspace}{\space}
\newcommand*{\Fthinspace}{\thinspace}
\newif\ifFB@active@punct \FB@active@puncttrue
\newif\ifFB@xetex@punct
\begingroup\expandafter\expandafter\expandafter\endgroup
\expandafter\ifx\csname XeTeXinterchartokenstate\endcsname\relax
\else
\FB@xetex@puncttrue\FB@active@punctfalse
\fi
\newif\ifFBAutoSpaceGuill \FBAutoSpaceGuilltrue
\ifFB@xetex@punct
\PackageInfo{frenchb.ldf}{No need for active punctuation characters
\MessageBreak with this version of XeTeX! reported}
\@ifundefined{@for}{%
\def\@nnil{\@nil}%
\def\@empty{}%
\def\@fornoop#1\@@#2#3{}%
\long\def\@for#1:=#2\do#3{%
\expandafter\def\expandafter\@fortmp\expandafter{#2}%
\ifx\@fortmp\@empty \else
\expandafter\@forloop#2,\@nil,\@nil\@@#1{#3}\fi}%
\long\def\@forloop#1,#2,#3\@@#4#5{\def#4{#1}\ifx #4\@nnil \else
#5\def#4{#2}\ifx #4\@nnil \else#5\@iforloop #3\@@#4{#5}\fi\fi}%
\long\def\@iforloop#1,#2\@@#3#4{\def#3{#1}\ifx #3\@nnil
\expandafter\@fornoop \else
#4\relax\expandafter\@iforloop\fi#2\@@#3{#4}}%
\def\@tfor#1:={\@tf@r#1 }%
\long\def\@tf@r#1#2\do#3{\def\@fortmp{#2}\ifx\@fortmp\space\else
\@tforloop#2\@nil\@nil\@@#1{#3}\fi}%
\long\def\@tforloop#1#2\@@#3#4{\def#3{#1}\ifx #3\@nnil
\expandafter\@fornoop \else
#4\relax\expandafter\@tforloop\fi#2\@@#3{#4}}%
}{}%
\newcount\FB@interchartokenstateORI
\newXeTeXintercharclass\FB@punctthick
\newXeTeXintercharclass\FB@punctthin
\newXeTeXintercharclass\FB@punctnul
\newXeTeXintercharclass\FB@punctguilo
\newXeTeXintercharclass\FB@punctguilf
\def\FB@charclassesORI{}
\def\empty{}
\def\FB@parse#1,#2\endparse{\def\FB@class{#1}%
\def\FB@charclassesORI{#2}}%
\newcommand*{\FB@xetex@punct@french}{%
\ifx\FB@charclassesORI\empty
\FB@interchartokenstateORI=\XeTeXinterchartokenstate
\@for\FB@char:={`\:,`\;,`\!,`\?,`\[,`\(,"00AB,"00BB}\do
{\edef\FB@charclassesORI{\FB@charclassesORI%
\the\XeTeXcharclass\FB@char,}}%
\let\shorthandonORI\shorthandon
\let\shorthandoffORI\shorthandoff
\fi
\XeTeXinterchartokenstate=1
\XeTeXcharclass `\: = \FB@punctthick
\XeTeXinterchartoks \z@ \FB@punctthick = {%
\ifhmode\FDP@colonspace\fi}%
\XeTeXinterchartoks \FB@punctguilf \FB@punctthick = {%
\FDP@colonspace}%
\XeTeXinterchartoks 255 \FB@punctthick = {%
\ifhmode\unskip\penalty\@M\Fcolonspace\fi}%
\@for\FB@char:={`\;,`\!,`\?}\do
{\XeTeXcharclass\FB@char=\FB@punctthin}%
\XeTeXinterchartoks \z@ \FB@punctthin = {%
\ifhmode\FDP@thinspace\fi}%
\XeTeXinterchartoks \FB@punctguilf \FB@punctthin = {%
\FDP@thinspace}%
\XeTeXinterchartoks 255 \FB@punctthin = {%
\ifhmode\unskip\penalty\@M\Fthinspace\fi}%
\@for\FB@char:={`\[,`\(}\do
{\XeTeXcharclass\FB@char=\FB@punctnul}%
\XeTeXinterchartoks \FB@punctnul \FB@punctthin = {}%
\XeTeXcharclass"00AB = \FB@punctguilo
\XeTeXinterchartoks \FB@punctguilo \z@ = {%
\ifFBAutoSpaceGuill\FBguill@spacing\fi}%
\XeTeXinterchartoks \FB@punctguilo 255 = {%
\ifFBAutoSpaceGuill\FBguill@spacing\ignorespaces\fi}%
\XeTeXcharclass"00BB = \FB@punctguilf
\XeTeXinterchartoks \z@ \FB@punctguilf = {%
\ifFBAutoSpaceGuill\FBguill@spacing\fi}%
\XeTeXinterchartoks \FB@punctthin \FB@punctguilf = {%
\ifFBAutoSpaceGuill\FBguill@spacing\fi}%
\XeTeXinterchartoks 255 \FB@punctguilf = {%
\ifFBAutoSpaceGuill\unskip\FBguill@spacing\fi}%
\def\shorthandoff##1{%
\PackageWarning{frenchb.ldf}{\protect\shorthandoff{;:!?} is
helpless with XeTeX,\MessageBreak use \protect\NoAutoSpacing
\space *inside a group* instead;\MessageBreak reported}%
}%
\def\shorthandon##1{}%
}
\newcommand*{\FB@xetex@punct@nonfrench}{%
\ifx\FB@charclassesORI\empty
\else
\@for\FB@char:={`\:,`\;,`\!,`\?,`\[,`\(,"00AB,"00BB}\do
{\expandafter\FB@parse\FB@charclassesORI\endparse
\XeTeXcharclass\FB@char=\FB@class}%
\def\FB@charclassesORI{}%
\XeTeXinterchartokenstate=\FB@interchartokenstateORI
\let\shorthandon\shorthandonORI
\let\shorthandoff\shorthandoffORI
\fi
}
\addto\extrasfrench{\FB@xetex@punct@french}
\addto\noextrasfrench{\FB@xetex@punct@nonfrench}
\fi
\ifFB@active@punct
\initiate@active@char{:}%
\initiate@active@char{;}%
\initiate@active@char{!}%
\initiate@active@char{?}%
\declare@shorthand{french}{;}{%
\ifhmode
\ifdim\lastskip>\z@
\unskip\penalty\@M\Fthinspace
\else
\FDP@thinspace
\fi
\fi
\string;}
\declare@shorthand{french}{!}{%
\ifhmode
\ifdim\lastskip>\z@
\unskip\penalty\@M\Fthinspace
\else
\FDP@thinspace
\fi
\fi
\string!}
\declare@shorthand{french}{?}{%
\ifhmode
\ifdim\lastskip>\z@
\unskip\penalty\@M\Fthinspace
\else
\FDP@thinspace
\fi
\fi
\string?}
\declare@shorthand{french}{:}{%
\ifhmode
\ifdim\lastskip>\z@
\unskip\penalty\@M\Fcolonspace
\else
\FDP@colonspace
\fi
\fi
\string:}
\declare@shorthand{system}{:}{\string:}
\declare@shorthand{system}{!}{\string!}
\declare@shorthand{system}{?}{\string?}
\declare@shorthand{system}{;}{\string;}
\addto\extrasfrench{%
\languageshorthands{french}%
\bbl@activate{:}\bbl@activate{;}%
\bbl@activate{!}\bbl@activate{?}%
}
\addto\noextrasfrench{%
\bbl@deactivate{:}\bbl@deactivate{;}%
\bbl@deactivate{!}\bbl@deactivate{?}}
\fi
\newif\ifFBAutoSpacePunctuation \FBAutoSpacePunctuationtrue
\def\autospace@beforeFDP{%
\def\FDP@thinspace{\penalty\@M\Fthinspace}%
\def\FDP@colonspace{\penalty\@M\Fcolonspace}}
\def\noautospace@beforeFDP{\let\FDP@thinspace\@empty
\let\FDP@colonspace\@empty}
\ifLaTeXe
\def\AutoSpaceBeforeFDP{\autospace@beforeFDP
\FBAutoSpacePunctuationtrue}
\def\NoAutoSpaceBeforeFDP{\noautospace@beforeFDP
\FBAutoSpacePunctuationfalse}
\else
\let\AutoSpaceBeforeFDP\autospace@beforeFDP
\let\NoAutoSpaceBeforeFDP\noautospace@beforeFDP
\fi
\AutoSpaceBeforeFDP
\ifLaTeXe
\let\ttfamilyORI\ttfamily
\let\rmfamilyORI\rmfamily
\let\sffamilyORI\sffamily
\DeclareRobustCommand\ttfamilyFB{%
\FBAutoSpaceGuillfalse
\noautospace@beforeFDP\ttfamilyORI}%
\DeclareRobustCommand\rmfamilyFB{%
\FBAutoSpaceGuilltrue
\ifFBAutoSpacePunctuation
\autospace@beforeFDP\rmfamilyORI
\else
\noautospace@beforeFDP\rmfamilyORI
\fi}%
\DeclareRobustCommand\sffamilyFB{%
\FBAutoSpaceGuilltrue
\ifFBAutoSpacePunctuation
\autospace@beforeFDP\sffamilyORI
\else
\noautospace@beforeFDP\sffamilyORI
\fi}%
\fi
\newcommand*{\NoAutoSpacing}{\FBAutoSpaceGuillfalse
\ifFB@active@punct\shorthandoff{;:!?}\fi
\ifFB@xetex@punct\XeTeXinterchartokenstate=0\fi}
\newcommand*{\og}{\@empty}
\newcommand*{\fg}{\@empty}
\ifLaTeXe
\else
\ifFBunicode
\def\guillemotleft{\char"00AB}
\def\guillemotright{\char"00BB}
\def\textquotedblleft{\char"201C}
\def\textquotedblright{\char"201D}
\else
\def\guillemotleft{\leavevmode\raise0.25ex
\hbox{$\scriptscriptstyle\ll$}}
\def\guillemotright{\raise0.25ex
\hbox{$\scriptscriptstyle\gg$}}
\def\textquotedblleft{``}
\def\textquotedblright{''}
\fi
\let\xspace\relax
\fi
\newcommand*{\FBguill@spacing}{\penalty\@M\hskip.8\fontdimen2\font
plus.3\fontdimen3\font
minus.8\fontdimen4\font}
\DeclareRobustCommand*{\FB@og}{\leavevmode\guillemotleft
\ifFB@xetex@punct\else\FBguill@spacing\fi}
\DeclareRobustCommand*{\FB@fg}{\ifdim\lastskip>\z@\unskip\fi
\ifFB@xetex@punct\else\FBguill@spacing\fi
\guillemotright\xspace}
\ifLaTeXe
\def\bbl@frenchguillemets{\renewcommand*{\og}{\FB@og}%
\renewcommand*{\fg}{\FB@fg}}
\def\bbl@nonfrenchguillemets{\renewcommand*{\og}{\textquotedblleft}%
\renewcommand*{\fg}{\ifdim\lastskip>\z@\unskip\fi
\textquotedblright}}
\else
\def\bbl@frenchguillemets{\let\og\FB@og
\let\fg\FB@fg}
\def\bbl@nonfrenchguillemets{\def\og{\textquotedblleft}%
\def\fg{\ifdim\lastskip>\z@\unskip\fi\textquotedblright}}
\fi
\addto\extrasfrench{\bbl@frenchguillemets}
\addto\noextrasfrench{\bbl@nonfrenchguillemets}
\@namedef{date\CurrentOption}{%
\def\today{{\number\day}\ifnum1=\day {\ier}\fi \space
\ifcase\month
\or janvier\or f{\FBeacute}vrier\or mars\or avril\or mai\or
juin\or juillet\or ao{\FBucirconflexe}t\or septembre\or
octobre\or novembre\or d{\FBeacute}cembre\fi
\space \number\year}}
\newif\ifFB@poorman
\newdimen\FB@Mht
\ifLaTeXe
\AtEndOfPackage{\RequirePackage{scalefnt}}
\newcommand*{\FBsupR}{-0.12}
\newcommand*{\FBsupS}{0.65}
\newcommand*{\FB@lc}[1]{\MakeLowercase{#1}}
\DeclareRobustCommand*{\FB@up@fake}[1]{%
\settoheight{\FB@Mht}{M}%
\addtolength{\FB@Mht}{\FBsupR \FB@Mht}%
\addtolength{\FB@Mht}{-\FBsupS ex}%
\raisebox{\FB@Mht}{\scalefont{\FBsupS}{\FB@lc{#1}}}%
}
\def\FB@split#1#2#3#4\@nil{\def\FB@firstthree{#1#2#3}%
\def\FB@suffix{#4}}
\def\FB@x{x}
\def\FB@j{j}
\DeclareRobustCommand*{\FB@up}[1]{%
\bgroup \FB@poormantrue
\expandafter\FB@split\f@family\@nil
\edef\reserved@a{\lowercase{%
\noexpand\IfFileExists{\f@encoding\FB@firstthree -sup.fd}}}%
\reserved@a
{\ifx\FB@suffix\FB@x \FB@poormanfalse\fi
\ifx\FB@suffix\FB@j \FB@poormanfalse\fi
\ifFB@poorman \FB@up@fake{#1}%
\else \FB@up@real{#1}%
\fi}%
{\FB@up@fake{#1}}%
\egroup}
\newcommand*{\FB@up@real}[1]{\bgroup
\fontfamily{\FB@firstthree -sup}\selectfont \FB@lc{#1}\egroup}
\DeclareRobustCommand*{\fup}[1]{%
\@ifundefined{realsuperscript}%
{\FB@up{#1}\let\realsuperscript\undefined}%
{\bgroup\let\fakesuperscript\FB@up@fake
\realsuperscript{\FB@lc{#1}}\egroup}}
\providecommand*{\up}{\relax}
\else
\providecommand*{\up}[1]{\leavevmode\raise1ex\hbox{\sevenrm #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}
\newcommand*{\FrenchEnumerate}[1]{%
#1\up{\lowercase{o}}\kern+.3em}
\newcommand*{\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*{\Nos}{N\up{\lowercase{os}}\kern+.2em}
\DeclareRobustCommand*{\nos}{n\up{\lowercase{os}}\kern+.2em}
\DeclareRobustCommand*{\bsc}[1]{\leavevmode\begingroup\kern0pt
\scshape #1\endgroup}
\ifLaTeXe\else\let\scshape\relax\fi
\ifLaTeXe
\DeclareTextSymbol{\at}{T1}{64}
\DeclareTextSymbol{\circonflexe}{T1}{94}
\DeclareTextSymbol{\tild}{T1}{126}
\DeclareTextSymbolDefault{\at}{T1}
\DeclareTextSymbolDefault{\circonflexe}{T1}
\DeclareTextSymbolDefault{\tild}{T1}
\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
\newcommand*{\FBagrave}{\`a}
\newcommand*{\FBegrave}{\`e}
\newcommand*{\FBeacute}{\'e}
\newcommand*{\FBucirconflexe}{\^u}
\ifFBunicode
\ifLaTeXe
\else
\def\degre{\char"00B0}
\def\FBagrave{\char"00E0}
\def\FBegrave{\char"00E8}
\def\FBeacute{\char"00E9}
\def\FBucirconflexe{\char"00FB}
\fi
\fi
\ifLaTeXe
\newcommand*{\degres}{\degre}
\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}}
\ifFBunicode\global\let\Warning@degree@TSone\relax\fi
\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
\newcommand*{\degres}{%
\leavevmode\hbox to 0.3em{\hss\degre\hss}}
\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}}
\addto\noextrasfrench{\mathcode`\,=\std@mcc}
\newcommand*{\nombre}[1]{{#1}\message{%
*** \noexpand\nombre no longer formats numbers\string! ***}}%
\let\FBstop@here\relax
\def\FBclean@on@exit{\let\ifLaTeXe\undefined
\let\LaTeXetrue\undefined
\let\LaTeXefalse\undefined}
\ifx\magnification\@undefined
\else
\def\FBstop@here{\let\STD@makecaption\relax
\FBclean@on@exit
\ldf@quit\CurrentOption\endinput}
\fi
\FBstop@here
\renewcommand*{\nombre}[1]{\Warning@nombre\numprint{#1}}
\newcommand*{\Warning@nombre}{%
\@ifundefined{numprint}%
{\PackageWarning{frenchb.ldf}{%
\protect\nombre\space now relies on package numprint.sty,
\MessageBreak add \protect
\usepackage[autolanguage]{numprint}\MessageBreak
to your preamble *after* loading babel, \MessageBreak
see file numprint.pdf for other options.\MessageBreak
\protect\nombre\space called}%
\global\let\Warning@nombre\relax
\global\let\numprint\undefined
}{}%
}
\newcommand*{\ThinSpaceInFrenchNumbers}{%
\PackageWarning{frenchb.ldf}{%
Type \protect\frenchbsetup{ThinSpaceInFrenchNumbers}
\MessageBreak Command \protect\ThinSpaceInFrenchNumbers\space
is no longer\MessageBreak defined in frenchb v.2,}}
\@namedef{captions\CurrentOption}{%
\def\refname{R{\FBeacute}f{\FBeacute}rences}%
\def\abstractname{R{\FBeacute}sum{\FBeacute}}%
\def\bibname{Bibliographie}%
\def\prefacename{Pr{\FBeacute}face}%
\def\chaptername{Chapitre}%
\def\appendixname{Annexe}%
\def\contentsname{Table des mati{\FBegrave}res}%
\def\listfigurename{Table des figures}%
\def\listtablename{Liste des tableaux}%
\def\indexname{Index}%
\def\figurename{{\scshape Figure}}%
\def\tablename{{\scshape Table}}%
\def\partname{\protect\@Fpt partie}%
\def\@Fpt{{\ifcase\value{part}\or Premi{\FBegrave}re\or
Deuxi{\FBegrave}me\or Troisi{\FBegrave}me\or
Quatri{\FBegrave}me\or Cinqui{\FBegrave}me\or
Sixi{\FBegrave}me\or Septi{\FBegrave}me\or Huiti{\FBegrave}me\or
Neuvi{\FBegrave}me\or Dixi{\FBegrave}me\or Onzi{\FBegrave}me\or
Douzi{\FBegrave}me\or Treizi{\FBegrave}me\or
Quatorzi{\FBegrave}me\or Quinzi{\FBegrave}me\or
Seizi{\FBegrave}me\or Dix-septi{\FBegrave}me\or
Dix-huiti{\FBegrave}me\or Dix-neuvi{\FBegrave}me\or
Vingti{\FBegrave}me\fi}\space\def\thepart{}}%
\def\pagename{page}%
\def\seename{voir}%
\def\alsoname{voir aussi}%
\def\enclname{P.~J. }%
\def\ccname{Copie {\FBagrave} }%
\def\headtoname{}%
\def\proofname{D{\FBeacute}monstration}%
\def\glossaryname{Glossaire}%
}
\AtBeginDocument{\let\captions@French\captionsfrench
\@ifundefined{captionsfrenchb}%
{\let\captions@Frenchb\relax}%
{\let\captions@Frenchb\captionsfrenchb}%
\@ifundefined{captionsfrancais}%
{\let\captions@Francais\relax}%
{\let\captions@Francais\captionsfrancais}%
\def\captionsfrench{\captions@French
\captions@Francais\captions@Frenchb}%
\def\captionsfrancais{\captionsfrench}%
\def\captionsfrenchb{\captionsfrench}%
\iflanguage{french}{\captionsfrench}{}%
}
\@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}%
}{}
\newcommand{\FBWarning}[2]{\PackageWarning{#1}{#2}}
\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
\global\let\@makecaption\FB@makecaption
\else
\@ifundefined{@makecaption}%
{\let\@makecaption\undefined}%
{\FBWarning{frenchb.ldf}%
{The definition of \protect\@makecaption\space
has been changed,\MessageBreak
frenchb will NOT customise it;\MessageBreak reported}%
}%
\fi
\let\FB@makecaption\relax
\let\STD@makecaption\relax
}
\addto\extrasfrench{%
\def\CaptionSeparator{\space\textendash\space}}
\addto\noextrasfrench{%
\def\CaptionSeparator{\string:\space}}
\let\listORI\list
\let\endlistORI\endlist
\def\FB@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\listFB#1#2{\listORI{#1}{\FB@listsettings #2}}%
\let\endlistFB\endlist
\newcommand*{\FrenchLabelItem}{\textendash}
\newcommand*{\Frlabelitemi}{\FrenchLabelItem}
\newcommand*{\Frlabelitemii}{\FrenchLabelItem}
\newcommand*{\Frlabelitemiii}{\FrenchLabelItem}
\newcommand*{\Frlabelitemiv}{\FrenchLabelItem}
\newif\ifFB@enterFrench \FB@enterFrenchtrue
\def\bbl@frenchlabelitems{%
\ifFB@enterFrench
\let\@ltiORI\labelitemi
\let\@ltiiORI\labelitemii
\let\@ltiiiORI\labelitemiii
\let\@ltivORI\labelitemiv
\let\labelitemi\Frlabelitemi
\let\labelitemii\Frlabelitemii
\let\labelitemiii\Frlabelitemiii
\let\labelitemiv\Frlabelitemiv
\FB@enterFrenchfalse
\fi
}
\let\itemizeORI\itemize
\let\enditemizeORI\enditemize
\let\enditemizeFB\enditemize
\def\itemizeFB{%
\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}
\def\bbl@nonfrenchlabelitems{%
\ifFB@enterFrench
\else
\let\Frlabelitemi\labelitemi
\let\Frlabelitemii\labelitemii
\let\Frlabelitemiii\labelitemiii
\let\Frlabelitemiv\labelitemiv
\let\labelitemi\@ltiORI
\let\labelitemii\@ltiiORI
\let\labelitemiii\@ltiiiORI
\let\labelitemiv\@ltivORI
\FB@enterFrenchtrue
\fi
}
\def\bbl@frenchindent{\let\@afterindentfalse\@afterindenttrue
\@afterindenttrue}
\def\bbl@nonfrenchindent{\let\@afterindentfalse\@aifORI
\@afterindentfalse}
\AtBeginDocument{\@ifpackageloaded{bigfoot}%
{\FBWarning{frenchb.ldf}%
{bigfoot package in use.\MessageBreak
frenchb will NOT customise footnotes;\MessageBreak
reported}}%
{\let\@footnotemarkORI\@footnotemark
\def\@footnotemarkFB{\leavevmode\unskip\unkern
\,\@footnotemarkORI}%
\ifFBAutoSpaceFootnotes
\let\@footnotemark\@footnotemarkFB
\fi}%
}
\newcommand*{\dotFFN}{.}
\newcommand*{\kernFFN}{\kern .5em}
\newdimen\parindentFFN
\parindentFFN=10in
\def\ftnISsymbol{\@fnsymbol\c@footnote}
\long\def\@makefntextFB#1{\ifx\thefootnote\ftnISsymbol
\@makefntextORI{#1}%
\else
\parindent=\parindentFFN
\rule\z@\footnotesep
\setbox\@tempboxa\hbox{\@thefnmark}%
\ifdim\wd\@tempboxa>\z@
\llap{\@thefnmark}\dotFFN\kernFFN
\fi #1
\fi}%
\AtBeginDocument{\@ifpackageloaded{bigfoot}{}%
{\ifdim\parindentFFN<10in
\else
\parindentFFN=\parindent
\ifdim\parindentFFN<1.5em\parindentFFN=1.5em\fi
\fi
\let\@makefntextORI\@makefntext
\long\def\@makefntext#1{%
\ifFBFrenchFootnotes
\@makefntextFB{#1}%
\else
\@makefntextORI{#1}%
\fi}%
}%
}
\newcommand*{\AddThinSpaceBeforeFootnotes}{\FBAutoSpaceFootnotestrue}
\newcommand*{\FrenchFootnotes}{\FBFrenchFootnotestrue}
\newcommand*{\StandardFootnotes}{\FBFrenchFootnotesfalse}
\newcommand*{\FrenchLayout}{%
\FBGlobalLayoutFrenchtrue
\PackageWarning{frenchb.ldf}%
{\protect\FrenchLayout\space is obsolete. Please use\MessageBreak
\protect\frenchbsetup{GlobalLayoutFrench} instead.}%
}
\newcommand*{\StandardLayout}{%
\FBReduceListSpacingfalse
\FBCompactItemizefalse
\FBStandardItemLabelstrue
\FBIndentFirstfalse
\FBFrenchFootnotesfalse
\FBAutoSpaceFootnotesfalse
\PackageWarning{frenchb.ldf}%
{\protect\StandardLayout\space is obsolete. Please use\MessageBreak
\protect\frenchbsetup{StandardLayout} instead.}%
}
\@onlypreamble\FrenchLayout
\@onlypreamble\StandardLayout
\DeclareTextSymbol{\FBtextellipsis}{LY1}{133}
\DeclareTextCommandDefault{\FBtextellipsis}{%
.\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}%
\@ifundefined{@xp}{\let\@xp\relax}{}%
\@ifundefined{mdots@}{\let\Tdots@ORI\textellipsis
\let\Mdots@\mathellipsis
\let\mdots@\undefined}{}}
\def\bbl@frenchdots{\let\Tdots@\FBtextellipsis}
\def\bbl@nonfrenchdots{\let\Tdots@\Tdots@ORI}
\addto\extrasfrench{\bbl@frenchdots}
\addto\noextrasfrench{\bbl@nonfrenchdots}
\newif\ifFBStandardLayout \FBStandardLayouttrue
\newif\ifFBGlobalLayoutFrench \FBGlobalLayoutFrenchfalse
\newif\ifFBReduceListSpacing \FBReduceListSpacingfalse
\newif\ifFBCompactItemize \FBCompactItemizefalse
\newif\ifFBStandardItemLabels \FBStandardItemLabelstrue
\newif\ifFBStandardLists \FBStandardListstrue
\newif\ifFBIndentFirst \FBIndentFirstfalse
\newif\ifFBFrenchFootnotes \FBFrenchFootnotesfalse
\newif\ifFBAutoSpaceFootnotes \FBAutoSpaceFootnotesfalse
\newif\ifFBOriginalTypewriter \FBOriginalTypewriterfalse
\newif\ifFBThinColonSpace \FBThinColonSpacefalse
\newif\ifFBThinSpaceInFrenchNumbers \FBThinSpaceInFrenchNumbersfalse
\newif\ifFBFrenchSuperscripts \FBFrenchSuperscriptstrue
\newif\ifFBLowercaseSuperscripts \FBLowercaseSuperscriptstrue
\newif\ifFBPartNameFull \FBPartNameFulltrue
\newif\ifFBSuppressWarning \FBSuppressWarningfalse
\newif\ifFBShowOptions \FBShowOptionsfalse
\AtEndOfPackage{%
\iflanguage{french}{\FBReduceListSpacingtrue
\FBCompactItemizetrue
\FBStandardItemLabelsfalse
\FBIndentFirsttrue
\FBFrenchFootnotestrue
\FBAutoSpaceFootnotestrue
\FBGlobalLayoutFrenchtrue}%
{}%
}
\newcommand*{\frenchbsetup}[1]{%
\setkeys{FB}{#1}%
}%
\@onlypreamble\frenchbsetup
\AtEndOfPackage{%
\RequirePackage{keyval}%
\define@key{FB}{StandardLayout}[true]%
{\csname FBStandardLayout#1\endcsname
\ifFBStandardLayout
\FBReduceListSpacingfalse
\FBCompactItemizefalse
\FBStandardItemLabelstrue
\FBIndentFirstfalse
\FBFrenchFootnotesfalse
\FBAutoSpaceFootnotesfalse
\FBGlobalLayoutFrenchfalse
\else
\FBReduceListSpacingtrue
\FBCompactItemizetrue
\FBStandardItemLabelsfalse
\FBIndentFirsttrue
\FBFrenchFootnotestrue
\FBAutoSpaceFootnotestrue
\fi}%
\define@key{FB}{GlobalLayoutFrench}[true]%
{\csname FBGlobalLayoutFrench#1\endcsname
\ifFBGlobalLayoutFrench
\iflanguage{french}%
{\FBReduceListSpacingtrue
\FBCompactItemizetrue
\FBStandardItemLabelsfalse
\FBIndentFirsttrue
\FBFrenchFootnotestrue
\FBAutoSpaceFootnotestrue}%
{\PackageWarning{frenchb.ldf}%
{Option `GlobalLayoutFrench' skipped:
\MessageBreak French is *not*
babel's last option.\MessageBreak}%
\FBGlobalLayoutFrenchfalse}%
\fi}%
\define@key{FB}{ReduceListSpacing}[true]%
{\csname FBReduceListSpacing#1\endcsname}%
\define@key{FB}{CompactItemize}[true]%
{\csname FBCompactItemize#1\endcsname}%
\define@key{FB}{StandardItemLabels}[true]%
{\csname FBStandardItemLabels#1\endcsname}%
\define@key{FB}{ItemLabels}{%
\renewcommand*{\FrenchLabelItem}{#1}}%
\define@key{FB}{ItemLabeli}{%
\renewcommand*{\Frlabelitemi}{#1}}%
\define@key{FB}{ItemLabelii}{%
\renewcommand*{\Frlabelitemii}{#1}}%
\define@key{FB}{ItemLabeliii}{%
\renewcommand*{\Frlabelitemiii}{#1}}%
\define@key{FB}{ItemLabeliv}{%
\renewcommand*{\Frlabelitemiv}{#1}}%
\define@key{FB}{StandardLists}[true]%
{\csname FBStandardLists#1\endcsname
\ifFBStandardLists
\FBReduceListSpacingfalse
\FBCompactItemizefalse
\FBStandardItemLabelstrue
\else
\FBReduceListSpacingtrue
\FBCompactItemizetrue
\FBStandardItemLabelsfalse
\fi}%
\define@key{FB}{IndentFirst}[true]%
{\csname FBIndentFirst#1\endcsname}%
\define@key{FB}{FrenchFootnotes}[true]%
{\csname FBFrenchFootnotes#1\endcsname}%
\define@key{FB}{AutoSpaceFootnotes}[true]%
{\csname FBAutoSpaceFootnotes#1\endcsname}%
\define@key{FB}{AutoSpacePunctuation}[true]%
{\csname FBAutoSpacePunctuation#1\endcsname}%
\define@key{FB}{OriginalTypewriter}[true]%
{\csname FBOriginalTypewriter#1\endcsname}%
\define@key{FB}{ThinColonSpace}[true]%
{\csname FBThinColonSpace#1\endcsname}%
\define@key{FB}{ThinSpaceInFrenchNumbers}[true]%
{\csname FBThinSpaceInFrenchNumbers#1\endcsname}%
\define@key{FB}{FrenchSuperscripts}[true]%
{\csname FBFrenchSuperscripts#1\endcsname}
\define@key{FB}{LowercaseSuperscripts}[true]%
{\csname FBLowercaseSuperscripts#1\endcsname}
\define@key{FB}{PartNameFull}[true]%
{\csname FBPartNameFull#1\endcsname}%
\define@key{FB}{SuppressWarning}[true]%
{\csname FBSuppressWarning#1\endcsname
\ifFBSuppressWarning
\renewcommand{\FBWarning}[2]{\relax}%
\else
\renewcommand{\FBWarning}[2]{%
\PackageWarning{##1}{##2}}%
\fi}
\define@key{FB}{ShowOptions}[true]%
{\csname FBShowOptions#1\endcsname}%
\define@key{FB}{og}{%
\newcommand*{\FB@@og}{%
\iflanguage{french}%
{\ifFBAutoSpaceGuill\FB@og\ignorespaces
\else\guillemotleft
\fi}%
{\guillemotleft}}%
\@ifundefined{XeTeXrevision}%
{\AtBeginDocument
{\@ifundefined{DeclareInputText}%
{\PackageWarning{frenchb.ldf}%
{Option `og' requires package inputenc.\MessageBreak}%
\let\DeclareInputText\undefined
}%
{\@ifundefined{uc@dclc}%
{\@ifundefined{DeclareUnicodeCharacter}%
{\@tempcnta`#1\relax
\@ifundefined{mule@def}%
{\DeclareInputText{\the\@tempcnta}{\FB@@og}%
\let\mule@def\undefined}%
{\mule@def{11}{{\FB@@og}}}%
\let\DeclareUnicodeCharacter\undefined
}%
{\DeclareUnicodeCharacter{00AB}{\FB@@og}}%
\let\uc@dclc\undefined
}%
{\uc@dclc{171}{default}{\FB@@og}}%
}%
}%
\let\XeTeXrevision\undefined
}%
{\ifFB@xetex@punct
\else
\catcode`#1=\active
\bgroup
\uccode`\~`#1%
\uppercase{%
\egroup
\def~%
}{\FB@@og}%
\fi
}%
}%
\define@key{FB}{fg}{%
\newcommand*{\FB@@fg}{%
\iflanguage{french}%
{\ifFBAutoSpaceGuill\FB@fg
\else\guillemotright
\fi}%
{\guillemotright}}%
\@ifundefined{XeTeXrevision}%
{\AtBeginDocument
{\@ifundefined{DeclareInputText}%
{\PackageWarning{frenchb.ldf}%
{Option `fg' requires package inputenc.\MessageBreak}%
\let\DeclareInputText\undefined
}%
{\@ifundefined{uc@dclc}%
{\@ifundefined{DeclareUnicodeCharacter}%
{\@tempcnta`#1\relax
\@ifundefined{mule@def}%
{\DeclareInputText{\the\@tempcnta}{{\FB@@fg}}%
\let\mule@def\undefined
}%
{\mule@def{27}{{\FB@@fg}}}%
\let\DeclareUnicodeCharacter\undefined
}%
{\DeclareUnicodeCharacter{00BB}{{\FB@@fg}}%
}%
\let\uc@dclc\undefined
}%
{\uc@dclc{187}{default}{{\FB@@fg}}}%
}%
}%
\let\XeTeXrevision\undefined
}%
{\ifFB@xetex@punct
\else
\catcode`#1=\active
\bgroup
\uccode`\~`#1%
\uppercase{%
\egroup
\def~%
}{{\FB@@fg}}%
\fi
}%
}%
}
\newcommand*{\FBprocess@options}{%
\ifFBReduceListSpacing
\addto\extrasfrench{\let\list\listFB
\let\endlist\endlistFB}%
\addto\noextrasfrench{\ifFBGlobalLayoutFrench
\let\list\listFB
\let\endlist\endlistFB
\else
\let\list\listORI
\let\endlist\endlistORI
\fi}%
\else
\addto\extrasfrench{\let\list\listORI
\let\endlist\endlistORI}%
\addto\noextrasfrench{\let\list\listORI
\let\endlist\endlistORI}%
\fi
\@ifpackageloaded{enumitem}{%
\FBCompactItemizefalse
\FBWarning{frenchb.ldf}%
{Setting CompactItemize=false for compatibility\MessageBreak
with enumitem package,}}%
{}%
\ifFBCompactItemize
\addto\extrasfrench{\let\itemize\itemizeFB
\let\enditemize\enditemizeFB}%
\addto\noextrasfrench{\ifFBGlobalLayoutFrench
\let\itemize\itemizeFB
\let\enditemize\enditemizeFB
\else
\let\itemize\itemizeORI
\let\enditemize\enditemizeORI
\fi}%
\else
\addto\extrasfrench{\let\itemize\itemizeORI
\let\enditemize\enditemizeORI}%
\addto\noextrasfrench{\let\itemize\itemizeORI
\let\enditemize\enditemizeORI}%
\fi
\ifFBStandardItemLabels
\addto\extrasfrench{\bbl@nonfrenchlabelitems}%
\addto\noextrasfrench{\bbl@nonfrenchlabelitems}%
\else
\addto\extrasfrench{\bbl@frenchlabelitems}%
\addto\noextrasfrench{\ifFBGlobalLayoutFrench
\bbl@frenchlabelitems
\else
\bbl@nonfrenchlabelitems
\fi}%
\fi
\ifFBIndentFirst
\addto\extrasfrench{\bbl@frenchindent}%
\addto\noextrasfrench{\ifFBGlobalLayoutFrench
\bbl@frenchindent
\else
\bbl@nonfrenchindent
\fi}%
\else
\addto\extrasfrench{\bbl@nonfrenchindent}%
\addto\noextrasfrench{\bbl@nonfrenchindent}%
\fi
\ifFBAutoSpacePunctuation
\autospace@beforeFDP
\else
\noautospace@beforeFDP
\fi
\ifFBOriginalTypewriter
\else
\let\ttfamily\ttfamilyFB
\let\rmfamily\rmfamilyFB
\let\sffamily\sffamilyFB
\fi
\ifFBThinColonSpace\renewcommand*{\Fcolonspace}{\Fthinspace}\fi
\@ifpackageloaded{numprint}%
{\ifnprt@autolanguage
\providecommand*{\npstylefrench}{}%
\ifFBThinSpaceInFrenchNumbers
\renewcommand*\npstylefrench{%
\npthousandsep{\,}%
\npdecimalsign{,}%
\npproductsign{\cdot}%
\npunitseparator{\,}%
\npdegreeseparator{}%
\nppercentseparator{\nprt@unitsep}%
}%
\else
\renewcommand*\npstylefrench{%
\npthousandsep{~}%
\npdecimalsign{,}%
\npproductsign{\cdot}%
\npunitseparator{\,}%
\npdegreeseparator{}%
\nppercentseparator{\nprt@unitsep}%
}%
\fi
\npaddtolanguage{french}{french}%
\fi}{}%
\ifFBFrenchSuperscripts
\DeclareRobustCommand*{\up}{\@ifstar{\FB@up@fake}{\fup}}%
\else
\DeclareRobustCommand*{\up}{\@ifstar{\FB@up@fake}%
{\textsuperscript}}%
\fi
\ifFBLowercaseSuperscripts
\else
\renewcommand*{\FB@lc}[1]{##1}%
\fi
\ifFBPartNameFull
\else\addto\captionsfrench{\def\partname{Partie}}\fi
\ifFBShowOptions
\GenericWarning{* }{%
* **** List of possible options for frenchb ****\MessageBreak
[Default values between brackets when frenchb is loaded *LAST*]%
\MessageBreak
ShowOptions=true [false]\MessageBreak
StandardLayout=true [false]\MessageBreak
GlobalLayoutFrench=false [true]\MessageBreak
StandardLists=true [false]\MessageBreak
IndentFirst=false [true]\MessageBreak
ReduceListSpacing=false [true]\MessageBreak
CompactItemize=false [true]\MessageBreak
StandardItemLabels=true [false]\MessageBreak
ItemLabels=\textemdash, \textbullet,
\protect\ding{43},... [\textendash]\MessageBreak
ItemLabeli=\textemdash, \textbullet,
\protect\ding{43},... [\textendash]\MessageBreak
ItemLabelii=\textemdash, \textbullet,
\protect\ding{43},... [\textendash]\MessageBreak
ItemLabeliii=\textemdash, \textbullet,
\protect\ding{43},... [\textendash]\MessageBreak
ItemLabeliv=\textemdash, \textbullet,
\protect\ding{43},... [\textendash]\MessageBreak
FrenchFootnotes=false [true]\MessageBreak
AutoSpaceFootnotes=false [true]\MessageBreak
AutoSpacePunctuation=false [true]\MessageBreak
OriginalTypewriter=true [false]\MessageBreak
ThinColonSpace=true [false]\MessageBreak
ThinSpaceInFrenchNumbers=true [false]\MessageBreak
FrenchSuperscripts=false [true]\MessageBreak
LowercaseSuperscripts=false [true]\MessageBreak
PartNameFull=false [true]\MessageBreak
SuppressWarning=true [false]\MessageBreak
og= <left quote character>, fg= <right quote character>
\MessageBreak
*********************************************
\MessageBreak\protect\frenchbsetup{ShowOptions}}
\fi
}
\AtBeginDocument{%
\ifx\@afterindentfalse\@afterindenttrue
\let\@aifORI\@afterindenttrue
\else \let\@aifORI\@afterindentfalse
\fi
\let\listORI\list
\let\endlistORI\endlist
\let\itemizeORI\itemize
\let\enditemizeORI\enditemize
\let\@ltiORI\labelitemi
\let\@ltiiORI\labelitemii
\let\@ltiiiORI\labelitemiii
\let\@ltivORI\labelitemiv
\providecommand*{\xspace}{\relax}%
\@ifundefined{pdfstringdefDisableCommands}{}%
{\pdfstringdefDisableCommands{%
\let\up\relax
\def\ieme{e\xspace}%
\def\iemes{es\xspace}%
\def\ier{er\xspace}%
\def\iers{ers\xspace}%
\def\iere{re\xspace}%
\def\ieres{res\xspace}%
\def\FrenchEnumerate#1{#1\degre\space}%
\def\FrenchPopularEnumerate#1{#1\degre)\space}%
\def\No{N\degre\space}%
\def\no{n\degre\space}%
\def\Nos{N\degre\space}%
\def\nos{n\degre\space}%
\def\og{\guillemotleft\space}%
\def\fg{\space\guillemotright}%
\let\bsc\textsc
\let\degres\degre
}%
\let\pdfstringdefDisableCommands\undefined}%
\FBprocess@options
\let\bbl@nonfrenchspacingORI\bbl@nonfrenchspacing
\let\bbl@nonfrenchspacing\relax
\iflanguage{french}{\extrasfrench\captionsfrench}{\noextrasfrench}%
\let\bbl@nonfrenchspacing\bbl@nonfrenchspacingORI
\@ifundefined{XeTeXrevision}%
{\begingroup \newcommand{\FBOTone}{OT1}%
\ifx\encodingdefault\FBOTone
\PackageWarning{frenchb.ldf}%
{OT1 encoding should not be used for French.
\MessageBreak
Add \protect\usepackage[T1]{fontenc} to the
preamble\MessageBreak of your document,}%
\fi
\endgroup
\let\XeTeXrevision\undefined
}%
{\@ifundefined{DeclareUTFcharacter}%
{\PackageWarning{frenchb.ldf}%
{Add \protect\usepackage{xltxtra} to the\MessageBreak
preamble of your document,}%
\let\DeclareUTFcharacter\undefined}%
{}%
}%
}
\loadlocalcfg{frenchb}
\FBclean@on@exit
\ldf@quit\CurrentOption
\endinput
%%
%% End of file `frenchb.ldf'.