%% %% 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-2008 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} [2008/05/08 v2.2a French support from the babel system] %% File `frenchb.dtx' %% Babel package for LaTeX version 2e %% Copyright (C) 1989 - 2008 %% by Johannes Braams, TeXniek %% Frenchb language Definition File %% Copyright (C) 1989 - 2008 %% by Johannes Braams, TeXniek %% Daniel Flipo, GUTenberg %% Please report errors to: Daniel Flipo, GUTenberg %% Daniel.Flipo at univ-lille1.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} \@namedef{extras\CurrentOption}{\lccode`\'=`\'} \@namedef{noextras\CurrentOption}{\lccode`\'=0} \expandafter\addto\csname extras\CurrentOption\endcsname{% \bbl@frenchspacing} \expandafter\addto\csname noextras\CurrentOption\endcsname{% \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}% \newif\ifFBpunct@active \FBpunct@activetrue \ifFBpunct@active \initiate@active@char{:} \initiate@active@char{;} \initiate@active@char{!} \initiate@active@char{?} \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?} \newcommand*{\Fcolonspace}{\space} \declare@shorthand{french}{:}{% \ifhmode \ifdim\lastskip>\z@ \unskip\penalty\@M\Fcolonspace \else \FDP@colonspace \fi \fi \string:} \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;} \addto\extrasfrench{% \languageshorthands{french}% \bbl@activate{:}\bbl@activate{;}% \bbl@activate{!}\bbl@activate{?}% } \addto\noextrasfrench{% \bbl@deactivate{:}\bbl@deactivate{;}% \bbl@deactivate{!}\bbl@deactivate{?}} \fi \newcommand*{\og}{\@empty} \newcommand*{\fg}{\@empty} \ifLaTeXe \else \ifx\guillemotleft\@undefined \def\guillemotleft{\leavevmode\raise0.25ex \hbox{$\scriptscriptstyle\ll$}} \fi \ifx\guillemotright\@undefined \def\guillemotright{\raise0.25ex \hbox{$\scriptscriptstyle\gg$}} \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\FBguill@spacing} \DeclareRobustCommand*{\FB@fg}{\ifdim\lastskip>\z@\unskip\fi \FBguill@spacing\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{``}% \def\fg{\ifdim\lastskip>\z@\unskip\fi ''}} \fi \expandafter\addto\csname extras\CurrentOption\endcsname{% \bbl@frenchguillemets} \expandafter\addto\csname noextras\CurrentOption\endcsname{% \bbl@nonfrenchguillemets} \@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}} \newif\ifFB@poorman \newdimen\FB@Mht \ifLaTeXe \AtEndOfPackage{\RequirePackage{scalefnt}} \newcommand*{\FBsupR}{-0.12} \newcommand*{\FBsupS}{0.65} \newcommand*{\FB@lc}[1]{\lowercase{#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}}% {\bgroup\let\fakesuperscript\FB@up@fake \realsuperscript{\FB@lc{#1}}\egroup}} \newcommand*{\up}{\relax} \else \newcommand*{\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 \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}} \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}} \expandafter\addto\csname noextras\CurrentOption\endcsname{% \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\relax }{}% } \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\'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 Figure}}% \def\tablename{{\scshape Table}}% \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}% \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}% }{} \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}{}% {\PackageWarning{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 } \expandafter\addto\csname extras\CurrentOption\endcsname{% \def\CaptionSeparator{\space\textendash\space}} \expandafter\addto\csname noextras\CurrentOption\endcsname{% \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 } \let\@aifORI\@afterindentfalse \def\bbl@frenchindent{\let\@afterindentfalse\@afterindenttrue \@afterindenttrue} \def\bbl@nonfrenchindent{\let\@afterindentfalse\@aifORI \@afterindentfalse} \AtBeginDocument{\@ifpackageloaded{bigfoot}% {\PackageWarning{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}% } \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}.\kern.5em \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}{}} \def\bbl@frenchdots{\let\Tdots@\FBtextellipsis} \def\bbl@nonfrenchdots{\let\Tdots@\Tdots@ORI} \expandafter\addto\csname extras\CurrentOption\endcsname{% \bbl@frenchdots} \expandafter\addto\csname noextras\CurrentOption\endcsname{% \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\ifFBAutoSpacePunctuation \FBAutoSpacePunctuationtrue \newif\ifFBThinColonSpace \FBThinColonSpacefalse \newif\ifFBThinSpaceInFrenchNumbers \FBThinSpaceInFrenchNumbersfalse \newif\ifFBFrenchSuperscripts \FBFrenchSuperscriptstrue \newif\ifFBLowercaseSuperscripts \FBLowercaseSuperscriptstrue \newif\ifFBPartNameFull \FBPartNameFulltrue \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 \FBReduceListSpacingtrue \FBCompactItemizetrue \FBStandardItemLabelsfalse \FBIndentFirsttrue \FBFrenchFootnotestrue \FBAutoSpaceFootnotestrue \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}{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}{ShowOptions}[true]% {\csname FBShowOptions#1\endcsname}% \define@key{FB}{og}{% \newcommand*{\FB@@og}{\iflanguage{french}% {\FB@og\ignorespaces}{\guillemotleft}}% \expandafter\ifx\csname XeTeXrevision\endcsname\relax \AtBeginDocument{% \@ifundefined{DeclareInputText}% {\PackageWarning{frenchb.ldf}% {Option `og' requires package inputenc.\MessageBreak}% }% {\@ifundefined{uc@dclc}% {\@ifundefined{DeclareUnicodeCharacter}% {\@tempcnta`#1\relax \@ifundefined{mule@def}% {\DeclareInputText{\the\@tempcnta}{\FB@@og}}% {\mule@def{11}{{\FB@@og}}}% }% {\DeclareUnicodeCharacter{00AB}{\FB@@og}}% }% {\uc@dclc{171}{default}{\FB@@og}}% }% }% \else \catcode`#1=\active \bgroup \uccode`\~`#1% \uppercase{% \egroup \def~% }{\FB@@og}% \fi }% \define@key{FB}{fg}{% \newcommand*{\FB@@fg}{\iflanguage{french}% {\FB@fg}{\guillemotright}}% \expandafter\ifx\csname XeTeXrevision\endcsname\relax \AtBeginDocument{% \@ifundefined{DeclareInputText}% {\PackageWarning{frenchb.ldf}% {Option `fg' requires package inputenc.\MessageBreak}% }% {\@ifundefined{uc@dclc}% {\@ifundefined{DeclareUnicodeCharacter}% {\@tempcnta`#1\relax \@ifundefined{mule@def}% {\DeclareInputText{\the\@tempcnta}{{\FB@@fg}}}% {\mule@def{27}{{\FB@@fg}}}% }% {\DeclareUnicodeCharacter{00BB}{{\FB@@fg}}}% }% {\uc@dclc{187}{default}{{\FB@@fg}}}% }% }% \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 \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 \AutoSpaceBeforeFDP \else \NoAutoSpaceBeforeFDP \fi \ifFBThinColonSpace\renewcommand*{\Fcolonspace}{\thinspace}\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 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 IndentFirst=false [true]\MessageBreak FrenchFootnotes=false [true]\MessageBreak AutoSpaceFootnotes=false [true]\MessageBreak AutoSpacePunctuation=false [true]\MessageBreak ThinColonSpace=true [false]\MessageBreak ThinSpaceInFrenchNumbers=true [false]\MessageBreak FrenchSuperscripts=false [true]\MessageBreak LowercaseSuperscripts=false [true]\MessageBreak PartNameFull=false [true]\MessageBreak og= , fg= \MessageBreak ********************************************* \MessageBreak\protect\frenchbsetup{ShowOptions}} \fi } \AtBeginDocument{% \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 }}% \FBprocess@options \iflanguage{french}{\extrasfrench\captionsfrench}{\noextrasfrench}% \expandafter\ifx\csname XeTeXrevision\endcsname\relax \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 \else \@ifundefined{DeclareUTFcharacter}% {\PackageWarning{frenchb.ldf}% {Add \protect\usepackage{fontspec} *and*\MessageBreak \protect\usepackage{xunicode} to the preamble\MessageBreak of your document,}}% {}% \fi } \loadlocalcfg{frenchb} \FBclean@on@exit \ldf@quit\CurrentOption \endinput %% %% End of file `frenchb.ldf'.