<html><head><meta name="color-scheme" content="light dark"></head><body><pre style="word-wrap: break-word; white-space: pre-wrap;">\DocumentMetadata{pdfstandard=A-2b, lang=fr-FR}
\documentclass[a4paper,12pt,german,english,french]{article}

% LuaTeX ONLY!
\usepackage{iftex}[2019/10/24]
\RequireLuaTeX

\usepackage{array,longtable}
\usepackage{varioref}
\renewcommand{\reftextpagerange}[2]{\pageref{#1}--\pageref{#2}}
\usepackage{url,alltt,shortvrb}
\usepackage{graphics}
\usepackage[dvipsnames]{xcolor}

%%% Fontes OpenType avec moteur LuaTeX : Erewhon/Cabin/Inconsolata
\usepackage[no-math]{fontspec}
\usepackage{realscripts}
\setmainfont{erewhon}
%\setsansfont{Cabin}[Scale=MatchLowercase]
\setmonofont{Inconsolatazi4}%      voir inconsolata-doc.pdf
  [Scale=MatchLowercase, HyphenChar=None, StylisticSet={2,3},
   ItalicFont = *-Regular,  ItalicFeatures={FakeSlant=0.225}, % 13Â°
   SlantedFont=  *-Regular, SlantedFeatures={FakeSlant=0.225},
   BoldItalicFont = *-Bold, BoldItalicFeatures={FakeSlant=0.225},
   BoldSlantedFont= *-Bold, BoldSlantedFeatures={FakeSlant=0.225},
  ]

%%% *** APRÃˆS fontspec ***
\usepackage{babel}
\frenchbsetup{og=Â«, fg=Â»}
\frenchbsetup{ListItemsAsPar}

\usepackage{microtype}

% Mise en page
\usepackage[textwidth=160mm,textheight=247mm,hmarginratio=1:1
           ]{geometry}
%
%\setlength{\parindentFFN}{0em}
\setlength{\parindent}{0mm}
\setlength{\parskip}{.5\baselineskip plus .2\baselineskip
                                     minus .1\baselineskip}
\ifFBListItemsAsPar
\else
  \setlength{\listindentFB}{0mm} % sans effet si ListItemsAsPar=true
\fi

\MakeShortVerb{\|}

% Couleurs
% \emph
\let\emphORI\emph
\renewcommand{\emph}[1]{\textcolor{BrickRed}{\emphORI{#1}}}
% verbatim : modifier  \verbatim@font
\def\ColorVerb{\color{MidnightBlue}}
\makeatletter
\let\verbatim@fontORI\verbatim@font
\def\verbatim@font{\ColorVerb\verbatim@fontORI}
\makeatother
% options de frenchb :
\def\ColorArg{\color{Sepia}}
%
\newcommand*{\file}[1]{\texttt{\ColorVerb #1}}
\newcommand*{\cls}[1]{\texttt{\ColorVerb #1}}
\newcommand*{\ext}[1]{\texttt{\ColorVerb #1}}
\let\pkg\ext
\newcommand*{\exe}[1]{\texttt{\ColorVerb #1}}
\newcommand*{\opt}[1]{\texttt{\ColorVerb #1}}
\newcommand*{\bibsty}[1]{\texttt{\ColorVerb #1}}
\newcommand*{\env}[1]{\texttt{\ColorVerb #1}}
\newcommand*{\lang}[1]{\texttt{\ColorVerb #1}}
\newcommand*{\code}[1]{\texttt{\ColorVerb #1}}
\newcommand*{\argum}[1]{\textit{#1}}
\newcommand*{\meta}[1]{\textit{&lt; #1 &gt;}}
\newcommand*{\LEFTmargin}{\texttt{&lt;=}}

\providecommand\marg[1]{%                                  % from ltxdoc.cls
  {\ttfamily\char`\{}\textit{\ColorArg #1}{\ttfamily\char`\}}}
\providecommand\oarg[1]{%
  {\ttfamily[}\textit{\ColorArg #1}{\ttfamily]}}

\DeclareRobustCommand\cs[1]{\texttt{\ColorVerb \char`\\#1}}% from ltxdoc.cls
\newcommand*\fbo[1]{\texttt{\ColorArg #1}}
\newcommand*\fbsetup[1]{\cs{frenchsetup\{\fbo{#1}\}}}

\renewcommand*\descriptionlabel[1]{\hspace\labelsep
      \normalfont\ttfamily\bfseries {\MyColor #1}}
\let\MyColor\relax

\providecommand*{\BibTeX}{%
   B\textsc{i}\kern-.025em \textsc{b}\kern-.08em \TeX}%
\providecommand*{\biber}{Biber}
\providecommand*{\biblatex}{Biblatex}

% URL de mon site perso :
\begingroup
\catcode`~=12
\xdef\urlperso{http://daniel.flipo.free.fr}
\endgroup

% Adaptation des \subsubsection{} (thÃ¨mes des options de \frenchsetup{})
\makeatletter
\renewcommand\subsubsection{\@startsection{subsubsection}{3}{\z@}%
                                     {-1ex\@minus -.5ex}%
                                     {1ex\@minus .5ex}%
                                     {\normalfont\normalsize\bfseries}}
\makeatother

\usepackage{hyperref}
\hypersetup{pdftitle={Mode dâ€™emploi de babel-french},
            pdfauthor={Daniel FLIPO},
            colorlinks,
            urlcolor=PineGreen,
            linkcolor=Blue,
            }
\newcommand*{\hlabel}[1]{\phantomsection\label{#1}}
% notes bas de page consÃ©cutives avec le mÃªme numÃ©ro
\newcommand*{\samefntmk}{%
  \addtocounter{Hfootnote}{-1}\addtocounter{footnote}{-1}\footnotemark}

\title{Mode dâ€™emploi du module \ext{babel-french}}
\author{\href{mailto:daniel.flipo@free.fr}{Daniel \textsc{Flipo}}}
\newcommand*{\latestversion}{3.6c}
\date{Version {\latestversion} -- \today}

\begin{document}

\maketitle
\thispagestyle{empty}

\begin{abstract}
  La premiÃ¨re version de frenchb (\textbf{french} pour \textbf{b}abel) est
  sortie en 1996.  La version~2, profondÃ©ment remaniÃ©e, date de mai~2007.
  La liste dÃ©taillÃ©e des changements intervenus depuis la version~2.6 se
  trouve Ã&nbsp; la section~\ref{sec:changes-3.0} p.~\pageref{sec:changes-3.0}.

  La version actuelle de frenchb (\latestversion), dont le nom officiel est
  \ext{babel-french}, est conÃ§ue pour fonctionner aussi bien avec les anciens
  formats TeX comme pdf(La)TeX quâ€™avec les nouveaux Lua(La)TeX et Xe(La)TeX.

  Les mises Ã&nbsp; jour de \ext{babel-french} sont dÃ©sormais affichÃ©es trÃ¨s
  rapidement sur CTAN et immÃ©diatement intÃ©grÃ©es aux distributions TeXLive,
  MikTeX, MacTeX, etc.
  La prÃ©sente documentation en franÃ§ais est Ã©galement disponible sur CTAN,
  il nâ€™y a plus besoin de la rÃ©cupÃ©rer sur mon site
  personnel {\expandafter\expandafter\expandafter\url{\urlperso/babel-french}}.
\end{abstract}

\bgroup
\renewcommand{\abstractname}%
             {Historique des mises Ã&nbsp; jour de cette documentation}
\newlength\mybox
\settowidth{\mybox}{5 dÃ©cembre 2012}
\renewcommand{\descriptionlabel}[1]{\makebox[\mybox][l]{\textbf{#1 :}}}
\vspace{\baselineskip}\noindent
\begin{abstract}
  \vspace{-\baselineskip}\noindent
  \descindentFB=0pt
  \begin{description}
  \item[30 janvier 2018] Adaptation Ã&nbsp; la version 3.4a, voir
    section~\ref{ssec:changes-3.4}.
  \item[24 fÃ©vrier 2018] Regroupement par thÃ¨mes des options de \fbsetup{}.
  \item[6 juillet 2018] Nouvelle option \fbo{ListItemsAsPar},
    voir p.~\pageref{ListAsPar}.
  \item[24 janvier 2019] Lâ€™option \fbo{StandardListSpacing=true} est Ã&nbsp; utiliser
    de prÃ©fÃ©rence Ã&nbsp; \fbo{ReduceListSpacing=false},
    voir p.~\pageref{listspacing}.
  \item[14 mars 2019] Nouvelle commande |\NoEveryParQuote|,  voir
    p.~\pageref{frquote}.
  \item[18 avril 2022] Nouvelle commande |\bname{}|, variante sans petites
    capitales de |\bsc{}|  voir p.~\pageref{bname}.
  \item[11 nov. 2022] Avec Lua(La)TeX le codage |Â«~abc~Â»| ne produit plus
    dâ€™espace parasite.  La redÃ©finition de |\shorthandoff{}|,
    |\shorthandon{}| sous LuaTeX/XeTeX est supprimÃ©e.
  \item[3 janvier 2023] Modification de la commande |\DecimalMathComma|,
    voir p.~\pageref{decimalmathcomma}.
  \item[8 mars 2023] Correction de bug dans les listes,
    voir p.~\pageref{par-in-lists}.
  \item[19 dÃ©c. 2023] \ext{babel-french} est maintenant compatible
    avec \pkg{ucharclasses} (XeLaTeX). \file{frenchb.ins} supprimÃ©e.
  \item[22 mai 2024] Adaptation Ã&nbsp; la version 3.6a, voir
    section~\ref{ssec:changes-3.6}.
  \end{description}
\end{abstract}
\egroup

\newpage
\renewcommand{\contentsname}{Sommaire}
\tableofcontents{}%
\label{ch-doc8}

\newpage
\section{Appel de lâ€™extension Babel}

Babel est installÃ© en standard dans toutes distributions LaTeX,
pour disposer des langues franÃ§aise et anglaise%
\footnote{En fait amÃ©ricaine (US-english), il existe une variante
 \opt{british} pour lâ€™anglais Â« britannique Â».},
il suffit dâ€™ajouter
|\usepackage[english,french]{babel}|%
\footnote{Les options \opt{frenchb} et
  \opt{francais} (Ã©quivalentes Ã&nbsp; \opt{french}
  depuis 2004), sont conservÃ©es pour des raisons de compatibilitÃ©, mais elles
  \emph{ne devraient plus  Ãªtre utilisÃ©es}.}
dans le prÃ©ambule du document (entre |\documentclass|
et |\begin{document}|).

Il est recommandÃ© de dÃ©clarer les options de langues comme arguments
de |\documentclass|, elles peuvent alors Ãªtre utilisÃ©es Ã©galement par
dâ€™autres extensions :\\
|\documentclass[12pt,english,french]{article}|\\
|\usepackage{varioref}|\\
|\usepackage{babel}|\\
a le mÃªme effet que\\
|\documentclass[12pt]{article}|\\
|\usepackage[french]{varioref}|\\
|\usepackage[english,french]{babel}|

La \emph{derniÃ¨re} langue chargÃ©e en option de Babel ou de |\documentclass|
(le franÃ§ais dans les exemples ci-dessus) est la \emph{langue principale}
du document, câ€™est elle qui est active au dÃ©but du document et
qui rÃ©git la prÃ©sentation gÃ©nÃ©rale (listes, notes de bas de page,
retrait des premiers paragraphes) quelle que soit la langue courante.

\ext{babel-french} propose une variante \opt{acadian}, par dÃ©faut identique
Ã&nbsp; \opt{french}, mais qui peut Ãªtre personnalisÃ©e indÃ©pendemment en termes de
cÃ©sures, dâ€™espacement de la ponctuation haute, etc. Les deux variantes peuvent
Ãªtre utilisÃ©es en parallÃ¨le dans le mÃªme document.

Pour changer de langue  en cours de document on utilise la commande standard
de \mbox{Babel} |\selectlanguage{|\argum{lang}|}|,
par exemple |\selectlanguage{british}| et pour revenir en franÃ§ais
|\selectlanguage{french}|\footnote{LÃ&nbsp; encore, le nom de la langue
  franÃ§aise est \opt{french}, pas \opt{frenchb} ou \opt{franÃ§ais}.}.

Pour passer \emph{localement} dans une autre langue on peut utiliser
lâ€™environnement \\
|\begin{otherlanguage}{|\argum{langue}|}|\\
\hspace*{1em}\argum{texteâ€¦}\\
|\end{otherlanguage}|\\
ou pour une courte citation dans un paragraphe\\
|\foreignlanguage{|\argum{langue}%
|}{|\argum{texteâ€¦}|}|.

Depuis la version~3.10 de Babel, une syntaxe allÃ©gÃ©e est proposÃ©e pour les
changements de langue : en ajoutant par exemple dans le prÃ©ambule
|\babeltags{fr = french}|%
\footnote{Rien nâ€™empÃªche de remplacer \texttt{\ColorVerb fr} par
  \texttt{\ColorVerb french}, on retrouve ainsi la syntaxe de
  \ext{polyglossia}.}, on peut remplacer
|\foreignlanguage{french}{texte}| par |\textfr{texte}| et\\
|\begin{otherlanguage*}{french}  \end{otherlanguage*}| par\hlabel{textfr}
|\begin{fr} \end{fr}|.
|\babeltags| peut sâ€™appliquer Ã&nbsp; plusieurs langues :
|\babeltags{fr=french, de=german}|.

\emph{Remarque importante sur les fontes.}
Le recours Ã&nbsp; \ext{babel-french} ne suffit pas pour obtenir des cÃ©sures
correctes des mots accentuÃ©s, il faut en outre utiliser des fontes contenant
tous les caractÃ¨res spÃ©ciaux du franÃ§ais (Ã¢, Ã©, Ã¯, Ã¹, Ã§, etc.) ; la faÃ§on de
le faire dÃ©pend du format utilisÃ© :
\begin{itemize}
\item avec pdfLaTeX il convient dâ€™ajouter dans le prÃ©ambule les deux
  commandes\\
  |\usepackage[T1]{fontenc}|\\
  |\usepackage{lmodern}|\\
  rappelons que la dÃ©claration du codage dâ€™entrÃ©e nâ€™est nÃ©cessaire que si
  celui-ci nâ€™est pas le codage par dÃ©faut (|utf8| depuis 2018), par exemple
  |latin9| ou |latin1| ou |applemac|, etc.\\
  |\usepackage[latin9]{inputenc}|
\item avec LuaLaTeX ou XeLaTeX on peut ajouter |\usepackage{fontspec}| mais
  ceci est devenu facultatif avec les formats LaTeX rÃ©cents (2017).
\end{itemize}
Dans les deux cas, le document sera composÃ© avec les fontes LM ou
\textit{Latin Modern} qui sont la version moderne des fontes CM ou
\textit{Computer Modern}, fontes historiques de TeX.
Les fontes LM conviennent pour toutes les langues de lâ€™Europe de lâ€™ouest
(latines, anglo-saxonnes et scandinaves).\\
Rappelons quâ€™avec LuaLaTeX ou XeLaTeX aucun appel Ã&nbsp;
|\usepackage[...]{inputenc}| nâ€™est Ã&nbsp; faire puisque que le texte source
\emph{doit Ãªtre codÃ©} en |utf8|.

\goodbreak
Lâ€™utilisation de fontes de la famille CM/LM nâ€™est pas du tout indispensable,
\begin{itemize}
\item pour pdfLaTeX toute fonte PostScript en codage~T1 convient, ainsi on
  pourra remplacer |lmodern|, au choix par |kpfonts|, |fourier| (Utopia),
  |mathptmx| ou |txfonts| (Times), |mathpazo| ou |pxfonts| (Palatino), etc.
\item pour LuaLaTeX ou XeLaTeX, il convient de faire appel aux fontes
  OpenType, lâ€™exemple suivant sÃ©lectionne une police pour chaque famille
  (romain, sans-serif, chasse fixe) et uniformise la hauteur des minuscules :\\
|\usepackage{fontspec}|\\
|\setmainfont{Erewhon}|\\
|\setsansfont[Scale=MatchLowercase]{Cabin}|\\
|\setmonofont[Scale=MatchLowercase,HyphenChar=None]{Inconsolatazi4}|

  Il est recommandÃ© dâ€™ajouter Ã©galement |\usepackage{realscript}| afin de
  profiter de vraies lettres supÃ©rieures lorsquâ€™elles sont disponibles.

  Il est Ã©galement possible dâ€™utiliser des  fontes PostScript, pour plus de
  dÃ©tails consulter par exemple le chapitre~15 du livre
  \textit{LaTeX, lâ€™essentiel} de \bsc{D.~BitouzÃ©} et \bsc{J.-C.~Charpentier}.
\end{itemize}

\section{Description de la francisation par babel-french}
\label{sec:description}

Dans un document multilingue, il y a des conventions typographiques qui
changent avec la langue, comme la prÃ©sence ou non dâ€™espaces avant
la ponctuation haute et dâ€™autres, la prÃ©sentation des listes, des notes
de bas de page ou le retrait des premiers paragraphes des sections qui
devraient sâ€™appliquer globalement Ã&nbsp; tout le document.

Depuis la version~2.2, \ext{babel-french} utilise la notion de \emph{langue
  principale} qui est la \emph{derniÃ¨re option} (Ã©ventuellement la seule) de
la commande |\usepackage[...]{babel}| ; câ€™est elle qui impose la prÃ©sentation
globale du document (listes, notes de bas de page, retrait des premiers
paragraphes), les autres conventions typographiques restent locales (elles
varient selon la langue utilisÃ©e).  Lorsque le franÃ§ais nâ€™est pas la langue
principale, \ext{babel-french} ne modifie en rien la prÃ©sentation globale du
document : celle-ci est imposÃ©e uniquement par la classe et les autres
extensions chargÃ©es.

\goodbreak
Lorsque le franÃ§ais est la langue principale, la prÃ©sentation du
document (ou maquette) est modifiÃ©e de la faÃ§on suivante%
\footnote{Il est possible, pour chacun des points suivants, de revenir aux
  rÃ©glages standard de LaTeX, voir section~\ref{sec:Perso}.} :

\begin{itemize}

\item Le premier paragraphe de chaque section est mis en retrait
  comme les suivants.

\pagebreak[3]
\item Listes Â« \env{itemize} Â» :
  \begin{itemize}
  \item les marqueurs traditionnels du type Â«\textbulletÂ» sont remplacÃ©s
    par dÃ©faut par des tirets~longs Â«---Â», ou par un autre marqueur
    choisi par lâ€™utilisateur (voir section~\ref{sec:Perso}) ;

  \item les espaces verticaux ajoutÃ©s par LaTeX entre les diffÃ©rents
    Ã©lÃ©ments dâ€™une liste (\textit{items}) sont supprimÃ©s.

  \item la largeur des marges gauches dans les listes \env{itemize} est
    ajustÃ©e en fonction du marqueur utilisÃ©. Depuis la version~2.6a, le mÃªme
    rÃ©glage sâ€™applique aussi aux listes \env{enumerate} et trois paramÃ¨tres
    (|\listindentFB|, |\descindentFB| et |\labelwidthFB|) ont Ã©tÃ©
    ajoutÃ©s pour permettre dâ€™affiner la prÃ©sentation des listes \env{itemize},
    \env{enumerate} et \env{description} (voir section~\ref{ssec:lists}).
  \end{itemize}

\item Par dÃ©faut les espacements verticaux de \emph{toutes} les listes
  (\env{enumerate}, \env{description} mais aussi
   \env{abstract}, \env{quote}, \env{quotation}, \env{verse})
  sont rÃ©duits.

{\sloppy
\item Les notes de bas de page sont prÃ©sentÃ©es Â« Ã&nbsp; la franÃ§aise Â»
  comme ceci\footnote{Une note de bas de page Â« Ã&nbsp; la franÃ§aise Â».}
 {\FBFrenchFootnotesfalse\makeatletter\let\@footnotemark\@footnotemarkORI
  au lieu de ceci\footnote{Une note de bas de page standard (classe
  \cls{article}), Ã§a jure avec la prÃ©cÃ©dente, non ?}\makeatother}.
 Noter, outre la prÃ©sentation diffÃ©rente du numÃ©ro dans la note elle-mÃªme,
 lâ€™ajout de lâ€™espace fine avant lâ€™appel de la premiÃ¨re note.
 Le retrait des notes par rapport Ã&nbsp; la marge gauche est par dÃ©faut fixÃ©
 au maximum de |\parindent| et de 1.5em, il peut Ãªtre modifiÃ© en
 donnant la valeur voulue Ã&nbsp; |\parindentFFN| dans le prÃ©ambule :
 |\setlength{\parindentFFN}{0mm}| par exemple.
 De mÃªme, le point qui suit par dÃ©faut le numÃ©ro de note, ainsi que lâ€™espace
 insÃ©cable qui sÃ©pare ce point du texte de la note peuvent Ãªtre redÃ©finis :
 ajouter dans le prÃ©ambule |\renewcommand{\dotFFN}{}|,
 |\renewcommand{\kernFFN}{--}| (pas de point, un tiret double sans espace
 aprÃ¨s le numÃ©ro de note).\hlabel{FFN}
\par}

\item Les lÃ©gendes des figures et des tables utilisent un tiret double
  Ã&nbsp; la place du Â«\string:Â», ceci pour toutes les langues, on obtient
  Â«Figure~1~--~LÃ©gendeÂ» au lieu de Â«Figure~1\string:~LÃ©gendeÂ».
  Il est possible de choisir un autre sÃ©parateur :
  pour remplacer le tiret double Â«--Â» par un tiret triple Â«---Â»,
  ajouter dans le prÃ©ambule\hlabel{captionseparator}\\
  |\renewcommand*{\CaptionSeparator}{\space\textemdash\space}|.

  Lorsque la langue principale nâ€™est pas le franÃ§ais, le sÃ©parateur Â«\string:Â»
  est utilisÃ© pour toutes les langues mais une espace insÃ©cable est en principe
  ajoutÃ©e en franÃ§ais ; lorsque lâ€™ajout Ã©choue, un message est affichÃ© dans le
  fichier \file{.log}.

  Certaines classes ou extensions modifient la prÃ©sentation des lÃ©gendes ;
  parmi elles, les classes \cls{memoir}, \cls{beamer}, koma-script et AMS
  et les extensions \ext{caption} et \ext{floatrow} sont compatibles avec
  \ext{babel-french}.

  Un avertissement est insÃ©rÃ© dans le fichier \file{.log} lorsquâ€™il y a risque
  de conflit avec une autre extension ou classe qui modifie la dÃ©finition de
  la commande |\@makecaption| ou lorsque le chargement dâ€™une extension
  intervient trop tÃ´t ou trop tard.
\end{itemize}

En ce qui concerne les conventions typographiques locales (variables avec la
langue) la commande |\selectlanguage{french}|
produit les effets suivants :
\begin{itemize}

\item Les motifs de cÃ©sures franÃ§aises sont activÃ©s.

\item Des espaces insÃ©cables et de taille adÃ©quate sont ajoutÃ©s
  automatiquement devant la ponctuation haute (|; : ! ?|)%
  \footnote{Voir section~\ref{sec:Perso} p.~\pageref{sec:Perso} comment
  Ã©viter les ajouts abusifs dâ€™espace avant ces caractÃ¨res
  et section~\ref{sec:active-char} p.~\pageref{sec:active-char} en cas de
  problÃ¨me dÃ» aux caractÃ¨res actifs.}.
  Ceci impose que ces caractÃ¨res soient rendus actifs (en fait dans tout le
  document), \emph{sauf} avec les versions rÃ©centes de Xe(La)TeX ou Lua(La)TeX
  qui disposent dâ€™un mÃ©canisme permettant dâ€™accÃ©der aux mÃªmes fonctionnalitÃ©s
  sans recours aux caractÃ¨res actifs.

\item La commande |\today| retourne la date en franÃ§ais.

\item Les titres (Â«caption namesÂ» en anglais) sont traduits en
  franÃ§ais, ainsi la commande |\chapter| imprimera
  Â« Chapitre Â» au lieu de Â« Chapter Â». Voir section~\ref{ssec:captions}
  p.~\pageref{ssec:captions} comment modifier ces intitulÃ©s.

\item La dÃ©finition de |\dots| est modifiÃ©e%
\footnote{en mode texte seulement, en fait câ€™est \cs{textellipsis} qui est
  modifiÃ©e.}, \emph{uniquement} avec les moteurs 8-bits (pdftex), afin de
  supprimer lâ€™espace qui suit, espace gÃªnant devant une parenthÃ¨se par exemple.
  Ceci dit, la commande |\dots| \emph{ne devrait plus Ãªtre utilisÃ©e}
  dÃ¨s lors que le texte source est codÃ© en utf-8 :
  il est plus facile de saisir |â€¦|%
\footnote{Il sâ€™agit du glyphe \texttt{â€¦} obtenu par exemple grÃ¢ce Ã&nbsp; une touche
  \texttt{Compose}, \emph{pas} de \texttt{...} (trois points consÃ©cutifs).}
  que |\dots|, le texte source est plus lisible et on Ã©vite les
  problÃ¨mes dâ€™avalement des espaces aprÃ¨s une commande.
  Avec les moteurs Unicode (xetex, luatex), la commande |\dots| standard
  utilise le glyphe de la police de sortie sans ajout dâ€™espace,
  \ext{babel-french} ne la redÃ©finit donc pas.

\end{itemize}

\vspace{\parskip}
La commande |\selectlanguage{english}| ramÃ¨ne
au comportement standard de LaTeX (typographie amÃ©ricaine).

Des commandes ont Ã©tÃ© prÃ©vues pour faciliter la saisie :
\begin{itemize}

\item Les guillemets franÃ§ais peuvent Ãªtre saisis grÃ¢ce Ã&nbsp; la commande
  |\frquote{|\textit{texte}|}| qui affiche \frquote{\textit{texte}}
  avec les espaces insÃ©cables adÃ©quats. Il est Ã©galement possible de coder
  |\og texte\fg{}| (ancienne syntaxe toujours valide).

  Si les caractÃ¨res Â« et Â» sont accessibles au clavier%
  \footnote{grÃ¢ce Ã&nbsp; une touche \texttt{Compose} par exempleâ€¦},
  ils peuvent Ãªtre utilisÃ©s pour saisir les guillemets franÃ§ais, voir
  la fin de la section~\ref{sec:Perso}, p.~\pageref{og-fg}.

  Notez que les guillemets franÃ§ais ne devraient \emph{jamais} Ãªtre saisis
  avec |&lt;&lt;| et |&gt;&gt;| contrairement Ã&nbsp; ce qui se fait avec
  {e-French} (voir section~\ref{sec:CompatFP}).

  Lâ€™usage de |\frquote{}| est recommandÃ© pour les citations longues
  (c.-Ã&nbsp;-d. sâ€™Ã©tendant sur plus dâ€™un paragraphe) et pour les citations
  imbriquÃ©es.\hlabel{frquote}

  Pour les premiÃ¨res, |\frquote{}| insÃ¨re automatiquement un guillemet ouvrant
  au dÃ©but de chaque paragraphe, sauf si \fbo{EveryParGuill=close} (guillemet
  fermant dans ce cas) ou si \fbo{EveryParGuill=none} (aucun ajout).

  Une commande |\NoEveryParQuote| permet de supprimer localement des guillemets
  de dÃ©but de paragraphe ajoutÃ©s inconsidÃ©rÃ©ment par la commande |\frquote{}|
  notamment dans les listes (aprÃ¨s les labels) ; elle doit Ãªtre utilisÃ©e dans
  un environnement ou un groupe pour en limiter la portÃ©e.

  Pour les citations imbriquÃ©es, plusieurs prÃ©sentations sont proposÃ©es selon
  les options choisies :
  \enlargethispage*{\baselineskip}
  \begin{itemize}
  \item Les citations internes sont balisÃ©es par des guillemets anglais
    ``comme ceciâ€™â€™ (recommandation de Aurel Ramat) sauf si
    \fbo{InnerGuillSingle=true}, dans ce cas les guillemets anglais sont
    remplacÃ©s par guillemets franÃ§ais simples \guilsinglleft\FBguillspace
    comme ceci \FBguillspace\guilsinglright{} (suggestion de Jean MÃ©ron).
  \item Avec les formats basÃ©s sur LuaTeX, il est possible dâ€™insÃ©rer en dÃ©but
    de chaque ligne de la citation interne un guillemet dit Â« de suite Â»,
    ouvrant --~comme le recommande lâ€™Imprimerie nationale~-- avec lâ€™option
    \fbo{EveryLineGuill=open}, ou fermant (prÃ©conisÃ© par
    Jean-Pierre Lacroux) avec lâ€™option \fbo{EveryLineGuill=close}.
    Dans les deux cas lâ€™option \fbo{InnerGuillSingle} est sans effet, la
    citation interne est toujours balisÃ©e par des guillemets chevrons Â« et Â».
  \end{itemize}

  Lorsque les citations internes et externes se terminent en mÃªme temps, il
  est dâ€™usage de supprimer le guillemet fermant de la citation interne. Pour
  ce faire, il suffit de coder la citation interne avec |\frquote*{}| au lieu
  de |\frquote{}|.

Exemple de citation imbriquÃ©e :

\vspace{\parskip}
\begin{minipage}[t]{.47\textwidth}
\hspace*{\fill}%
\fbox{\begin{minipage}[t]{.95\textwidth}
      \FBInnerGuillSingletrue
      \parindent=1em
      Xavier raconte ainsi sa mÃ©saventure :
      \frquote{Au moment dâ€™enregistrer mes bagages, lâ€™hÃ´tesse
               mâ€™a dit tout bonnement :
               \frquote*{Je suis dÃ©solÃ©e, il nâ€™y a plus de place.
                  Vous allez devoir attendre le prochain vol.\par
                  Câ€™est un effet de ce quâ€™on appelle la surrÃ©servation,
                  ou \textit{surbooking} en anglais.}%
              }%
      \end{minipage}%
}\\[.2\baselineskip]
\hspace*{\fill}\fbo{InnerGuillSingle}\hspace*{\fill}
\end{minipage}
\hspace{\fill}
\begin{minipage}[t]{.47\textwidth}
\fbox{\begin{minipage}[t]{.95\textwidth}
      \let\FBeverylineguill\FBguillopen
      \parindent=1em
      Xavier raconte ainsi sa mÃ©saventure :
      \frquote{Au moment dâ€™enregistrer mes bagages, lâ€™hÃ´tesse
        mâ€™a dit tout bonnement :
        \frquote*{Je suis dÃ©solÃ©e, il nâ€™y a plus de place.
                  Vous allez devoir attendre le prochain vol.\par
                  Câ€™est un effet de ce quâ€™on appelle la surrÃ©servation,
                  ou \textit{surbooking} en anglais.}%
      }%
     \end{minipage}%
}\\[.2\baselineskip]
\hspace*{\fill}LuaLaTeX + \fbo{EveryLineGuill=open}\hspace*{\fill}%
\end{minipage}

\vspace{\parskip}
Le codage est le suivant :
{\ttfamily\ColorVerb Xavier raconteâ€¦ |\frquote{|Au momentâ€¦ lâ€™hÃ´tesse mâ€™a
 dit tout bonnement : |\frquote*{|Je suis dÃ©solÃ©e, â€¦  en anglais.|}}|}

\item La commande |\up| facilite la saisie des exposants en mode texte :
  |M\up{me}| imprime M\up{me},
  |1\up{er}| donne 1\up{er} ; % 1\ier ;
  on dispose aussi de
  |\ier|  |\iere| |\iers| |\ieres| |\ieme| |\iemes|
  pour 1\ier, 1\iere, 1\iers, 1\ieres, 2\ieme, 2\iemes.
  La commande |\up| utilise les lettres supÃ©rieures de la police lorsquâ€™elles
  sont disponibles et les simule sinon.
  On obtient de vraies lettres supÃ©rieures
  \begin{itemize}
  \item avec les moteurs LuaTeX et XeTeX, Ã&nbsp; condition de charger les extensions
    \ext{fontspec} \emph{et} \ext{realscripts} et dâ€™utiliser une police de type
    OpenType qui connaisse la directive Â«supsÂ» (câ€™est le cas de la plupart
    dâ€™entre-elles, il est possible de sâ€™en assurer sous linux grÃ¢ce Ã&nbsp; la
    commande |otfinfo -f `kpsewhich nom_police.otf`|) ;
  \item sous (pdf)LaTeX avec certaines polices type~1 expertes
    (Fourier-Utopia).
  \end{itemize}
De plus |\up| empÃªche le passage en capitales des lettres supÃ©rieures dans
les hauts de page par exemple.\hlabel{lettres-sup}

Une variante Ã©toilÃ©e |\up*| est prÃ©vue pour les polices qui disposent dâ€™un jeu
incomplet de lettres supÃ©rieures : la police OpenType Jenson Pro ou la police
type~1 Utopia-expert par exemple, nâ€™ont pas de Â«g supÃ©rieurÂ» ; en codant
|M\up{gr}| on obtient Mg\up{r} (Jenson) ou M\up{r} (Utopia-expert) tandis que
|M\up*{gr}| force lâ€™utilisation de supÃ©rieures simulÃ©es ce qui pallie lâ€™absence
du Â«g supÃ©rieurÂ», le rÃ©sultat est M\up*{gr}.

Pour les perfectionnistes, il est facile dâ€™ajuster la taille et le placement
vertical des lettres supÃ©rieures simulÃ©es par |\fup|
(voir dans le code de \file{frenchb.dtx} les commandes |\FBsupS| et
|\FBsupR|).

\item Les commandes |\bname{}|\label{bname} (\textit{boxed name})
  et |\bsc{}| (\textit{boxed small caps}) facilitent la saisie des noms
  propres : toutes deux empÃªchent la coupure de leur argument, sauf au niveau
  du tiret pour les noms composÃ©s ;
  la seconde imprime son argument en petites capitales, ce qui est dâ€™usage par
  exemple dans les bibliographies ou les signatures.\\
  Exemples : |\bname{Montesquieu}|, |Albert~\bsc{Camus}|.\\
  N.B. Ces commandes ne mettent pas leur argument dans une |\mbox{}|, leur
  effet nâ€™est pas aussi radical : un |\kern0pt| inhibe toute coupure du mot
  suivant, ce qui marche bien pour les noms simples ou composÃ©s avec un tiret
  et a lâ€™avantage de prÃ©server lâ€™expansion Ã©ventuellement faite par
  \pkg{microtype}.  Les patronymes Ã&nbsp; particule peuvent poser problÃ¨me : coder
  |Jean~\bname{de La Fontaine}| nâ€™aurait strictement aucun effet (les coupures
  aprÃ¨s `deâ€™, aprÃ¨s `Laâ€™ ou `Fon-taineâ€™ restent possibles), en revanche
  |Jean~de~La~\bname{Fontaine}| empÃªcherait toute coupure.

\item les commandes |\primo|, |\secundo|,
  |\tertio| et |\quarto| peuvent
  Ãªtre utilisÃ©es dans les Ã©numÃ©rations ; elles donnent
  \primo, \secundo, \tertio, \quarto.
  Ensuite, |\FrenchEnumerate{6}| donne \FrenchEnumerate{6}.

\item Les abrÃ©viations de Â«numÃ©roÂ», \No, \Nos, \no{} et \nos, sont obtenues
  en tapant |\No|, |\Nos|, |\no| et |\nos| ; elles incluent
  une espace insÃ©cable finale : coder |\no1| ou |\no 1| suffit.

\item Le caractÃ¨re \degre{} (Ã&nbsp; ne pas confondre avec le petit Â«oÂ» de \No)
  est saisi |\degre|, mais comme les espaces avant
  et aprÃ¨s ce caractÃ¨re dÃ©pendent fortement de la police utilisÃ©e
  (PostScript ou non), on emploiera |\degres| pour saisir
  les tempÃ©ratures Â« 20~\textdegree C Â» (codÃ© |20~\degres C|
  avec espace insÃ©cable) ou les titres alcooliques Â« 45\degres{} Â»
  (codÃ© |45\degres| sans espace).
  Lorsque lâ€™extension \ext{textcomp} est chargÃ©e (elle donne accÃ¨s
  aux Â« \TeX{} Companion fonts Â» qui contiennent un vrai symbole degrÃ©),
  |\degres| utilise celui-ci (|\textdegree|).

\item \hlabel{frenchdate} La commande
  |\frenchdate|\marg{annÃ©e}\marg{mois}\marg{jour}, qui prend trois arguments
  numÃ©riques obligatoires, affiche les dates en franÃ§ais :
  |\frenchdate{2001}{01}{01}| donne \frenchdate{2001}{01}{01}, le rÃ©sultat
  est inclus par dÃ©faut dans une boÃ®te (|\hbox|) afin de ne jamais subir de
  coupure de ligne (cf.~Gouriou, Ramat). En cas de difficultÃ©
  il est possible de redÃ©finir, localement par exemple, les commandes
  |\FBdatebox| (|\hbox| par dÃ©faut) et |\FBdatespace| (|\space| par dÃ©faut) :
  |\renewcommand*{\FBdatebox}{\relax}| supprime la |\hbox| tandis que
  |\renewcommand*{\FBdatespace}{~}| rend les deux espaces insÃ©cables.
  Lâ€™effet de ces deux commandes appliquÃ©es simultanÃ©ment est dâ€™interdire la
  coupure sur les espaces mais dâ€™autoriser Ã©ventuellement celle du mois
  (jan-vier, dÃ©-cembre, â€¦) qui est interdite par dÃ©faut.

\item En mode mathÃ©matique, la virgule est toujours suivie dâ€™une espace car
  elle est traitÃ©e comme un signe de ponctuation et non comme une virgule
  dÃ©cimale%
  \footnote{Une virgule dÃ©cimale peut toujours Ãªtre codÃ©e \code{\{,\}} en mode
    math.}.
  La commande |\DecimalMathComma| supprime cette espace (mais uniquement en
  franÃ§ais), on revient au comportement standard avec |\StandardMathComma|.
  On peut lâ€™utiliser dans un groupe pour limiter sa portÃ©e, sinon
  aprÃ¨s une commande |\DecimalMathComma|, il est nÃ©cessaire de saisir une
  espace (fine) dans les listes et les intervalles par exemple |$(x,\,y)$| et
  |$[0,\,1]$|.\hlabel{decimalmathcomma}

  |\DecimalMathComma| peut Ãªtre placÃ©e soit dans le prÃ©ambule, soit dans le
  corps du document \emph{en mode texte} et dans une partie \emph{en franÃ§ais},
  son effet survit Ã&nbsp; un changement de langue (passage en anglais et retour en
  franÃ§ais par exemple), sauf bien sÃ»r si elle est placÃ©e dans un groupe.
   Une solution alternative consiste Ã&nbsp; utiliser lâ€™extension \ext{icomma}.

\vspace{\parskip}
\item La commande |\nombre|, destinÃ©e Ã&nbsp; formater
  automatiquement les nombres entiers ou dÃ©cimaux par tranches de
  trois chiffres sÃ©parÃ©es par des espaces en franÃ§ais et par des
  virgules (usage anglo-saxon), fait dÃ©sormais appel Ã&nbsp; la commande
  |\numprint| de lâ€™extension du mÃªme nom.
  Lors du premier appel Ã&nbsp; la commande |\nombre|,
  un message est affichÃ© dans le fichier \file{.log} indiquant comment
  charger \ext{numprint}. Le chargement de \ext{numprint} nâ€™est pas fait
  par \ext{babel-french} Ã&nbsp; cause du risque de conflit dâ€™options.
  Il doit se faire \emph{aprÃ¨s} \ext{babel}.
  Les utilisateurs devraient sâ€™habituer progressivement Ã&nbsp; utiliser
  |\numprint| (ou son raccourci |\np|) Ã&nbsp; la place de |\nombre|.

\end{itemize}

\vspace{\parskip}
En ajoutant |\usepackage{xspace}| dans le prÃ©ambule, les espaces suivant
les commandes
|\ier|,â€¦, |\ieres|,
|\ieme|, |\iemes|,
|\fg| et |\dots| sont respectÃ©s sans avoir Ã&nbsp; les forcer par des |{}| ou
des~\code{\boi\textvisiblespace}.  Le recours Ã&nbsp; lâ€™extension \pkg{xspace} est
cependant une \emph{fausse simplification} car \emph{certaines} commandes sont
affectÃ©es mais \emph{pas toutes}. Un exemple extrÃªme est fourni par la
commande |\dots| : lorsquâ€™elle est redÃ©finie par \pkg{babel-french} (moteurs
8-bits et en franÃ§ais seulement) on peut omettre la paire dâ€™accolades, mais
celle-ci est indispensable dans une partie en anglais par exemple ou avec les
moteurs Unicode (|\dots| garde sa dÃ©finition standard)â€¦ Il me paraÃ®t plus simple
dâ€™Ã©viter le recours Ã&nbsp; \pkg{xspace} et de gÃ©rer les espaces soi-mÃªme :
Â« |les 1\ier, 2 et 3~mai| Â» ou Â« |le 1\ier~mai| Â» (espace insÃ©cable).

\section{Personnalisation}
\label{sec:Perso}

La commande \fbsetup{}, appelÃ©e prÃ©cÃ©demment |\frenchbsetup{}|%
\footnote{Ce dernier nom sera gardÃ© comme alias par souci de compatibilitÃ©,
  le nouveau devrait Ãªtre prÃ©fÃ©rÃ© depuis lâ€™abandon du nom \ext{frenchb}
  au profit de \ext{babel-french} pour dÃ©signer lâ€™option \opt{french}
  de babel.},
est Ã&nbsp; placer dans le prÃ©ambule de chaque document aprÃ¨s
le chargement de Babel ; elle permet de personnaliser le comportement de
\ext{babel-french} grÃ¢ce au large choix parmi des options disponibles.
La syntaxe est celle de lâ€™extension \ext{keyval}, largement
utilisÃ©e par dâ€™autres extensions comme \ext{geometry} ou \ext{hyperref}.

Le recours Ã&nbsp; un fichier de configuration \file{frenchb.cfg} a Ã©tÃ© supprimÃ© en
version~3.0.

\subsection[\textbackslash frenchsetup{}]{\fbsetup{\meta{options}}}
\label{ssec:frenchbsetup}

La commande \fbsetup{ShowOptions} affiche dans le fichier \file{.log} la liste
des options disponibles, nous allons parcourir cette liste et expliquer
lâ€™effet de chacune dâ€™elles.
Dans le cas dâ€™une option boolÃ©enne, la mention \fbo{=true} peut Ãªtre omise :
\fbsetup{ShowOptions} est Ã©quivalent Ã&nbsp; \fbsetup{ShowOptions=true}.

Dans la liste ci-dessous, lâ€™option activÃ©e par dÃ©faut est indiquÃ©e entre
parenthÃ¨ses, Ã©ventuellement suivie dâ€™un Ã©toile. Lâ€™Ã©toile indique que la valeur
par dÃ©faut correspond au cas oÃ¹ le franÃ§ais \emph{est la langue principale}
(voir section~\ref{sec:description}, page~\pageref{sec:description}), et que
cette valeur est inversÃ©e sinon.

La liste Ã©tant longue, les options sont regroupÃ©es par thÃ¨mes.
\bgroup
\let\MyColor\ColorArg

\subsubsection*{Inventaire des options}

\begin{description}
  \setlength{\labelsep}{0.1666em}
\item [ShowOptions=true (false)]
  affiche dans le fichier \file{.log} toutes les options
  disponibles, ce qui permet de retrouver leurs noms facilement.
\end{description}

\subsubsection*{Maquette gÃ©nÃ©rale}

\begin{description}

\item [StandardLayout=true (false*)] supprime toute action de
  \ext{babel-french} sur la maquette dans le cas oÃ¹ le franÃ§ais est la
  langue principale : retour aux listes standard, pas de
  retrait des 1\iers{} paragraphes des sections, notes de bas de page
  standard, sÃ©parateur Â«\string:Â» dans les lÃ©gendes de figures et tableaux.
  Lorsque le franÃ§ais nâ€™est pas la langue principale, elle est sans effet.

\item [GlobalLayoutFrench=false (true*)] ne devrait plus Ãªtre utilisÃ©e sauf,
  lorsque le franÃ§ais est la langue principale, pour retrouver le comportement
  des versions de \ext{babel-french} antÃ©rieures Ã&nbsp;~v2.2 : dans les parties
  rÃ©digÃ©es dans des langues autres que le franÃ§ais, la prÃ©sentation des listes
  redevient standard et la mise en retrait des 1\iers{} paragraphes des
  sections est supprimÃ©e. La prÃ©sentation des notes de bas de page est
  toujours indÃ©pendante de la langue de travail (Ã&nbsp; la franÃ§aise ou standard
  pour tout le document selon la langue principale).

\item [IndentFirst=false (true*)] ; par dÃ©faut, \ext{babel-french} applique un
  retrait identique pour tous les paragraphes (de largeur |\parindent|),
  y compris le premier de chaque section, ce qui est conforme Ã&nbsp; lâ€™usage
  franÃ§ais.  Avec \fbo{IndentFirst=false} le retrait du premier paragraphe de
  chaque section est supprimÃ©, comme câ€™est lâ€™usage en anglais, soit dans tout
  le document si le franÃ§ais est la langue principale, soit seulement en
  franÃ§ais.

\item [PartNameFull=false (true)] ; par dÃ©faut \ext{babel-french} numÃ©rote les
  parties crÃ©Ã©es par la commande |\part| en Â« PremiÃ¨re partie Â», Â« DeuxiÃ¨me
  partie Â», etc. Ceci fonctionne bien pour la plupart des classes (classes
  standard, classes koma-script, memoir) mais pas pour les classes AMS qui
  redÃ©finissent la commande |\part|. Lâ€™option \fbo{PartNameFull=false} permet
  de revenir Ã&nbsp; une numÃ©rotation des parties plus standard -- Â« Partie~I Â»,
  Â« Partie~II Â», etc. --, ce qui supprime les risques de mauvais affichage du
  genre Â« PremiÃ¨re partie~1 Â» notamment dans la table des matiÃ¨res.

\end{description}

\subsubsection*{PrÃ©sentation des listes}

\begin{description}
\item [ListItemsAsPar=true (false)] ; mettre cette option Ã&nbsp; \fbo{true}
  est recommandÃ© Ã&nbsp; ceux qui souhaitent une prÃ©sentation des listes
  conforme aux usages en vigueur Ã&nbsp; lâ€™Imprimerie nationale, voir
  p.~\pageref{ListAsPar} pour une comparaison avec la disposition par dÃ©faut.

\item [StandardListSpacing=true (false*)] ; par dÃ©faut \ext{babel-french}
  modifie (en gÃ©nÃ©ral en les rÃ©duisant, sauf pour les classes SMF)
  les espaces verticaux%
  \footnote{Il sâ€™agit de \cs{itemsep}, \cs{parsep}, \cs{topsep}
            et \cs{partopsep}.} \label{listspacing}
  dans \emph{toutes les listes} produites Ã&nbsp; partir de lâ€™environnement
  \env{list}, en particulier les listes \env{enumerate}, \env{itemize} et
  \env{description} mais aussi \env{abstract}, \env{quote}, \env{quotation},
  \env{verse}â€¦ \fbo{StandardListSpacing=true} permet de revenir
  aux rÃ©glages standard (ceux de la classe utilisÃ©e), elle remplace lâ€™ancienne
  option \fbo{ReduceListSpacing} en lâ€™inversant :
  \fbo{StandardListSpacing=true} Ã©quivaut Ã&nbsp; \fbo{ReduceListSpacing=false} qui
  pouvait Ãªtre trompeuse dans le cas des classes SMF mais qui fonctionne
  toujours pour ne pas compromettre la compilation dâ€™anciens documents.

\item [StandardItemizeEnv=true (false*)] ; par dÃ©faut lâ€™environnement
  \env{itemize} est redÃ©fini pour quâ€™aucun espace vertical ne soit ajoutÃ©
  Ã&nbsp; lâ€™interligne standard entre les Ã©lÃ©ments dâ€™une liste \env{itemize} et
  pour adapter |\labelwidth| au marqueur utilisÃ©.

  Lâ€™option |StandardItemizeEnv=true| empÃªche cette redÃ©finition, ce qui est
  nÃ©cessaire en cas de conflit avec une classe ou une extension qui redÃ©finit
  aussi lâ€™environnement \env{itemize} (\ext{enumitem} ou \ext{paralist}
  par exemple%
  \footnote{\ext{babel-french} met automatiquement le drapeau
    \fbo{StandardItemizeEnv} Ã&nbsp; \fbo{true} lorsque lâ€™une des extensions
    \ext{enumitem} ou \ext{paralist} est chargÃ©e.}).
  Lâ€™interligne entre les Ã©lÃ©ments des listes \env{itemize} est alors
  lÃ©gÃ¨rement augmentÃ© si \fbo{StandardListSpacing=false} ou lâ€™est
  nettement plus (on revient au rÃ©glage de base de la classe utilisÃ©e) si
  \fbo{StandardListSpacing=true}.

  Les utilisateurs dâ€™\ext{enumitem} qui souhaitent obtenir pour leurs listes
  une prÃ©sentation Ã&nbsp; la franÃ§aise, trouveront comment faire
  page~\pageref{enumitem-cfg}.\hlabel{ch-enumitem}

\item [StandardEnumerateEnv=true (false*)] ; depuis la version~2.6,
  \ext{babel-french} redÃ©finit Ã©galement les environnements \env{enumerate} et
  \env{description} pour que leurs marges soient les mÃªmes que celles des
  listes \env{itemize}.

  \fbo{StandardEnumerateEnv=true} empÃªche cette redÃ©finition, ce qui est
  nÃ©cessaire en cas de conflit avec une classe ou une extension qui redÃ©finit
  aussi lâ€™environnement \env{enumerate} (\ext{enumerate}, \ext{enumitem} ou
  \ext{paralist} par exemple%
  \footnote{\ext{babel-french} met automatiquement le drapeau
    \fbo{StandardEnumerateEnv} Ã&nbsp; \fbo{true} lorsque lâ€™une des extensions
    \ext{enumerate}, \ext{enumitem} ou \ext{paralist} est chargÃ©e.}).

\item [StandardItemLabels=true (false*)] restitue aux
  marqueurs des listes \env{itemize} les valeurs standard attribuÃ©es par
  la classe de document ou les extensions utilisÃ©es.

{\sloppy
\item [ItemLabels=\boi{}textbullet, \boi{}textendash,
  \boi{}ding{43},... (\boi{}textemdash*)] ;
  option qui permet de choisir le marqueur
  utilisÃ© dans les listes \env{itemize} en franÃ§ais (\emph{sauf} bien sÃ»r
  si \fbo{StandardItemLabels=true}).
  Noter que |\ding{43}| suppose que lâ€™extension \ext{pifont} soit
  chargÃ©e. Cette option affecte tous les niveaux de la liste.
  Les quatre options suivantes fonctionnent de mÃªme mais nâ€™affectent elles
  quâ€™un niveau chacune :
\par}

\item [ItemLabeli=\boi{}textbullet, \boi{}textendash,
  \boi{}ding\{43\},... (\boi{}textemdash*)]

\item [ItemLabelii=\boi{}textbullet, \boi{}textendash,
  \boi{}ding\{43\},... (\boi{}textemdash*)]

\item [ItemLabeliii=\boi{}textbullet, \boi{}textendash,
  \boi{}ding\{43\},... (\boi{}textemdash*)]

\item [ItemLabeliv=\boi{}textbullet, \boi{}textendash,
  \boi{}ding\{43\},... (\boi{}textemdash*)]

{\sloppy
\item [StandardLists=true (false*)] ; supprime toute action de
  \ext{babel-french} sur les listes, elle Ã©quivaut aux quatre options
  \fbo{StandardItemLabels=true}, \fbo{StandardItemizeEnv=true},
  \fbo{StandardEnumerateEnv=true} et \fbo{StandardListSpacing=true}.
  Lors de lâ€™utilisation dâ€™une classe ou dâ€™une extension qui modifie la
  prÃ©sentation des listes, il peut y avoir conflit avec \ext{babel-french} ;
  dans ce cas lâ€™option \fbo{StandardLists} (ou Ã©ventuellement lâ€™une ou lâ€™autre
  des quatre sous-options plus ciblÃ©es quâ€™elle regroupe) devrait rÃ©gler le
  problÃ¨me%
  \footnote{Lâ€™option \fbo{StandardLists} est automatiquement activÃ©e avec la
    classe \cls{beamer}.}.
\par}

\item [ListOldLayout=true (false*)] ne devrait Ãªtre utilisÃ©e que pour
  recomposer dâ€™anciens documents Ã&nbsp; lâ€™identique, câ€™est-Ã&nbsp;-dire pour retrouver
  la prÃ©sentation des listes qui prÃ©valait avant la version~2.6a.

\end{description}

\subsubsection*{PrÃ©sentation des notes de bas de page}

\begin{description}

\item [FrenchFootnotes=false (true*)] fait revenir Ã&nbsp; la
  prÃ©sentation standard des notes de page, telle que dÃ©finie par la classe ou
  les extensions utilisÃ©es. Cette option affecte la totalitÃ© du document.
  La commande |\StandardFootnotes| peut encore Ãªtre utilisÃ©e
  \emph{localement}, par exemple dans les environnements \env{minipage} si la
  prÃ©sentation Â«Ã&nbsp; la franÃ§aiseÂ» ne convient pas (notes numÃ©rotÃ©es `aâ€™, `bâ€™,
  etc.).

\item [AutoSpaceFootnotes=false (true*)] supprime lâ€™espace fine
  insÃ©cable ajoutÃ©e par dÃ©faut avant lâ€™appel de chaque note dans le texte
  courant.   Cette option affecte la totalitÃ© du document.
  Lâ€™espace Ã©ventuellement ajoutÃ©e peut Ãªtre ajustÃ©e, la commande par dÃ©faut
  est : |\newcommand*{\FBfnmarkspace}{\kern .5\fontdimen2\font}|
\end{description}

\subsubsection*{Ponctuation haute}

\begin{description}

\item [AutoSpacePunctuation=false (true)] ; par dÃ©faut, \ext{babel-french}
  corrige la faute de saisie qui consiste Ã&nbsp; omettre lâ€™espace devant la
  ponctuation haute (\string: \string; \string? \string!) en ajoutant
  automatiquement une espace insÃ©cable de taille adaptÃ©e.
  Toutefois, lâ€™ajout dâ€™espace nâ€™a pas lieu lorsque la police courante est
  Ã&nbsp; espacement fixe%
  \footnote{Ceci Ã©vite en particulier les problÃ¨mes en verbatim.} :
  |\texttt{http://truc}| produit \texttt{http://truc}.

  Le moteur LuaTeX permet un contrÃ´le fin de lâ€™ajout dâ€™espace devant le
  deux-points : si ce caractÃ¨re nâ€™est pas prÃ©cÃ©dÃ© dâ€™un espace et que celui qui
  le suit est de type \textit{glyphe} (lettre, chiffre, /, \textbackslash,
  etc.)  aucune espace nâ€™est ajoutÃ©e en sortie, ce qui Ã©vite les espaces
  parasites dans les URLs (ftp://monsite), les chemins MSDOS
  (C:\textbackslash), les horaires (10:55) et les ratios (1:1).
  Avec XeTeX ou pdfTeX |http://truc| et |1:1| donnent http~://truc et 1~:1
  (espace parasite avant le Â«:Â»).

  Il y a une autre exception avec les moteurs LuaTeX et XeTeX :
  si lâ€™utilisateur code une espace insÃ©cable U+00A0 (\emph{pas}
  \raisebox{-1ex}{\huge\code{\tild}}) ou une fine insÃ©cable
  U+202F, ces caractÃ¨res sont recopiÃ©s tels quels en sortie,
  sans ajout dâ€™espace par \ext{babel-french}.

  Ceux qui sont sÃ»rs de leur saisie peuvent mettre cette option Ã&nbsp;
  \fbo{false} pour contrÃ´ler complÃ¨tement lâ€™ajout dâ€™espace devant la
  ponctuation haute : lâ€™espace adÃ©quate (toujours insÃ©cable) est ajoutÃ©e
  si et seulement si un espace prÃ©cÃ¨de le signe de ponctuation dans le
  fichier source. Ils Ã©viteront ainsi, quel que soit le moteur utilisÃ©,
  de voir des espaces ajoutÃ©es Ã&nbsp; tort.

  Autre solution pour les autres : laisser le mode par dÃ©faut et Ã©viter,
  le cas Ã©chÃ©ant, lâ€™insertion dâ€™espaces parasites en utilisant la commande
  |\NoAutoSpacing| dans un groupe, par exemple |{\NoAutoSpacing 10:55}|
  (XeTeX et pdfTeX, inutile avec LuaTeX).

\item [ThinColonSpace=true (false)] ; par dÃ©faut lâ€™espace placÃ©e
  avant le `\string:â€™ est une espace-mot insÃ©cable, cette option la remplace
  par une espace fine insÃ©cable. Certains auteurs font ce choix pour que les
  espaces prÃ©cÃ©dant les quatre signes de ponctuation haute soient identiques.
  Le choix par dÃ©faut correspond Ã&nbsp; la maquette de lâ€™Imprimerie nationale,
  le Guide du typographe (ex-roman) prÃ©conise lui lâ€™espace fine devant le
  `\string:â€™.

  Il est possible de redÃ©finir complÃ¨tement la taille des espaces prÃ©cÃ©dant
  la ponctuation haute (ou les guillemets franÃ§ais) en utilisant dans le
  prÃ©ambule la commande |\FBsetspaces| qui admet un argument optionnel
  (pour le dialecte \lang{french} ou \lang{acadian}, son absence Ã©quivaut
  Ã&nbsp; \lang{french}) et quatre arguments obligatoires : le premier prÃ©cise le
  type dâ€™espace Ã&nbsp; redÃ©finir, il doit Ãªtre |colon| (pour le~`:â€™), |thin|
  (pour~`;â€™ `!â€™ et `?â€™) ou |guill| pour les guillemets chevrons),
  les trois suivants sont des nombres dÃ©cimaux qui dÃ©finissent la largeur
  (\textit{width}), lâ€™extensibilitÃ© (\textit{stretch}) et la compressibilitÃ©
  (\textit{shrink}) de lâ€™espace exprimÃ©es en \textit{fontdimen}.
  \hlabel{FBsetspaces}
  Le dialecte \lang{acadian} utilise les valeurs dÃ©finies pour \lang{french}
  sauf prÃ©sence dans le prÃ©ambule de commandes spÃ©cifiques
  |\FBsetspaces[acadian]|.

  Exemples : les valeurs |{1}{1}{1}| correspondent Ã&nbsp; lâ€™espace-mot justifiante
  (utilisÃ©e par dÃ©faut devant le deux-points), |{0.5}{0}{0}|
  Ã&nbsp; lâ€™espace fine (utilisÃ©e par dÃ©faut devant `;â€™ `!â€™ et `?â€™, noter son
  absence dâ€™Ã©lasticitÃ©) et |{0.8}{0.3}{0.8}| Ã&nbsp; lâ€™espace utilisÃ©e par dÃ©faut
  Ã&nbsp; lâ€™intÃ©rieur des guillemets.

  |\FBsetspaces{colon}{0.5}{0}{0}| est Ã©quivalent
  Ã&nbsp; lâ€™option~\fbo{ThinColonSpace} (vaut pour le franÃ§ais et le canadien).

  |\FBsetspaces[acadian]{colon}{0.5}{0}{0}| redÃ©finit lâ€™espace prÃ©cÃ©dant
  le~`:â€™ en espace fine seulement pour le canadien.

  |\FBsetspaces{colon}{1}{0}{0}| met une espace-mot sans Ã©lasticitÃ© devant
  les~`:â€™.

\item [OriginalTypewriter=true (false)] ; par dÃ©faut, lorsquâ€™une police
  Ã&nbsp; espacement fixe est utilisÃ©e (|\texttt{}|, mode verbatim, listings, etc.)
  \ext{babel-french}, nâ€™ajoute jamais dâ€™espace avant la ponctuation haute ni
  aprÃ¨s `Â«â€™, ni avant `Â»â€™ mÃªme si ces caractÃ¨res ont Ã©tÃ© activÃ©s par lâ€™option
  \fbo{og=Â«, fg=Â»}.  De plus, les espaces prÃ©sents dans texte source ne sont
  pas modifiÃ©s, par exemple |\texttt{X != Y}| produit \texttt{X != Y} (pas
  dâ€™espace fine avant le~`!â€™).
  Mettre cette option Ã&nbsp; \fbo{true} supprime ce comportement, ce qui peut Ãªtre
  utile pour recompiler Ã&nbsp; lâ€™identique des anciens textes.

\item [UnicodeNoBreakSpaces=true (false)];\hlabel{ucs-nbsp} cette option
  nâ€™a dâ€™effet quâ€™avec LuaLaTeX ; lorsquâ€™on la met Ã&nbsp; \fbo{true}
  les espaces insÃ©cables ajoutÃ©es par \ext{babel-french} dans le fichier PDF
  de sortie (ponctuation haute, guillemets, etc.) sont codÃ©es sous forme de
  caractÃ¨res Unicode (U+A0 ou U+202F fine) au lieu des pÃ©nalitÃ©s et ressorts
  de type \textit{glues}.  Ceci devrait prÃ©server ces espaces lors de la
  conversion en HTML des fichiers produits par LuaLaTeX, malheureusement la
  version actuelle de \exe{pdftotext} ne les restitue pas correctement.

  En revanche, \exe{lwarp} (v.~0.37 et suivantes) est totalement compatible
  avec \ext{babel-french} pour la conversion en HTML des fichiers PDF produits
  sous XeLaTeX et pdfLaTeX : les espaces insÃ©cables sont prÃ©servÃ©es.

\end{description}

\subsubsection*{Guillemets}

\begin{description}

\item [og=Â«, fg=Â»]%
  \footnote{Les valeurs affectÃ©es Ã&nbsp; \fbo{og} et \fbo{fg} sont les vrais
    guillemets \fbo{Â«} et \fbo{Â»}, pas \fbo{&lt;{}&lt;} et \fbo{&gt;{}&gt;}.
    Les espaces avant et aprÃ¨s ces guillemets dans la commande
    \fbsetup{} sont optionnels.} ;
  \hlabel{og-fg} lorsquâ€™on dispose de guillemets franÃ§ais au
  clavier (grÃ¢ce Ã&nbsp; une touche \textit{compose} par exemple), cette option permet
  dâ€™utiliser directement ces guillemets Ã&nbsp; la place des commandes |\frquote{}|
  ou |\og| et |\fg|.
  On peut ainsi saisir \code{Â«guillemetsÂ»} (sans espace) ou
  \code{Â« guillemets Â»} (avec espaces Ã&nbsp; lâ€™intÃ©rieur) pour obtenir Â«guillemetsÂ»
  avec les espaces insÃ©cables adÃ©quates en franÃ§ais. En revanche, si on active
  cette option,
  \emph{il ne faut pas coder explicitement les espaces insÃ©cables}%
  \footnote{Sauf avec le moteur LuaTeX qui permet de parer Ã&nbsp; cette
    Ã©ventualitÃ© !}:
  \code{Â«}|~|\code{guillemets}|~|\code{Â»} produirait avec pdfLaTeX ou XeLaTeX
  une espace trop large aprÃ¨s le guillemet ouvrant.

  Les espaces insÃ©cables ne sont ajoutÃ©es que lorsque la langue
  courante est le franÃ§ais : en allemand, le codage \code{(Â»Auf DeutschÂ«)}
  produit \foreignlanguage{german}{(Â»Auf DeutschÂ«)}. %Â»

  Ceci fonctionne en (pdf)LaTeX pour les codages dâ€™entrÃ©e 8-bits (latin1,
  latin9, ansinew, applemac,â€¦) et pour les codages sur plusieurs octets
  comme utf8 ou  utf8x. Ceci fonctionne Ã©galement avec LuaLaTeX et XeLaTeX ;
  avec ces deux derniers toutefois, comme pour la ponctuation haute,
  \ext{babel-french} respecte les espaces insÃ©cables U+00A0 et U+202F (fine).

\item [INGuillSpace=true (false)] ; force \ext{babel-french} Ã&nbsp; mettre une
  espace-mot justifiante insÃ©cable aprÃ¨s les guillemets ouvrants et avant les
  guillemets fermants comme le prÃ©conise lâ€™Imprimerie nationale. Par dÃ©faut
  les espaces insÃ©rÃ©es par \ext{babel-french} sont lÃ©gÃ¨rement plus Ã©troites et
  moins extensibles quâ€™une espace-mot.\hlabel{INGuillspace}

  Cette option est Ã©quivalente Ã&nbsp; |\FBsetspaces{guill}{1}{1}{1}|, voir
  p.~\pageref{FBsetspaces}.

\item [EveryParGuill=open, close, none (open)] ;
  selon sa valeur, cette option
  ajoute un guillemet ouvrant
  \bgroup\NoAutoSpacing
    (Â«\FBguillspace), fermant (Â»\FBguillspace)%
  \egroup{}
  ou rien au dÃ©but de chaque paragraphe inclus dans une citation de premier
  rang codÃ©e avec |\frquote{}|.\hlabel{everyparguill}

  Lorsque \fbo{InnerGuillSingle=true}, cette option est Ã©galement prise en
  compte pour les citations de second rang (internes) : selon sa valeur, un
  guillemet simple ouvrant
  \bgroup\NoAutoSpacing
    (\guilsinglleft\FBguillspace), ou fermant (\guilsinglright\FBguillspace)%
  \egroup,
  ou rien, est ajoutÃ© Ã&nbsp; chaque dÃ©but de paragraphe.

  Lorsque \fbo{InnerGuillSingle=false}, rien nâ€™est ajoutÃ© en dÃ©but de
  paragraphe dans les citations de second rang.

\item [EveryLineGuill=open, close, none (none)] ;
  selon sa valeur, cette option
  ajoute un guillemet ouvrant, fermant, ou rien, au dÃ©but de chaque ligne
  dâ€™une citation de second rang. Notez que les citations de premier et de
  secong rang doivent Ãªtre toutes deux codÃ©es avec |\frquote{}| et que lâ€™ajout
  automatique de guillemets au dÃ©but de ligne \emph{ne fonctionne quâ€™avec
  LuaTeX}.
  Lorsque \fbo{EveryLineGuill=open} ou \fbo{close} la citation interne
  est toujours balisÃ©e par des guillemets franÃ§ais Â« et Â», lâ€™option suivante
  est sans effet.

\item [InnerGuillSingle=true (false)] ; si \fbo{InnerGuillSingle=true}
  les citations internes sont balisÃ©es comme
  \guilsinglleft\FBguillspace ceci\FBguillspace\guilsinglright,
  sinon comme ``celaâ€™â€™.

\end{description}

\subsubsection*{PrÃ©sentation des nombres}

\begin{description}

  {\sloppy
\item [ThinSpaceInFrenchNumbers=true (false)] remplace le
  sÃ©parateur des milliers utilisÃ© en franÃ§ais par la commande
  |\numprint{}| (ou son alias |\nombre{}|) pour le formatage
  des nombres, par une espace fine (par dÃ©faut câ€™est une espace mot
  insÃ©cable et sans Ã©lasticitÃ© en franÃ§ais).
  Cette option nâ€™a dâ€™effet que si lâ€™extension \ext{numprint} est chargÃ©e
  (\emph{aprÃ¨s} \ext{babel}) avec lâ€™option \opt{autolanguage} ;
  sans elle, \ext{numprint} formate les nombres indÃ©pendamment de la langue
  courante et le sÃ©parateur des milliers est par dÃ©faut lâ€™espace fine.
\par}

\end{description}

\subsubsection*{LÃ©gendes de figures et tables}

\begin{description}

\item [SmallCapsFigTabCaptions=false (true*)]; si cette option est mise
  Ã&nbsp; \fbo{false}, le recours aux petites capitales dans les intitulÃ©s des
  lÃ©gendes de figures et tables est supprimÃ©, on obtient Â« Figure Â» et
  Â« Table Â» au lieu de Â« \textsc{Figure} Â» et Â« \textsc{Table} Â».
  Noter que le mÃªme rÃ©sultat peut Ãªtre obtenu en dÃ©finissant |\FBfigtabshape|
  comme |\relax| avant le chargement de \ext{babel}.\hlabel{scfigtab}

\item [CustomiseFigTabCaptions=false (true*)] ; si cette option est mise
  Ã&nbsp; \fbo{false}, le sÃ©parateur dÃ©fini par |\CaptionSeparator| est remplacÃ© par
  le sÃ©parateur par dÃ©faut (deux-points) dans les lÃ©gendes des figures et des
  tables, ceci pour toutes les langues.  En franÃ§ais, \ext{babel-french} ajoute
  si possible une espace insÃ©cable adÃ©quate devant le deux-points ou affiche
  un message dans le fichier \file{.log}.

\item [OldFigTabCaptions=true (false)] peut Ãªtre utilisÃ©e pour retrouver
  la prÃ©sentation antÃ©rieure (prÃ©~3.0) des lÃ©gendes de figures et tables,
  c.-Ã&nbsp;-d. |\CaptionSeparator| en franÃ§ais et deux-points pour les autres
  langues.  Cette option ne fonctionne que pour les classes standard
  \cls{article}, \cls{report}, \cls{book} et rend inopÃ©rante lâ€™option
  \fbo{CustomiseFigTabCaptions}.

\end{description}

\subsubsection*{Divers : lettres supÃ©rieures et Â« warnings Â»}

\begin{description}

\item [FrenchSuperscripts=false (true)] ne devrait Ãªtre utilisÃ©e que pour
  recompiler des anciens fichiers Ã&nbsp; lâ€™identique. Elle redÃ©finit |\up| comme
  |\textsuperscript| alors que par dÃ©faut |\up| fait appel Ã&nbsp; la
  commande |\fup| plus conforme aux usages francophones (voir
  section~\ref{sec:description}, p.~\pageref{sec:description}.

\item [LowercaseSuperscripts=false (true)] rend possible dâ€™avoir des lettres
  supÃ©rieures en capitales (est-ce bien utile ?).  Par dÃ©faut, la commande
  |\up| (sauf si elle est redÃ©finie en |\textsuperscript| par lâ€™option
  prÃ©cÃ©dente) empÃªche le passage en capitales des lettres supÃ©rieures dans
  les hauts de pages par exemple.

\item [SuppressWarning=true (false)] peut Ãªtre utilisÃ©e pour supprimer les
  avertissements non essentiels Ã©mis par \ext{babel-french}.

\end{description}
\egroup

\subsubsection*{Ordre des options}

Il faut se souvenir que les options sont prises en compte dans lâ€™ordre oÃ¹
elles sont Ã©crites dans la commande \fbsetup{}.

Exemple : un utilisateur souhaitant que \ext{babel-french} ne touche pas Ã&nbsp; la
prÃ©sentation des listes ni Ã&nbsp; celle des notes de bas de page
mais ajoute un renfoncement au dÃ©but des 1\iers{} paragraphes de section
peut faire \fbsetup{StandardLayout,IndentFirst}.
Sâ€™il choisissait lâ€™ordre inverse
lâ€™option \fbo{IndentFirst} serait annulÃ©e par \fbo{StandardLayout}.

Cet utilisateur obtiendrait Ã©galement le rÃ©sultat souhaitÃ© en codant\\
\fbsetup{StandardLists,FrenchFootnotes=false,AutoSpaceFootnotes=false}\\
lÃ&nbsp;, lâ€™ordre est indiffÃ©rent car les options sont indÃ©pendantes.

\subsection[Traduction des intitulÃ©s]
    {Traduction des intitulÃ©s (Â« caption names Â» en anglais)}
\label{ssec:captions}

Voici la liste des traductions proposÃ©es par \ext{babel-french} :

{\setcounter{LTchunksize}{30} % Pour rÃ©duire le nombre de compilations.
\setlength{\LTleft}{0pt}      % Avec \extracolsep{\fill}, assure que le
\setlength{\LTright}{0pt}     % tableau prend toute la largeur de page.
\setlength{\LTpost}{\smallskipamount}
\newcommand*\name[1]{%
   \texttt{\ColorVerb\textbackslash#1name}%
  &amp;\texttt{\ColorVerb\textbackslash french#1name}}

\begin{longtable}{|l!{\extracolsep{\fill}}l!{\extracolsep{\fill}}l|}
\hline
Commande Babel &amp; Commande pour le franÃ§ais &amp; IntitulÃ© par dÃ©faut en franÃ§ais\\*
\hline
\name{abstract}   &amp; RÃ©sumÃ©\\*
\name{bib}        &amp; Bibliographie\\
\name{ref}        &amp; RÃ©fÃ©rences\\
\name{preface}    &amp; PrÃ©face\\
\name{chapter}    &amp; Chapitre\\
\name{appendix}   &amp; Annexe\\
\name{contents}   &amp; Table des matiÃ¨res\\
\name{listfigure} &amp; Table des figures\\
\name{listtable}  &amp; Liste des tableaux\\
\name{index}      &amp; Index\\
\name{glossary}   &amp; Glossaire\\
\name{figure}     &amp; {\scshape Figure}\\
\name{table}      &amp; {\scshape Table}\\
\name{part}       &amp; PremiÃ¨re partie, DeuxiÃ¨me partieâ€¦\\
\name{encl}       &amp; P.~J.\\
\name{cc}         &amp; Copie Ã&nbsp; \\
\name{headto}     &amp; \meta{vide}\\
\name{page}       &amp; page\\
\name{see}        &amp; voir\\
\name{also}       &amp; voir aussi\\*
\name{proof}      &amp; DÃ©monstration\\*
\hline
\end{longtable}
}

Il est facile de modifier ces traductions : pour remplacer Â« DÃ©monstration Â»
par Â« Preuve Â» (avec \ext{amsthm}) ajouter dans le prÃ©ambule
|\def\frenchproofname{Preuve}|%
\footnote{Les puristes peuvent remplacer \cs{def} par \cs{renewcommand*}
  sâ€™ils le souhaitent.},
noter que lâ€™ancienne syntaxe |\addto\captionsfrench{\def\proofname{Preuve}}|
fonctionne toujours.\hlabel{captionsfrench}

{\sloppy
\emph{Attention}, dans les deux cas, le nom de la langue est
\emph{obligatoirement} \opt{french}, les variantes \opt{frenchb} ou
\opt{francais} seraient sans effet ! Les commandes
|\acadianabstractname|, â€¦, |\acadianproofname| sont, elles, dÃ©finies
(comme leurs homologues franÃ§aises) et personnalisables pour le franÃ§ais du
Canada (option \lang{acadian}).
\par}

La modification des noms de parties est plus complexe : si on prÃ©fÃ¨re
Â« Partie~I Â», Â« Partie~II Â» Ã&nbsp; Â« PremiÃ¨re partie Â», Â« DeuxiÃ¨me partie Â»,
il suffit de redÃ©finir |\frenchpartname| comme ceci
|\def\frenchpartname{Partie}|\samefntmk{} ;
utiliser lâ€™option \fbo{FullPartName=false} dans \fbsetup{} aboutit au mÃªme
rÃ©sultat.
Si en revanche on veut que |\part{}| produise par exemple Â« PremiÃ¨re phase Â»,
Â« DeuxiÃ¨me phase Â», il faut redÃ©finir |\frenchpartnameord| et non
|\frenchpartname| : |\def\frenchpartnameord{phase}|\samefntmk.
Le remplacement de Â« DeuxiÃ¨me Â» par Â« Seconde Â» est possible en codant
|\def\frenchpartsecond{Seconde}|\samefntmk{} dans le prÃ©ambule.
De mÃªme il est possible de remplacer Â« PremiÃ¨re Â» par Â« Premier Â» en codant
|\def\frenchpartfirst{Premier}|\samefntmk.

On remarquera que |\figurename| et |\tablename| sont en petites capitales en
franÃ§ais. Il serait prÃ©fÃ©rable, notamment dans un document multilingue, de
sâ€™en tenir Ã&nbsp; la traduction pure
(|\def\frenchfigurename{Figure}|\samefntmk,
|\def\frenchtablename{Table}|\samefntmk)
et de choisir les attributs de la police
(|\scshape| par exemple) au niveau de la classe ou dâ€™une extension comme
\ext{captions}. Lâ€™option \fbo{SmallCapsFigTabCaptions} (p.~\pageref{scfigtab})
peut Ãªtre mise Ã&nbsp; \fbo{false} pour supprimer le passage en petites capitales.

\subsection{PrÃ©sentation des listes}
\label{ssec:lists}

Voici la prÃ©sentation par dÃ©faut%
\footnote{Lâ€™option \fbo{ListItemsAsPar} permet une autre prÃ©sentation, voir
  ci-dessous p.~\pageref{ListAsPar}.}
pour les listes \env{itemize} (tiret cadratin et alignement des tirets de
premier niveau sur le retrait (|\parindent|) de dÃ©but de paragraphe) :\par
{\centering
  \fbox{\begin{minipage}[t]{.40\textwidth}\raggedright
          \FBListItemsAsParfalse \parindent=1.5em  \listindentFB=1.5em
          \noindent\LEFTmargin{} Marge gauche\par
          Paragraphe prÃ©cÃ©dant la liste
          \begin{itemize}
            \item Premier Ã©lÃ©ment sur plus dâ€™une ligneâ€¦
            \begin{itemize}
              \item Un Ã©lÃ©ment niveau 2,
              \item Second Ã©lÃ©ment niveau 2,
            \end{itemize}
            \item Second Ã©lÃ©mentâ€¦
          \end{itemize}
        \end{minipage}}\par
}

Ceux qui prÃ©fÃ¨rent le tiret demi-cadratin (\textendash) comme marqueur peuvent
ajouter lâ€™option \fbsetup{ItemLabels=\boi{}textendash}, dâ€™autres options
existent voir section~\ref{ssec:frenchbsetup}.

\ext{babel-french} applique aux listes \env{enumerate} et \env{description}
les mÃªmes retraits horizontaux quâ€™aux listes \env{itemize}, tous sont donc
basÃ©s sur la largeur du marqueur choisi, |\textemdash| par dÃ©faut,
|\textendash|, ou autre.

{\sloppy
Trois paramÃ¨tres dimensionnels permettent dâ€™ajuster la prÃ©sentation des
listes \env{itemize}, \env{enumerate} et \env{description} :
\begin{description}
\item [\cs{listindentFB}] dont la valeur par dÃ©faut est
  |\parindent| si |\parindent| est non nul et |1.5em| (valeur standard de
  |\parindent|) sinon ; |\listindentFB| permet modifier la marge gauche du
  premier niveau de liste (ce qui dÃ©place aussi les listes incluses).

  Exemple : en ajoutant |\setlength{\listindentFB}{0pt}| dans le prÃ©ambule,
  les Ã©tiquettes de toutes les listes de premier niveau colleront Ã&nbsp; la marge
  gauche au lieu dâ€™Ãªtre dÃ©calÃ©es vers la droite.

% Illustration de \parindent et \listindentFB
\vspace{\parskip}
\begin{minipage}[t]{.45\textwidth}
\fbox{\begin{minipage}[t]{0.9\textwidth}\raggedright
        \FBListItemsAsParfalse \parindent=0pt \listindentFB=1.5em
        \noindent\LEFTmargin{} Marge gauche\par
         Paragraphe prÃ©cÃ©dant la liste
         \begin{itemize}
           \item Premier Ã©lÃ©ment sur plus dâ€™une ligneâ€¦
           \begin{itemize}
             \item Un Ã©lÃ©ment niveau 2,
             \item Second Ã©lÃ©ment niveau 2,
           \end{itemize}
           \item Second Ã©lÃ©mentâ€¦
         \end{itemize}
      \end{minipage}
}\\
\hspace*{\fill}|\parindent=0pt|\hspace*{\fill}%
\end{minipage}
\hspace{\fill}
\begin{minipage}[t]{.5\textwidth}
\hspace*{\fill}
\fbox{\begin{minipage}[t]{.9\textwidth}\raggedright  % .72
        \FBListItemsAsParfalse \parindent=0em  \listindentFB=0em
        \noindent\LEFTmargin{} Marge gauche\par
         Paragraphe prÃ©cÃ©dant la liste
         \begin{itemize}
           \item Premier Ã©lÃ©ment sur plus dâ€™une ligneâ€¦
           \begin{itemize}
             \item Un Ã©lÃ©ment niveau 2,
             \item Second Ã©lÃ©ment niveau 2,
           \end{itemize}
           \item Second Ã©lÃ©mentâ€¦
         \end{itemize}
      \end{minipage}
}\hspace*{\fill}\\
\hspace*{\fill}|\parindent=0pt| \emph{et} |\listindentFB=0pt|\hspace*{\fill}%
\end{minipage}

\vspace{\baselineskip}
\item [\cs{labelwidthFB}]  dont la valeur par dÃ©faut est la largeur de
  |\FrenchLabelItem| (c.-Ã&nbsp;.d. |\textemdash| sauf changement dÃ©cidÃ© par
  lâ€™utilisateur) ; il est possible de fixer la valeur de |\labelwidthFB|
  niveau par niveau, voir le second exemple ci-dessous.

% Illustration de \labelwidthFB
\bgroup
\renewcommand*{\thempfootnote}{\arabic{mpfootnote}}
\parindentFFN=4pt\relax
\begin{minipage}[t]{.45\textwidth}
\fbox{\begin{minipage}[t]{.9\textwidth}\raggedright
        \FBListItemsAsParfalse \parindent=1.5em \listindentFB=1.5em
        \noindent\LEFTmargin{} Marge gauche\par
         Paragraphe prÃ©cÃ©dant la liste
         \begin{enumerate}
           \item Premier Ã©lÃ©ment sur plus dâ€™une ligneâ€¦
           \begin{enumerate}
             \item Un Ã©lÃ©ment niveau 2,
             \item Second Ã©lÃ©ment niveau 2,
           \end{enumerate}
           \item Second Ã©lÃ©mentâ€¦
         \end{enumerate}
      \end{minipage}
}\\
\hspace*{\fill}PrÃ©sentation par dÃ©faut%
\footnote{Remarquer lâ€™alignement vertical avec lâ€™exemple ci-dessus.}
\hspace*{\fill}
\end{minipage}
\hspace{\fill}
\begin{minipage}[t]{.5\textwidth} % .45
\stepcounter{mpfootnote}
\hspace*{\fill}
\fbox{\begin{minipage}[t]{0.9\textwidth}\raggedright
        \FBListItemsAsParfalse \parindent=1.5em \listindentFB=1.5em
        \noindent\LEFTmargin{} Marge gauche\par
         Paragraphe prÃ©cÃ©dant la liste
         \begin{enumerate}
           \item Premier Ã©lÃ©ment sur plus dâ€™une ligneâ€¦
           \settowidth{\labelwidthFB}{(a)}%
           \begin{enumerate}
             \item Un Ã©lÃ©ment niveau 2,
             \item Second Ã©lÃ©ment niveau 2,
           \end{enumerate}
           \item Second Ã©lÃ©mentâ€¦
         \end{enumerate}
      \end{minipage}
}\hspace*{\fill}\\
\hspace*{\fill}|\settowidth{\labelwidthFB}{(a)}|%
\footnote{Commande Ã&nbsp; placer juste avant le second environnement
  \env{enumerate}.}%
\hspace*{\fill}
\end{minipage}
\egroup

\vspace{\baselineskip}
\item [\cs{descindentFB}] dont la valeur par dÃ©faut est |\listindentFB| permet
  de traiter les listes de type \env{description} diffÃ©remment des autres :
  pour que les Ã©tiquettes des seules listes \env{description} collent Ã&nbsp; la
  marge gauche, il suffit dâ€™ajouter dans le prÃ©ambule
  |\setlength{\descindentFB}{0pt}|.

% Illustration de \parindent et \descindentFB
\vspace{\parskip}
\begin{minipage}[t]{.45\textwidth}
\fbox{\begin{minipage}[t]{0.9\textwidth}\raggedright
        \FBListItemsAsParfalse
        \parindent=0pt \listindentFB=1.5em \descindentFB=1.5em
        \noindent\LEFTmargin{} Marge gauche\par
         Paragraphe prÃ©cÃ©dant la liste
         \begin{description}
           \item [Premier] Ã©lÃ©ment occupant plus dâ€™une ligneâ€¦
           \begin{itemize}
             \item Un Ã©lÃ©ment niveau 2,
             \item Second Ã©lÃ©ment niveau 2,
           \end{itemize}
           \item [Second] Ã©lÃ©mentâ€¦
         \end{description}
      \end{minipage}
}\\
\hspace*{\fill}|\parindent=0pt|\hspace*{\fill}%
\end{minipage}
\hspace{\fill}
\begin{minipage}[t]{.5\textwidth}
\hspace*{\fill}
\fbox{\begin{minipage}[t]{.9\textwidth}\raggedright  % .72
        \FBListItemsAsParfalse
        \parindent=0pt  \listindentFB=1.5em \descindentFB=0pt
        \noindent\LEFTmargin{} Marge gauche\par
         Paragraphe prÃ©cÃ©dant la liste
         \begin{description}
           \item [Premier] Ã©lÃ©ment occupant plus dâ€™une ligneâ€¦
           \begin{itemize}
             \item Un Ã©lÃ©ment niveau 2,
             \item Second Ã©lÃ©ment niveau 2,
           \end{itemize}
           \item [Second] Ã©lÃ©mentâ€¦
         \end{description}
      \end{minipage}
}\hspace*{\fill}\\
\hspace*{\fill}|\parindent=0pt| \emph{et} |\descindentFB=0pt|\hspace*{\fill}%
\end{minipage}
\end{description}
\par}

\vspace{\baselineskip}
Lâ€™option \fbo{ListItemsAsPar} propose une prÃ©sentation plus conforme aux
usages typographiques franÃ§ais, voir par exemple ce qui est fait dans le
Â« Lexique des rÃ¨gles typographiques en usage Ã&nbsp; lâ€™Imprimerie nationale Â».
\hlabel{ListAsPar}
Les Ã©lÃ©ments des listes sont alors prÃ©sentÃ©s comme des paragraphes, les
marqueurs (tirets, etc.) Ã©tant placÃ©es en retrait de la marge gauche ;
dans la prÃ©sentation par dÃ©faut les Ã©tiquettes sont placÃ©es en saillie dans la
marge gauche et celle-ci est augmentÃ©e comme le montre lâ€™exemple ci-dessous.

Noter que toute cette documentation a Ã©tÃ© compilÃ©e avec lâ€™option
\fbo{ListItemsAsPar} dont lâ€™effet est bien visible dans les
sections~\ref{sec:description} (listes \env{itemize}) et
\ref{sec:Perso} (listes \env{description}).

% Illustration de lâ€™option \fbo{ListItemsAsPar}
\vspace{\parskip}
\begin{minipage}[t]{.45\textwidth}
\fbox{\begin{minipage}[t]{0.9\textwidth}\raggedright
        \FBListItemsAsParfalse \parindent=1.5em \listindentFB=1.5em
        \noindent\LEFTmargin{} Marge gauche\par
         Paragraphe prÃ©cÃ©dant la liste et qui sâ€™Ã©tend sur deux lignes.
         \begin{itemize}
           \item Premier Ã©lÃ©ment  qui se prolonge sur plusieursâ€¦
           \begin{itemize}
             \item Un Ã©lÃ©ment niveau 2,
             \item Second Ã©lÃ©ment niveau 2 sur plus dâ€™une ligneâ€¦
           \end{itemize}
           \item Second Ã©lÃ©mentâ€¦
         \end{itemize}
      \end{minipage}
}\\
\hspace*{\fill}PrÃ©sentation par dÃ©faut\hspace*{\fill}%
\end{minipage}
\hspace{\fill}
\begin{minipage}[t]{.5\textwidth}
\hspace*{\fill}
\fbox{\begin{minipage}[t]{.9\textwidth}\raggedright  % .72
        \FBListItemsAsPartrue \parindent=1.5em \listindentFB=1.5em
        \noindent\LEFTmargin{} Marge gauche\par
         Paragraphe prÃ©cÃ©dant la liste et qui sâ€™Ã©tend sur deux lignes.
         \begin{itemize}
           \item Premier Ã©lÃ©ment qui se prolonge sur plusieurs lignesâ€¦
           \begin{itemize}
             \item Un Ã©lÃ©ment niveau 2,
             \item Second Ã©lÃ©ment niveau 2 sur plus dâ€™une ligneâ€¦
           \end{itemize}
           \item Second Ã©lÃ©mentâ€¦
         \end{itemize}
      \end{minipage}
}\hspace*{\fill}\\
\hspace*{\fill}\fbo{ListItemsAsPar=true}\hspace*{\fill}%
\end{minipage}

\vspace{\baselineskip}
Enfin, pour ceux qui voudraient bÃ©nÃ©ficier des facilitÃ©s offertes par
lâ€™extension \ext{enumitem} et conserver une prÃ©sentation des listes
similaire Ã&nbsp; celle obtenue par dÃ©faut avec \ext{babel-french}, je propose
les quelques lignes de code suivantes Ã&nbsp; copier-coller dans le
prÃ©ambule :\hlabel{enumitem-cfg}

{%\small
|\usepackage{enumitem}|\\
|\newlength\mylabelwidth|\\
|\newcommand*{\mylabel}{\textemdash}  % ou \textendash (tiret plus court)|\\
|\settowidth{\mylabelwidth}{\mylabel}|\\
|\setlist[itemize]{label=\mylabel, nosep}|\\ % nosep ou noitemsep
|\setlist[1]{labelindent=\parindent}|\\
|\setlist{labelwidth=\mylabelwidth, leftmargin=!,|\\
|         itemsep=0.4ex plus 0.2ex minus 0.2ex,|\\ % enumitem ne redÃ©finit pas
|         parsep=0.4ex plus 0.2ex minus 0.2ex,|\\  % \list, on peut sâ€™en passer
|         topsep=0.8ex plus 0.4ex minus 0.4ex,|\\  % sauf option StandardLists,
|         partopsep=0.4ex plus 0.2ex minus 0.2ex}| % Ã©videmment !
}

Pour une prÃ©sentation correspondant Ã&nbsp; lâ€™option \fbo{ListItemsAsPar=true} on
aurait :

{%\small
|\usepackage{enumitem}|\\
|\newlength\mylabelwidth|\\
|\newlength\myitemindent|\\
|\newcommand*{\mylabel}{\textemdash}  % ou \textendash (tiret plus court)|\\
|\settowidth{\mylabelwidth}{\mylabel}|\\
|\setlength{\myitemindent}{\parindent}|\\
|\addtolength{\myitemindent}{\mylabelwidth}|\\
|\addtolength{\myitemindent}{\labelsep}|\\
|\setlist[itemize]{label=\mylabel, nosep}|\\
|\setlist[1]{leftmargin=0pt}|\\
|\setlist{leftmargin=\parindent, itemindent=\myitemindent,|\\
|         itemsep=0.4ex plus 0.2ex minus 0.2ex,|\\ % enumitem ne redÃ©finit pas
|         parsep=0.4ex plus 0.2ex minus 0.2ex,|\\  % \list, on peut sâ€™en passer
|         topsep=0.8ex plus 0.4ex minus 0.4ex,|\\  % sauf option StandardLists,
|         partopsep=0.4ex plus 0.2ex minus 0.2ex}| % Ã©videmment !
}

%\newpage
\section{Changements entre les versions \latestversion{} et 3.4 (2018)}
\label{sec:changes-3.0}

\subsection{Changements entre les versions \latestversion{} et 3.5s}
\label{ssec:changes-3.6}

Un bug affectant lâ€™utilisation de la commande |\NoAutoSpacing| dans les
signets \pkg{hyperref} a Ã©tÃ© corrigÃ© en version 3.6b.

La version 3.6a nâ€™a plus recours Ã&nbsp; lâ€™extension \pkg{keyval} pour gÃ©rer les
options, les commandes internes du noyau LaTeX (\pkg{l3keys})
|\DeclareKeys{}| et |\SetKeys{}| sont utilisÃ©es.\\
Lâ€™espace fine ajoutÃ©e avant lâ€™appel des notes de bas de pages est maintenant
personnalisable (suggestion de Thomas Savary) ; le nom de la commande est
|\FBfnmarkspace{}|, câ€™est une \emph{vraie} espace fine (demie espace-mot de la
police courante) contrairement Ã&nbsp; la commande LaTeX |\,| alias |\thinspace|%
\footnote{Elles sont dÃ©finies pour fonctionner aussi en mode mathÃ©matique.}
prÃ©cÃ©demment utilisÃ©e qui chasse toujours 1/6em.  Les deux dÃ©finitions
coÃ¯ncident pour les polices dont lâ€™espace-mot vaut 1/3em, (cas le plus
courant), lâ€™Ã©cart est infime pour celles qui chassent moins : il est par
exemple de $(1/6-1/8)12=0,5$pt en 12pt pour une police dont lâ€™espace-mot
chasse 1/4em.  Il est toujours possible de revenir Ã&nbsp; lâ€™ancien comportement en
codant |\renewcommand\FBfnmarkspace{\,}|.

\subsection{Changements entre les versions  3.5a et 3.4d}
\label{ssec:changes-3.5}

La version 3.5a propose une nouvelle option \fbo{ListItemsAsPar} qui permet
une prÃ©sentation des listes plus conforme Ã&nbsp; la tradition typographique
franÃ§aise, voir p.~\pageref{ListAsPar}. La prÃ©sentation par dÃ©faut des listes
est inchangÃ©e.

Quelques bogues affectant la commande |\frquote{}| ont Ã©tÃ© corrigÃ©es dans les
versions 3.5b Ã&nbsp; 3.5d. Cette derniÃ¨re introduit une nouvelle option
\fbo{StandardListSpacing} Ã&nbsp; utiliser Ã&nbsp; la place de \fbo{ReduceListSpacing},
voir p.~\pageref{listspacing}. La prÃ©sente documentation est maintenant
incluse dans la distribution \ext{babel-french} sur CTAN.

La commande |\NoEveryParQuote| a Ã©tÃ© ajoutÃ©e en version~3.5e, voir
p.~\pageref{frquote}.

La version 3.5g corrige une bogue ancienne affectant lâ€™usage des polices
type~1 avec Lua\-(La)TeX : tout crÃ©nage Ã©tait supprimÃ© pour ces polices depuis
la version~3.1f (2015) ; les polices OpenType elles, nâ€™ont jamais Ã©tÃ© affectÃ©es.

La version 3.5j corrige aussi une bogue ancienne affectant les classes
koma-script, \cls{memoir} et \cls{beamer} : les redÃ©finitions du sÃ©parateur
des lÃ©gendes de figures et tables (commandes |\captionformat|, |\captiondelim|,
etc.) sont maintenant prises en compte correctement.

Ã€ partir de la version 3.5k :
\begin{itemize}
  \item La traduction franÃ§aise de |\figurename| et |\tablename| ne
    contient plus de commande de changement de fonte comme câ€™est la rÃ¨gle.
    Le passage en petites capitales a Ã©tÃ© dÃ©placÃ© dans |\fnum@figure| et
    |\fnum@table|, ce qui a pour effet de mettre le numÃ©ro Ã©galement en
    petites capitales. Noter que la classe \cls{beamer} ne reconnaÃ®t pas les
    commandes |\fnum@...|, les lÃ©gendes ne sont donc plus en petites
    capitales.
  \item Le chargement de \pkg{caption} peut se faire indifÃ©remment avant ou
    aprÃ¨s celui de \pkg{babel}.
  \item La commande |\pdfstringdefDisableCommands| nâ€™est plus utilisÃ©e :
    toutes les commandes nÃ©cessitant un traitement spÃ©cial dans les
    signets \pkg{hyperref} sont maintenant dÃ©finies Ã&nbsp; partir de
    |\textorpdfstring{}{}| (suggestion de lâ€™Ã©quipe LaTeX3).
\end{itemize}

La commande |\bname{}| (voir section~\pageref{bname}) a Ã©tÃ© ajoutÃ©e en
version~3.5n, la documentation concernant la commande |\bsc{}| a Ã©tÃ© revue
comme celle concernant la saisie des guillemets.

Ã€ partir de la version 3.5o :
\begin{itemize}
\item Le codage (dÃ©conseillÃ©) |Â«~abc~Â»| ne produit plus dâ€™espace parasite
  \emph{avec Lua(La)TeX}, ceci rÃ©pond Ã&nbsp; la demande formulÃ©e
  \href{https://tex.stackexchange.com/questions/661377/}{ici}.
\item Les commandes |\shorthandoff{}| et |\shorthandon{}| affichent maintenant
  le message standard de \pkg{babel} lorsquâ€™elles sont exÃ©cutÃ©es (Ã&nbsp; tort) sous
  LuaTeX ou XeTeX. Leur redÃ©finition, qui permettait de conseiller
  |\NoAutoSpacing| Ã&nbsp; la place, a Ã©tÃ© supprimÃ©e Ã&nbsp; la demande de Javier Bezos,
  car elle cassait la variante |\shorthandoff*{}|.
\end{itemize}

\vspace{\parskip}
Le comportement de |\DecimalMathComma| a changÃ© en version~3.5p suite Ã&nbsp; une
remarque de Fabrice Eudes : elle peut dÃ©sormais Ãªtre utilisÃ©e dans le prÃ©ambule.
Voir section~\ref{decimalmathcomma} p.~\pageref{decimalmathcomma} pour plus de
dÃ©tails.

\vspace{\parskip}
La version 3.5q corrige un bug concernant les listes signalÃ© par Denis
BitouzÃ© : les alinÃ©as inclus dans une liste nâ€™Ã©taient pas distinguables.
DorÃ©navant |\listparindent| est dÃ©fini comme |\parindent| et si|\parskip &gt; 0|,
|\parsep| est dÃ©fini comme |\parskip|.  Il est possible de revenir
Ã&nbsp; lâ€™ancienne prÃ©sentation en ajoutant \emph{dans lâ€™environnement de liste}
les commandes |\parskip=0pt| et |\parindent=0pt|.\hlabel{par-in-lists}

\vspace{\parskip}
La version 3.5r est compatible avec \pkg{ucharclasses.sty} qui est maintenant
chargÃ© avec lâ€™extension \pkg{fontsetup} lorsque le moteur XeTeX est utilisÃ©.
Dâ€™autre part le fichier \file{frenchb.ins} nâ€™est plus nÃ©cessaire pour extraire
les fichiers \file{*.ldf} de \file{frenchb.dtx} (voir~\file{README.md}).

\vspace{\parskip}
La version 3.5s dÃ©sactive lâ€™option \opt{FrenchFootnotes} lorsque lâ€™extension
\pkg{footnotebackref} est chargÃ©e, les deux Ã©tant incompatibles ; un message
dâ€™avertissement est affichÃ© dans le fichier \file{.log}.

\subsection{Changements entre les versions  3.4d et 3.3d}
\label{ssec:changes-3.4}

La version 3.4a introduit une nouvelle commande |\frenchdate| (voir
p.~\pageref{frenchdate}) et corrige une bogue mineure : |\FBthousandsep| nâ€™est
plus une espace justifiante insÃ©cable mais une espace rigide (de mÃªme valeur).
Le retour Ã&nbsp; lâ€™ancien comportement est obtenu par lâ€™ajout dans le prÃ©ambule de
|\renewcommand*{\FBthousandsep}{~}|.

Les deux options \lang{french} et \lang{acadian} peuvent maintenant Ãªtre
utilisÃ©es simultanÃ©ment dans un mÃªme document ; elles ne prÃ©sentent par dÃ©faut
aucune diffÃ©rence mais rien nâ€™empÃªche de les personnaliser diffÃ©remment
en ce qui concerne les motifs de cÃ©sures, les lÃ©gendes ou la ponctuation.

Une commande |\FBsetspaces| a Ã©tÃ© ajoutÃ©e pour faciliter le rÃ©glage des
espaces prÃ©cÃ©dant la ponctuation haute et les guillemets avec la possibilitÃ©
de rÃ©glages diffÃ©rents selon lâ€™option \lang{french} ou \lang{acadian}, voir
p.~\pageref{FBsetspaces}.

Ã€ partir de La version 3.4, eTeX et LuaTeX 1.0 sont requis.

\subsection{Changements entre les versions 3.3d et 3.2h}
\label{ssec:changes-3.3}

Le contrÃ´le de lâ€™ajout dâ€™espace devant le deux-points a Ã©tÃ© amÃ©liorÃ© dans la
version 3.3d mais uniquement avec le moteur LuaTeX : il nâ€™y a plus dâ€™ajout
dâ€™espace parasite dans les URL (http://monsite), les chemins MSDOS
(C:\boi Mes Documents) ou les horaires (10:55).

Lors de la conversion en HTML par \exe{lwarp} (versions 0.37 et suivantes)
des fichiers compilÃ©s sous  XeLaTeX ou pdfLaTeX, les espaces insÃ©cables ajoutÃ©es
par \ext{babel-french} pour la ponctuation haute et les guillemets sont
respectÃ©es.
Une nouvelle option (expÃ©rimentale) \fbo{UnicodeNoBreakSpaces} pour LuaLaTeX
a Ã©tÃ© ajoutÃ©e dans la version~3.3c, voir~\pageref{ucs-nbsp}.

{\sloppy
La version 3.3b a subi un rÃ©amÃ©nagement interne : chaque langue ou dialecte de
Babel devrait avoir son propre fichier \file{.ldf}.  Ainsi pour le franÃ§ais il
y a dorÃ©navant \file{french.ldf} qui contient le code principal et quatre
fichiers satellites \file{frenchb.ldf}, \file{francais.ldf}, \file{acadian.ldf}
et \file{canadien.ldf}. Lâ€™option Ã&nbsp; utiliser pour charger le franÃ§ais avec
Babel est toujours \opt{french} (ou \opt{acadian} pour le franÃ§ais du Canada
pour lâ€™instant identique au franÃ§ais de base), les autres options (\opt{frenchb},
\opt{francais} ou \opt{canadien}) sont dÃ©conseillÃ©es et affichent un message
dâ€™avertissement dans le fichier \file{.log}.\par
}

La version 3.3a disponible dans TeXLive 2017 est compatible avec LuaTeX 1.0.4
(stable) mais aussi avec la version 0.95 (beta) de TL2016.
Lâ€™espacement de la ponctuation haute et des guillemets franÃ§ais est maintenant
contrÃ´lÃ© par les \emph{commandes} |\FBcolonspace|, |\FBthinspace| et
|\FBguillspace| quel que soit le moteur utilisÃ© (LuaTeX, XeTeX ou pdfTeX) ;
auparavant LuaTeX avait recours Ã&nbsp; des \emph{glue} |\FBcolonskip|,
|\FBthinskip| et |\FBguillskip|.

Lâ€™option \opt{french} devant Ãªtre prÃ©fÃ©rÃ©e Ã&nbsp; \opt{frenchb}, il mâ€™a semblÃ©
judicieux de renommer la commande de personnalisation |\frenchbsetup{}| en
|\frenchsetup{}|, lâ€™ancien nom Ã©tant conservÃ© par souci de compatibilitÃ©.

De nouvelles possibilitÃ©s de personnalisation de la commande |\part{}| ont Ã©tÃ©
introduites, voir page~\pageref{ssec:captions}.


\subsection{Comment recompiler un document Ã©crit pour
                {babel-french}~2.x ?}
\label{ssec:compat-2.6}

Penser dâ€™abord Ã&nbsp; remplacer \opt{frenchb} et \opt{francais} par \opt{french}
dans les options de Babel et dans |\selectlanguage{...}|,
|\begin{otherlanguage}{...}|, |\foreignlanguage{...}|.
Une exception toutefois : les classes SMF (\cls{smfart} et \cls{smfbook}) ne
fonctionnent quâ€™avec lâ€™option \opt{frenchb}â€¦ vieux reliquat dâ€™un passÃ©
lointain oÃ¹ lâ€™option \opt{french} de babel Ã©tait ambiguÃ« (ambiguÃ¯tÃ© levÃ©e depuis
2004).

Ajouter lâ€™option \fbo{OldFigTabCaptions} Ã&nbsp; \fbsetup{} si on tient Ã&nbsp; avoir
deux sÃ©parateurs diffÃ©rents pour les lÃ©gendes de figures et de tableaux,
|\CaptionSeparator| en franÃ§ais et deux-points pour les autres langues.

Ajouter |\listindentFB=0pt| juste avant les environnements \env{description}
si on souhaite que les Ã©tiquettes de ces environnements collent Ã&nbsp; la marge
gauche au premier niveau.

\section{ProblÃ¨mes de cÃ©sures}
\label{sec:cesures}

Pour vÃ©rifier que votre format LaTeX fonctionne correctement au niveau des
cÃ©sures, au moins en franÃ§ais et en anglais, tÃ©lÃ©chargez le fichier de test
\expandafter\expandafter\expandafter\url{\urlperso/frenchb/frenchb-cesures.tex}
et suivez les instructions figurant en dÃ©but de fichier.

Si les rÃ©sultats du test ne sont pas corrects, vÃ©rifiez tout au dÃ©but du
fichier \file{.log} dans la ligne commenÃ§ant par le mot Â« Babel Â», si
Â« french Â» figure bien dans la liste des langues disponibles.

Si ce nâ€™est pas le cas, installez le paquet appelÃ© Â« collection-langfrench Â»
(TeXLive, MacTeX) ou Â« texlive-lang-french Â» (distributions Linux) ou
similaire. Si vous travaillez avec Â« tlmgr Â», les formats sont refaits
automatiquement, sinon il faut les faire Ã&nbsp; la main (la procÃ©dure dÃ©pend de
votre installation).

Recompilez le fichier \file{frenchb-cesures.tex}, les rÃ©sultats devraient
Ãªtre corrects, contactez-moi par courriel si ce nâ€™Ã©tait pas le cas.

\section{ProblÃ¨mes avec les quatre caractÃ¨res actifs
           (\string; \string: \string! \string?)}
\label{sec:active-char}

Rappelons dâ€™abord que ces quatre caractÃ¨res \emph{ne sont pas rendus actifs}
avec les moteurs LuaTeX  ou XeTeX, donc aucun problÃ¨me nâ€™est Ã&nbsp; craindre
avec ces moteurs%
\footnote{Nâ€™est-ce pas une bonne raison dâ€™abandonner pdf(La)TeX ?},
cette section ne concerne \emph{que les vieux moteurs} TeXâ€™82 et pdfTeX.

Normalement, le nÃ©cessaire est fait par Babel pour que les caractÃ¨res rendus
actifs ne perturbent pas les autres extensionsâ€¦ mais il y a hÃ©las des
exceptions (\ext{tikz}, \ext{xypic}, \ext{xcolor}, \ext{autonum}, \ext{arabtex},
\ext{cleveref} par exemple).  Il faut savoir que les caractÃ¨res
rendus actifs par une langue \emph{le restent dans tout le document}, repasser
en anglais par exemple ne dÃ©sactive pas les \string; \string: \string!
\string?  sâ€™ils ont Ã©tÃ© rendus actifs par \ext{babel-french} !

Les espaces insÃ©cables ajoutÃ©s entre les guillemets peuvent Ã©galement Ãªtre
gÃªnants.

Depuis la version~2.5, la commande Ã&nbsp; utiliser en cas de problÃ¨me est
|\NoAutoSpacing|%
\footnote{Elle fonctionne avec tous les formats pdf(La)TeX, Lua(La)TeX
    et Xe(La)TeX mais ne rÃ¨gle pas tous les problÃ¨mes de caractÃ¨res actifs,
    notamment dans les \texttt{\boi{}label} et autres \texttt{\boi{}caption},
    voir la section~\ref{sec:Incomp} Ã&nbsp; ce sujet.
.}
\emph{dans un groupe} comme ceci :

|{\NoAutoSpacing|\\
  \textit{Partie ne supportant pas les caractÃ¨res actifs}\\
|}|

ou Ã&nbsp; lâ€™intÃ©rieur dâ€™un environnement, par exemple

|\begin{tikzpicture}\NoAutoSpacing|\\
| ... |\\
|\end{tikzpicture}|

Avec \ext{tikz} v3.0, une solution alternative consiste Ã&nbsp; ajouter
|\usetikzlibrary{babel}| dans le prÃ©ambule, voir la documentation de TikZ
(\file{pgfmanual.pdf}). Lâ€™avantage de cette solution est de tenter de prÃ©server
les caractÃ¨res actifs dans les nÅ“uds mÃªme si Ã§a ne fonctionne pas toujours,
notamment pour le point dâ€™exclamation.

Avec pdf(La)TeX, il est Ã©galement possible de dÃ©sactiver un seul ou plusieurs
caractÃ¨res actifs de maniÃ¨re sÃ©lective grÃ¢ce Ã&nbsp; la commande |\shorthandoff| de
Babel. Le mieux est de le faire \emph{localement} dans un environnement ou
dans un groupe comme ceci :

|{\shorthandoff{:!}%|\\
  \textit{Partie ne supportant pas les caractÃ¨res actifs `:â€™ et `!â€™}\\
|}|

\section{IncompatibilitÃ©s connues et remÃ¨des}
\label{sec:Incomp}

La liste suivante ne prÃ©tend pas Ãªtre exhaustive, nâ€™hÃ©sitez pas Ã&nbsp; me signaler
les incompatibilitÃ©s que vous rencontrez afin quâ€™elles puissent figurer dans
cette liste.

\begin{itemize}

\item Les caractÃ¨res rendus actifs par \ext{babel-french}%
  \footnote{Ceci ne concerne ni Xe(La)TeX ni Lua(La)TeX qui gÃ¨rent autrement
    la ponctuation haute.}
  (\string; \string: \string!  \string?) peuvent perturber certaines
  extensions, câ€™est le cas de \ext{tikz}, \ext{xypic}, \ext{xcolor},
  \ext{arabtex}, \ext{cleveref} par exemple, voir comment y remÃ©dier
  section~\ref{sec:active-char}.

  En rÃ¨gle gÃ©nÃ©rale, il vaudrait mieux Ã©viter les caractÃ¨res actifs dans les
  |\label| et |\caption|, remplacer systÃ©matiquement les Â« \string: Â» par des
  tirets Â« - Â» dans les |\label| est une saine prÃ©caution.  Pour Ã©viter les
  problÃ¨mes de caractÃ¨res actifs avec \ext{natbib} ou \ext{listings}, il
  convient de charger \ext{natbib} \emph{avant} \ext{babel} et \ext{listings}
  \emph{aprÃ¨s} \ext{babel}.\hlabel{ch-doc3}
  Un message est affichÃ© dans le fichier \file{.log} lorsque lâ€™ordre de
  chargement nâ€™est pas correct.

  \ext{hyperref} ne fonctionne pas avec la commande |\cite| standard lorsque
  celle-ci contient un caractÃ¨re actif, charger lâ€™extension \ext{cite} rÃ¨gle
  le problÃ¨me.

\item En LaTeX, les caractÃ¨res \string; \string: \string! \string? ne sont
  rendus actifs
  quâ€™au |\begin{document}|, ainsi les espaces attendues ne sont pas
  ajoutÃ©es automatiquement lorsque ces caractÃ¨res sont utilisÃ©s dans des
  commandes dÃ©finies dans le prÃ©ambule ou dans des fichiers~\file{.sty}.\\
  Exemple : la commande |\title{Quelle crise?}| placÃ©e dans le
  prÃ©ambule imprimera Â« Quelle crise\string? Â» (sans espace)%
  \footnote{Mais lâ€™espace sera prÃ©servÃ©e si on compile en LuaLaTeX ou
    en XeLaTeX puisque le mÃ©canisme est diffÃ©rent.}
  lors de lâ€™appel de |\maketitle|. Il y a plusieurs parades :
  \begin{itemize}
  \item soit placer la commande |\title{Quelle crise?}| aprÃ¨s le
    |\begin{document}| (et avant |\maketitle|),
  \item soit placer les commandes du type |\title| entre un
    |\shorthandon{;:!?}| (avant) et un |\shorthandoff{;:!?}|
    (aprÃ¨s), si on tient Ã&nbsp; les laisser dans le prÃ©ambule.
  \end{itemize}

\item Les extensions \ext{caption}, \ext{subcaption}, \ext{floatrow}
  doivent impÃ©rativement Ãªtre chargÃ©es \emph{aprÃ¨s} \ext{babel}.
  En revanche \ext{beameraticle} doit Ãªtre chargÃ©e \emph{avant} \ext{babel}.

  Ã€ chaque fois que le bon ordre de chargement
  nâ€™est pas respectÃ©, un avertissement le signale dans le fichier \file{.log}.

\item \ext{babel-french} modifie la prÃ©sentation des listes ce qui peut
  perturber les classes ou extensions qui veulent Ã©galement le faire.
  \ext{babel-french} sâ€™efface automatiquement lorsquâ€™une des extensions
  \ext{enumitem}, \ext{enumerate} ou \ext{paralist} est chargÃ©e. Pour les
  autres, ou si on veut soi-mÃªme agir sur la prÃ©sentation des listes, il
  convient de dÃ©brayer lâ€™action de \ext{babel-french} en utilisant la commande
  \fbsetup{} avec les options adÃ©quates (cf. section~\ref{ssec:frenchbsetup})
  dans le prÃ©ambule du document (aprÃ¨s le chargement de Babel).

{\sloppy
\item Certaines classes (\cls{amsbook}, \cls{smfbook},
  \cls{beamer}, etc.) redÃ©finissent |\part|, ce qui peut conduire Ã&nbsp;
  des titres du genre Â« PremiÃ¨re partie~I Â». La parade consiste Ã&nbsp; ajouter
  lâ€™option \fbo{PartNameFull=false} dans \fbsetup{}.
\par}

\item Lâ€™option \opt{multiple} de lâ€™extension \ext{footmisc} insÃ¨re normalement
  une virgule entre les appels de notes multiples.  Pour que ce mÃ©canisme
  fonctionne avec \ext{babel-french} il faut ajouter lâ€™option
  \fbsetup{AutoSpaceFootnotes=false}, sinon \ext{babel-french} remplace la
  virgule par une espace fine.

\item Dans une commande |\index{}|, les guillemets franÃ§ais doivent
  obligatoirement Ãªtre codÃ©s sous la forme |\frquote{}| (ou |\og|, |\fg|) :
  \hlabel{ch-doc4}
  |\index{\frquote{toto}| donne le rÃ©sultat attendu, tandis que
  |\index{Â«totoÂ»}| provoque soit une erreur Ã&nbsp; la compilation (en LaTeX),
  soit un mauvais classement de lâ€™entrÃ©e |Â«totoÂ»| dans lâ€™index (en
  XeLaTeX et LuaLaTeX).
\end{itemize}

\section{Bibliographie}
\label{sec:biblio}

Ce qui suit ne concerne \emph{pas} les bibliographies faites Â« Ã&nbsp; la main Â»
dans lâ€™environnement \env{thebibliography}, mais celles crÃ©Ã©es Ã&nbsp; partir dâ€™un
ou plusieurs fichiers~\file{.bib} avec \BibTeX{} ou mieux avec
\biblatex/\biber{}.

\vspace{-.5\baselineskip}
\subsection{Bibliographie avec \texorpdfstring{\BibTeX}{BibTeX}}
\label{ssec:bibtex}

\BibTeX{} est obsolÃ¨te, je conseille \emph{vraiment} de passer
Ã&nbsp; \biblatex/\biber{} (voir section suivante).
NÃ©anmoins, voici quelques indications concernant la francisation des
bibliographies crÃ©Ã©es avec \BibTeX{} :

Certains champs (les dates notamment) et certains mots-clÃ©s figurant dans les
fichiers~\file{.bib} (les Â«\emph{and}Â» des listes dâ€™auteurs par exemple)
devraient pouvoir Ãªtre affichÃ©s diffÃ©remment selon le contexte (les
Â«\emph{and}Â» du fichier~\file{.bib} devraient pouvoir Ãªtre transcrits en
Â«\emph{et}Â» dans le fichier~\file{.bbl} pour les rÃ©fÃ©rences en franÃ§ais).
Babel nâ€™opÃ¨re pas au niveau \BibTeX, il faut donc agir
directement au niveau des bases de donnÃ©es~\file{.bib} et des fichiers de
style~\file{.bst}.

\begin{description}

\item [Fichiers~\file{.bib}] : sâ€™assurer que chaque rÃ©fÃ©rence des bases de
  donnÃ©es \file{.bib} utilisÃ©es comporte un champ Â« \code{language =
    \{...\}} Â» dÃ©finissant la langue dâ€™origine de la rÃ©fÃ©rence.

\item [Fichiers~\file{.bst}] : pour remplacer les styles standard
  \bibsty{alpha}, \bibsty{plain}, \bibsty{unsrt}, faire appel Ã&nbsp; lâ€™extension
  \bibsty{babelbib} et aux styles \bibsty{babalpha}, \bibsty{babplain},
  \bibsty{babunsrt} (voir la documentation \file{babelbib.pdf} et le fichier
  dâ€™exemples \file{babelbibtest.tex}). Selon les options, il est possible
  dâ€™afficher chaque rÃ©fÃ©rence dans sa langue ou bien de les afficher toutes
  dans la langue principale du document%
  \footnote{Les styles francisÃ©s \file{*-fr.bst} quâ€™on trouve sur CTAN dans
    \url{tex-archive/biblio/bibtex/contrib/bib-fr} nâ€™offrent que
         la seconde possibilitÃ© (rÃ©fÃ©rences toutes en franÃ§ais).}.

  Ceux qui font appel Ã&nbsp; un style de bibliographie sur mesure crÃ©Ã© Ã&nbsp; partir de
  \file{custom-bib} devront choisir lâ€™option \opt{babel} lors de la
  crÃ©ation du fichier \file{.bst} et ensuite adapter le fichier
  \file{babelbst.tex} aux langues utilisÃ©es.

\end{description}

\subsection{Bibliographie avec \biblatex/\biber}
\label{ssec:biblatex}

La solution \biblatex/\biber{} prÃ©sente des nombreux avantages par rapport
Ã&nbsp; \BibTeX{} :
\begin{itemize}

\item \biblatex{} prend en compte les options de Babel, les Â«\emph{and}Â» des
  listes dâ€™auteurs sont transcrits automatiquement en Â«\emph{et}Â» dans un
  document en franÃ§ais ;

\item \biblatex{}, associÃ© Ã&nbsp; \biber{}, permet le traitement des fichiers
  ~\file{.bib} codÃ©s en utf-8 ce qui facilite grandement la coexistence
  de rÃ©fÃ©rences Ã&nbsp; des ouvrages en franÃ§ais, en russe et en grec par exemple ;

\item \biblatex{} possÃ¨de des options qui remplacent de nombreuses extensions
  spÃ©cifiques telles que \ext{bibtopic}, \ext{bibunits}, \ext{chapterbib},
  \ext{cite}, \ext{multibib}, \ext{natbib}, etc.

\end{itemize}

Pour la mise en Å“uvre pratique de \biblatex/\biber{}, consulter le manuel
\textit{LaTeX, lâ€™essentiel} de \bsc{D.~BitouzÃ©} et \bsc{J.-C.~Charpentier} ou
la documentation en anglais \file{biblatex.pdf}.

\section[CompatibilitÃ© avec e-french]
        {CompatibilitÃ© avec \ext{e-french}}
\label{sec:CompatFP}

Il est souhaitable quâ€™un texte saisi avec
\ext{e-french} de Bernard~\bsc{Gaulle} puisse Ãªtre compilÃ© avec un
minimum de modifications sur une machine utilisant \ext{babel-french}
et rÃ©ciproquement.

En ce qui concerne les guillemets franÃ§ais, \ext{e-french} rend actifs les
caractÃ¨res |&lt;| et |&gt;| afin de saisir les guillemets sous la forme |&lt;||&lt;| et
|&gt;||&gt;| tandis que \ext{babel-french} sâ€™y refuse et utilise en interne des
macros |\og| et |\fg|.

Lorsquâ€™on travaille en codage~\texttt{T1} avec \ext{babel-french}, lâ€™existence
des ligatures~|&lt;||&lt;| et~|&gt;||&gt;| permet de saisir
|&lt;||&lt;~|\code{guillemets franÃ§ais}|~&gt;||&gt;|,
mais les espaces insÃ©cables sont \emph{indispensables}.
Les commandes |\og| et |\fg| (ou leurs alias \fbo{Â«} et \fbo{Â»}, Ã&nbsp; condition
que ceux-ci aient Ã©tÃ© activÃ©s dans \fbsetup{}) sont prÃ©fÃ©rables : elles
introduisent automatiquement des espaces insÃ©cables et plus fines pour un
meilleur rendu typographique.

Les points de suspensions sont saisis |...| avec
\ext{e-french} et |â€¦| (ou |\dots|) avec \ext{babel-french}.

Les commandes suivantes peuvent Ãªtre ajoutÃ©es au prÃ©ambule pour
Ã©muler certaines commandes de \ext{e-french} :
\begin{verbatim}
\let\numero=\no
\let\Numero=\No
\let\fsc=\bsc
\let\lsc=\bsc
\newcommand*{\french}{\leavevmode\selectlanguage{french}}
\newcommand*{\english}{\leavevmode\selectlanguage{english}}
\newcommand*{\AllTeX}{%
    (L\kern-.36em\raise.3ex\hbox{\sc a}\kern-.15em)%
     T\kern-.1667em\lower.7ex\hbox{E}\kern-.125emX}
\end{verbatim}

Pour ceux qui Ã©ditent leurs sources LaTeX avec emacs, une fonction Lisp
\file{french2b} opÃ¨re une adaptation \emph{partielle} dâ€™un fichier conÃ§u pour
\ext{e-french} facilitant sa compilation avec \ext{babel-french}.  Lâ€™appel
Ã&nbsp; \ext{e-french} est remplacÃ© en un appel Ã&nbsp; \ext{babel-french}, les guillemets
|&lt;&lt;| et |&gt;&gt;| sont convertis en |\og| et |\fg| et les |...| en |â€¦|, enfin
quelques commandes spÃ©cifiques Ã&nbsp; \ext{e-french} sont ajoutÃ©es dans le
prÃ©ambule.

Cette fonction est disponible sur
\expandafter\expandafter\expandafter\url{\urlperso/frenchb/french2b.el}.
Il suffit de lâ€™ajouter Ã&nbsp; un fichier \file{.emacs} et de lâ€™exÃ©cuter par
|Esc x french2b| sur le fichier Ã&nbsp; convertir.

\nopagebreak
\vspace{2\baselineskip}
\nopagebreak
\hspace*{\fill}%
\begin{minipage}[b]{.5\linewidth}
   \raggedleft
   \href{mailto:daniel.flipo@free.fr}{Daniel \textsc{Flipo}}\\
   \expandafter\expandafter\expandafter\url{\urlperso}
\end{minipage}

\end{document}

%%% Local Variables:
%%% mode: latex
%%% TeX-engine: luatex
%%% TeX-master: t
%%% coding: utf-8
%%% TeX-source-correlate-mode: t
%%% mode: flyspell
%%% ispell-local-dictionary: "francais"
%%% End:
</pre></body></html>