<html><head><meta name="color-scheme" content="light dark"></head><body><pre style="word-wrap: break-word; white-space: pre-wrap;">\DocumentMetadata{pdfstandard=UA-2, pdfversion=2.0, lang=fr}
\documentclass[a4paper,12pt,german,british,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{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.7d}
\date{Version {\latestversion} -- 25 juillet 2025}

\begin{document}

\maketitle
\thispagestyle{empty}

\begin{center}
\fbox{%
    \parbox{.75\textwidth}{\centering\Large\bfseries
      Cette documentation concerne\rule{0pt}{3ex}\\
      pdf(La)TeX et Xe(La)TeX.\\[.5\baselineskip]
      Les utilisateurs de Lua(La)TeX\\
      sont invitÃ©s Ã&nbsp; consulter \\
      le fichier \file{frenchb-doc.pdf}.\rule[-2ex]{0pt}{3ex}}%
  }
\end{center}

\begin{abstract}
  La premiÃ¨re version de \ext{frenchb} (\textbf{french} pour \textbf{b}abel)
  est sortie en 1996.  La version~2, profondÃ©ment remaniÃ©e, date de mai~2007.
  Une version~3 a vu le jour en 2014 alors que LuaTeX nâ€™Ã©tait pas encore en
  version~1.0.

  La version actuelle de \ext{frenchb} (\latestversion), dont le nom officiel
  est \ext{babel-french}, a Ã©tÃ© scindÃ©e en deux parties distinctes : une
  version Â« historique Â» \file{frenchb3.dtx}, rÃ©servÃ©e aux moteurs anciens
  (TeX, pdfTeX et XeTeX) qui restera figÃ©e ---~sauf corrections Ã©ventuelles
  de bogues~--, lâ€™autre Â« moderne Â» \file{frenchb.dtx} destinÃ©e Ã&nbsp; Lua(La)TeX,
  qui continuera Ã&nbsp; Ã©voluer.

  \textbf{La liste dÃ©taillÃ©e des changements introduits dans la version~3.7
    se trouve Ã&nbsp; la section~\ref{ssec:changes-3.7}
    p.~\pageref{ssec:changes-3.7}.}
\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[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}.
  \item[25 mai 2025] Adaptation Ã&nbsp; la version 3.7, voir
    section~\ref{ssec:changes-3.7}.
  \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,british,french]{article}|\\
|\usepackage{varioref}|\\
|\usepackage{babel}|\\
a le mÃªme effet que\\
|\documentclass[12pt]{article}|\\
|\usepackage[french]{varioref}|\\
|\usepackage[british,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.

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 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 XeLaTeX aucun appel Ã&nbsp;
|\usepackage[...]{inputenc}| nâ€™est Ã&nbsp; faire, le texte source
\emph{devant Ãª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 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{realscripts}| 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
  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 le moteur XeTeX, 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Ã©quates. 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).
  \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{}|.

{\samepage
Exemple de citation imbriquÃ©e :
\begin{center}
\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}
\end{center}
}

\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 le moteur XeTeX, en chargeant les extensions \ext{fontspec}
    \emph{et} \ext{realscripts} et en choisissant une police de type OpenType
    qui connaÃ®t 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}.

  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}|.

\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}

  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{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.

\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} coder
  \code{Â«}|~|\code{guillemets}|~|\code{Â»} produirait
  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 XeLaTeX ;
  avec XeLaTeX 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}.

  Les options suivantes nâ€™affectent que les
  citations codÃ©es \emph{intÃ©gralement} avec |\frquote{}|.

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

\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.

\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; Figure\\
\name{table}      &amp; 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 ! \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{PartNameFull=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.3 (2018)}
\label{sec:changes-3.7}

\subsection{Changements en version 3.7}
\label{ssec:changes-3.7}

\ext{frenchb} est maintenant scindÃ©e en deux parties, une partie
Â« historique Â» rÃ©servÃ©e aux moteurs anciens (TeX, pdfTeX et XeTeX) qui
restera figÃ©e (\file{frenchb3.dtx}) ---~sauf corrections Ã©ventuelles de
bogues~--, lâ€™autre Â« moderne Â» (\file{frenchb.dtx}) destinÃ©e Ã&nbsp; Lua(La)TeX
qui continuera Ã&nbsp; Ã©voluer.
Cette scission a permis de simplifier le code pour LuaTeX et de le
dÃ©barrasser de vieilleries devenues inutiles mais Ã©galement dâ€™allÃ©ger
\file{frenchb3.dtx} en supprimant le support pour LuaTeX.

Le support de la variante \opt{acadian}%
\footnote{Et de son synomyme \opt{canadien}},
est abandonnÃ© : \verb|\usepackage[acadian]{babel}| Ã©met dÃ©sormais un
avertissement et traite la langue \opt{acadian} exactement comme si
lâ€™utilisateur avait codÃ© \verb|\usepackage[french]{babel}|.

Les options \opt{OldFigTabCaptions}, \opt{ListOldLayout} et
\opt{GlobalLayoutFrench} ont Ã©tÃ© supprimÃ©es car elles ne servaient quâ€™Ã&nbsp;
reproduire des comportements trÃ¨s anciens de \ext{babel-french}.

\textbf{Note sur le projet Â« PDF tagging Â» :} ce projet de lâ€™Ã©quipe LaTeX
nÃ©cessite une redÃ©finition complÃ¨te des listes basÃ©e sur des Â« templates Â».
Cette redÃ©finition nâ€™est pas encore complÃ¨tement finalisÃ©e et nÃ©cessitera
quand elle le sera une rÃ©Ã©criture de la gestion des listes par
\ext{babel-french}.
Actuellement, la personnalisation des listes est dÃ©sactivÃ©e et un message
lâ€™annonce dans le fichier \file{.log} dÃ¨s que les nouvelles listes sont
utilisÃ©es. Câ€™est le cas si lâ€™utilisateur ajoute la ligne\\
|\DocumentMetadata{testphase=latest}| ou
|\DocumentMetadata{tagging=on}|

La version~3.7b met Ã&nbsp; profit la nouvelle interface, lorsquâ€™elle est
disponible, pour les notes de bas de page. Ceci devrait corriger le problÃ¨me
\href{https://github.com/latex3/tagging-project/issues/932}{932}.

Noter aussi que si une langue est dÃ©clarÃ©e dans |\DocumentMetadata{}|, elle
devient automatiquement pour \ext{babel} la langue principale du document, il
est donc nÃ©cessaire dâ€™assurer la cohÃ©rence des dÃ©clarations, ainsi le prÃ©sent
document contient\\
|\DocumentMetadata{pdfstandard=UA-2, pdfversion=2.0, lang=fr}|\\
|\documentclass[a4paper,12pt,german,british,french]{article}|\\
|\usepackage{babel}|

\subsection{Changements en version 3.6}
\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 {\ColorVerb |\,|}
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 en version 3.5}
\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 en version  3.4}
\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 en version 3.3}
\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.

{\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 le moteur XeTeX, donc aucun problÃ¨me nâ€™est Ã&nbsp; craindre
avec celui-ci%
\footnote{Nâ€™est-ce pas une bonne raison dâ€™abandonner pdf(La)TeX ? Passer
  Ã&nbsp; LuaTeX me semble sâ€™imposerâ€¦},
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 les formats pdf(La)TeX et
    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 pas Xe(La)TeX qui gÃ¨re 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
    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).
\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} propose dâ€™utiliser les vrais guillemets
chevrons Â« et Â» ou la commande |\frquote{}|.

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>