\chapter{Des documents en français}
\label{chap-docfrancais}
\begin{epigraphe}{La Genèse Gn \textbf{3} 12}
  L'homme répondit : c'est la femme\\
  que tu as mise auprès de moi \\
  qui m'a  donné de l'arbre, et j'ai mangé !
\end{epigraphe}
\renewcommand{\ongletpaire}{\iffloatpage{}{\onglet}}
\renewcommand{\ongletimpaire}{\iffloatpage{}{\onglet}}

\begin{introchap}{La composition} d'un document en français suit des
  règles qu'il est bon de connaître. Ces règles ne sont pas à
  proprement parler des directives dont on ne peut se soustraire, il
  s'agit la plupart du temps de règles d'usage, qu'il est
  \emph{conseillé de suivre} pour rendre un document lisible ne
  perturbant pas le lecteur.  Ces conseils d'usage donnent
  généralement un aspect sérieux voire professionnel à un document.
  Il existe plusieurs ouvrages traitant de la typographie française,
  je citerais ici le lexique de l'imprimerie nationale \cite{impnat}
  et le manuel d'Yves \textsc{Peyrousseaux}~\cite{perrousseaux-typo}.


  Ce chapitre contient des informations sommaires sur la manière dont
  sont codées les fontes dans \LaTeX{} pour obtenir les accents de la
  langue française. Suivent quelques règles de typographie et une
  présentation du package \ltxpack{babel} permettant de simplifier la
  saisie de documents en français. Ce chapitre se termine sur une
  présentation d'une classe de document \ltxcls{lettre} ayant pour but
  de composer des lettres et des fax.
\end{introchap}

\section{Le problème des lettres accentuées}
\label{sec-lettres-accentuees}
\index{accents!et fontes}


Il y a quelques années, lorsque \TeX{} a été conçu, les fontes
utilisées ne comportaient pas de lettres accentuées. Chacune de ces
fontes était codée à l'aide de 7 bits par caractère, et donc
contenait quelques 128 caractères codables. Provenant des
États-Unis, ces 128 caractères ne comportaient évidemment pas les
caractères accentués de la langue française. C'est la raison pour
laquelle, pendant un long moment de valeureux utilisateurs
francophones de \TeX{} et de \LaTeX{} étaient contraints de saisir
leur document en \verb+fran\c{c}ais+ avec des \verb+caract{\`e}res+
assez \verb+p{\'e}nibles+ \verb+{\`a}+ taper.

\index{codage!T1} \index{codage!OT1} \index{codage!iso-latin1}
Aujourd'hui, ces petits désagréments ne sont plus qu'un mauvais
souvenir. Depuis 1990 un codage des fontes tenant compte de caractères
accentués de plusieurs langues a été adopté et porte le nom de
\emph{Cork encoding} ou de \emph{codage~T1}. 
%Le tableau \vref{tab-T1}
%donne à titre indicatif les caractères correspondants à chaque valeur.
%Dans ces tableaux, les cases sont numérotées à partir de 0, les
%valeurs augmentent de droite à gauche et de haut en bas.
\iffalse
\begin{table}[p]
  \begin{agrandirmarges}{1.7cm}{1.4cm}
  \centering%
  \subfloat[Codage Cork (T1)]{%
    \input{T1encoding}%
    \label{tab-T1}}\\
  \subfloat[Caractères iso-latin1 ]{%
    \input{iso-latin1}\label{tab-isolatin}}
  \caption[Codage des fontes T1 et des caractères Iso Latin 1]{%
    Codage des fontes T1 et codage de caractères Iso-latin1. Le
    tableau du bas montre un codage de caractères (incluant les
    lettres accentuées de plusieurs langues européennes) aujourd'hui
    très répandu : le codage iso-latin1.}
    \label{tab-codage}
  \end{agrandirmarges}
\end{table}
\fi Il existe bien sûr une correspondance entre ce codage propre à
\TeX{} et les standards actuels de codage des caractères. 
Les packages \LaTeX{} contiennent donc une opération de « traduction » du
codage des caractères (par ex. iso-latin1) en codage des fontes (par
ex: codage T1).  
\begin{nota}
  Le standard qui a émergé à la fin des années 1990 est le codage
  ISO8859 avec une extension propre aux langues européennes dite
  \emph{latin1}. C'est ce codage qui est le plus souvent utilisé
  aujourd'hui. Cependant depuis quelques temps, la table universelle
  de caractères \emph{Unicode} et son encodage \UTF{} sont devenus des
  standards bien supportés par la plupart des systèmes. Malheureusement les
  moteurs de \LaTeX{} n'ont pas été conçus initiallement pour traiter
  des fichiers dans lesquels les caractères accentués sont stockés
  sur plusieurs octets\footnote{Ce qui est le cas de \UTF{}}. De
  nouveaux moteurs ont donc vu le jour : \soft{pdftex}, \soft{xe\TeX}
  et \soft{lua\TeX{}}. Aucun pour l'instant n'a été adopté comme
  standard par la communauté, la compilation d'un fichier encodé en
  \UTF{} impose donc de choisir l'un de ces moteurs. Dans l'édition
  courante de ce manuel, le choix a été fait de rester sur l'encodage
  ISO88559 et le moteur \soft{pdftex}.
\end{nota}

\section{Rédiger  en français  avec \LaTeX}

Il existe deux packages \LaTeX{} permettant de « franciser » un
document : le package \ltxpack{french} et le package \ltxpack{babel}.
Pour des raisons tout à fait partisanes, nous nous intéresserons au
deuxième. On active le package \ltxpack{babel} comme suit :
\begin{ltxcode}
  \usepackage[francais]{babel}
\end{ltxcode}
Cet ordre dans le préambule met en route cinq fonctionnalités qui sont
:
\begin{description}
\item[Césure] : \ltxpack{babel} gère la césure des paragraphes en
  tenant compte de la langue française\footnote{On ne coupe pas de la
    même manière les mots anglais et les mots français.}  et plus
  particulièrement des mots accentués du français ;
\item[Typographie :] les règles de typographie française sont
  appliquées notamment en ce qui concerne les guillemets et les signes
  de ponctuation ; 
\item[Mise en page :] il s'agit essentiellement de réintroduire
  l'indentation du début de paragraphe qui suit un titre de
  section\footnote{Ce qui n'est pas le cas en typographie anglaise.},
  changement du symbole et d'espacement pour les environnements de
  types listes, ...
\item[Traduction :] tous les mots susceptibles d'être traduits
  (\og Chapitre\fg{}, \og Table des matières\fg{}, etc.) sont traduits en français ;
\item[Macros :] un ensemble de macros sont disponibles avec le package
  \ltxpack{babel}, ces macros permettent de saisir correctement
  certaines constructions courantes en français, telles que \no,
  1\ier, \secundo, 37\degres{}\,C, ...
\end{description}


\section{Le package \ltxpackwi{babel} et la typographie}
\label{sec-french-typo}

L'ensemble des « règles » liées à la typographie française dépasse
largement le cadre de ce chapitre. Heureusement le package
\ltxpack{babel} permet pratiquement de les utiliser sans les
connaître. Il suffit simplement de respecter quelques règles de
\emph{saisie} du document \LaTeX{} pour que la composition respecte
les règles de typographie les plus courantes.  Ainsi, à titre
d'exemple, \ltxpack{babel} insérera un quart de cadratin insécable
avant le point virgule ; ce qui est une pratique courante en
typographie française.
\begin{note}
  Si cette insertion automatique ne vous convenait pas, il est
  possible d'appeler la commande \ltxcom{NoAutoSpaceBeforeFDP}. Vous
  serez alors responsable de l'insertion ou non de l'espace avant les
  signes de ponctuations.
\end{note}


\subsection{Ponctuation}
\label{sec-typo-ponctuation}
\index{typographie!ponctuation}

Les règles à connaître pour la ponctuation peuvent se résumer aux
deux propositions suivantes :  
\begin{enumerate}
\item un espace doit apparaître avant et après tous les signes de
  ponctuation \emph{doubles}, c'est-à-dire les signes ; : ! ?  « et »
%D En fait, il n'est pas nécessaire de saisir d'espace avant ces signes
%D : frenchb s'en chargera...
\item on saisit un espace après (et pas avant) les signes de
  ponctuation \emph{simples}, c'est-à-dire les signes  . , ( et )
\end{enumerate}
Le respect de cette saisie permet à \ltxpack{babel} d'insérer les
espaces nécessaires avant et après les signes de ponctuation. À ce
sujet, il est intéressant de remarquer que les espaces avant les points
d'interrogation et d'exclamation sont des espaces fines :
\begin{ltxexemple}
  fouilla ! et \selectlanguage{english}
  fouilla !\selectlanguage{french}
\end{ltxexemple}


\subsection{L-a, e dans l'a, t-i, t-i, a !}
\label{sec-edansla}
\index{e dans l'a}
\index{oe@\oe}

Je cite Serge \textsc{Gainsbourg} en guise de titre de ce paragraphe
sur les deux « jolies » ligatures de la langue française : `æ' et
`\oe'.  Au sujet de la saisie de ces ligatures, on peut au choix : 
saisir \ltxcom{oe} et \ltxcom{ae} (\ltxcom{AE} et \ltxcom{OE} en
majuscules) :
\begin{ltxexemple}
  L\ae titia va au Sacré-C\oe ur.
\end{ltxexemple}
Ou saisir directement `æ' sur le clavier s'il le permet. À titre
indicatif, \texttt{AltGr+a} donne l'e dans l'a sur un système Linux
digne de ce nom. Et pour une histoire compliquée l'e dans l'o ne se
trouvant pas dans la norme iso-latin1, mon clavier n'est pas en mesure
de fournir la ligature `\oe'.

\subsection{Outils du package \ltxpackwi{babel}}
\label{sec-abbrev-outils}

Un grand nombre de « petites choses » restent toujours très floues
quant à la manière correcte de les « typographier ». Je pense à toutes
ces abréviations courantes telles que : Monsieur, Madame, premier,
deuxième, primo, etc. Heureusement le package \ltxpack{babel}
répond à certaines de nos interrogations.
\begin{center}
\begin{tabular}{|l|l|}
  \hline
  \verb+1+\ltxcom{ier} & 1\ier\\
  \verb+3+\ltxcom{ieme} & 3\ieme\\
  \verb+37+\ltxcom{degres}\verb+{} C+ & 37\degres{} C\\
  \ltxcom{primo}, \ltxcom{secundo}, \ltxcom{tertio}, \ltxcom{quarto} &
  \primo, \secundo, \tertio, \quarto\\
  \ltxcom{no}\verb+ 4+ & \no 4 \\
  \ltxcom{No}\verb+ 4+ & \No 4 \\
  \hline
\end{tabular}
\end{center}


\subsubsection{Lettrine}
\index{typographie!lettrine}
\index{lettrine}

\lettrine{On trouve} dans certains documents des \emph{lettrines}
comme celle en début de ce paragraphe. Le package \ltxpack{french} de
Bernard \bsc{Gaulle} et le package \ltxpack{lettrine}
définissent une
telle commande. Nous vous proposons dans la deuxième partie de ce
document un exemple de code \LaTeX{} permettant de générer une telle
commande.

\subsubsection{Sommaire}
\index{sommaire}

Dans un document français, on insère généralement la table des
matières en fin de document et le sommaire, qui est une table des
matières résumée, en début de document. Le package \ltxpack{french}
propose la commande \ltxcom{sommaire} qui permet ---~comme son nom
l'indique~--- un sommaire dans le document. Encore une fois, nous vous
proposons dans la deuxième partie de ce document d'étudier une manière
de générer un tel sommaire.



\subsection{Recommandations d'usage}
\label{sec-usage}
\index{typographie!regles@règles}

Les recommandations qui suivent ne sont pas à proprement parler des
fonctionnalités du package \ltxpack{babel} ; ces recommandations sont
des conseils que vous pourrez retrouver dans des ouvrages ayant trait
à la typographie :
\begin{itemize}
\index{guillemets}
\item les guillemets à la française se saisissent soit avec~`«' et~`»' si
  votre clavier permet de les générer, soit avec les signes inférieurs
  et supérieurs : \verb+<<+ et~\verb+>>+, soit avec les
  commandes~\ltxcom{og} et~\ltxcom{fg} :
\begin{ltxexemple}
  Qu'on devra dans ce cas saisir 
  \og ainsi\fg{}.
\end{ltxexemple}
  Les guillemets ``à
  l'anglaise'' se saisissent avec les quote et backquote : \verb+``+
  et~\verb+''+ ; dans tous les cas, utiliser \verb+"+ pour les
  guillemets n'est pas recommandé ;
\item les locutions latines se saisissent \emph{a priori} en italique ;
\item on abrège : 
  \begin{agrandirmarges}{.7cm}{.7cm}
  \begin{center}
    \begin{tabular}{|l|ll|l|}
      \hline
      \emph{et c\ae tera} &avec&  \verb+etc.+ & etc. et non pas « etc... »\\
      Monsieur      &avec&  \verb+M.+\footnotemark & M. Machin\\
      Messieurs     &avec&  \verb+MM.+ & MM. Machin et Bidule\\
      Madame        &avec&  \verb+M+\ltxcom{up}\verb+{me}+ & M\up{me} Machin\\
      Mademoiselle  &avec&  \verb+M+\ltxcom{up}\verb+{lle}+ & M\up{lle} Machin\\
      kilomètre(s)  &avec&  \verb+km+ & 25 km (pas de `s')\\
      kilogramme(s) &avec&  \verb+kg+ & 25 kg\\
      \hline
    \end{tabular}
  \end{center}
\end{agrandirmarges}
\footnotetext{Et non pas « Mr » qui est l'abréviation anglaise de
    \emph{mister}.}
\item le séparateur de partie décimale et partie entière est la
  \emph{virgule} en français, et le point en anglais. On « doit » donc
  écrire : $123,54$.
\item on insère un quart de cadratin tous les milliers, et millièmes :
  \begin{ltxexemple}
    \nombre{12345678,23434}
  \end{ltxexemple}
\item il est d'usage d'écrire les noms propres en petites capitales,
  comme ceci : John \textsc{Coltrane}. Ici on a utilisé la commande
  \verb+\textsc{Coltrane}+ ; le package \ltxpack{babel} contient une
  macro \ltxcom{bsc} permettant de ne pas se soucier des majuscules :
  ainsi \verb+\bsc{COLTRANE}+, \verb+\bsc{Coltrane}+ et
  \verb+\bsc{coltrane}+ produisent le résultat escompté ;
\item on écrit les sigles sans point et en lettre capitales (RATP,
  SNCF, ENISE). Certains sigles qui « se prononcent bien » peuvent
  même s'écrire en minuscules : Assedic, Inserm, etc.
\end{itemize}


\subsection{Le cas de l'euro}
\label{sec-euro}

Le symbole de l'euro peut être produit à l'aide de la commande
\ltxcom{texteuro} du package \ltxpack{textcomp}. On obtient alors le
caractère : \texteuro{} ou \textsf{\texteuro} en utilisant la fonte
sans sérif. Une autre approche consiste à utiliser le package
\ltxpack{eurosym} fournissant les commandes :
\begin{itemize}
\item \verb+\euro{}+ : \officialeuro{} 
\item \verb+\EUR{35}+ : \EUR{35}
\end{itemize}

\subsection{Au sujet des majuscules}
\label{sec-capitales}
\index{typographie!majuscules}
\index{majuscules}

En dehors des cas bien connus où l'on doit mettre ou ne pas mettre de
majuscule (il faut en mettre en début de phrase, ne pas en mettre
pour commencer une parenthèse, selon le contexte après les deux
points, etc.), voici trois points importants au sujet des majuscules
(capitales comme disent les typographes).


\index{accents!sur les majuscules} Tout d'abord \textbf{les majuscules
  doivent être accentuées} (je ne m'énerve pas, j'explique) lire à ce
sujet ce qu'en dit dans son manuel,  Yves \bsc{Perrousseaux}. Il y est
expliqué que les accents présents sur les majuscules depuis le
\textsc{xvi}\ieme{} siècle ont disparu avec l'arrivée des machines à
écrire et de composition typographique d'origine anglo-saxonne. On
peut également trouver dans tous les bons ouvrages de typographie des
exemples de phrases ambiguës lorsque les accents ne sont pas mis.

Ensuite, \emph{dans un titre}, on ne mettra une majuscule qu'à la
première lettre (contrairement à l'anglais où on met une majuscule à
chaque mot).  Enfin, il faut insister sur le fait que l'usage des
majuscules est un domaine dont les nuances sont assez subtiles à
saisir.  Notons ici quelques points pour appréhender ces « règles » :
\begin{itemize}
\item on écrit maître de conférences (donc sans majuscule) ;
\item l'université Jean Monnet (pas de majuscule à université) ;
\item mais  l'Université lorsqu'on parle de la structure en tant
  qu'entité propre ;
\item le ministre de l'Intérieur ;
\item l'académie de Lyon ;
\item l'Assemblée nationale et le Sénat parce qu'il s'agit
  d'organismes uniques ;
\item les Espagnols (pour le peuple) et le français (pour la langue)
\end{itemize}
  
Je ne résiste pas à l'envie de citer Jacques \bsc{André} :
\begin{unecitation}[Jacques \bsc{André}~\cite{jacques-andre}]
  [...] Voici typiquement le genre de phrase que l'on trouve dans
  notre rapport d'activité :
  \begin{quote}
    Jean Transent, Maître de Conférence en Analyse de Données à
    l'Université de Nancy(Bien connue de la Communauté Scientifique
    Internationale) a donné, lors du séminaire de Biologie
    Informatique de Mardi 23 Juin, une conférence sur les Applications
    de l'Intelligence Artificielle à l'emploi de la Télévision Haute
    Définition en Robotique Avancée.
  \end{quote}
  Dans cette phrase, il y a 23 majuscules. Il ne devrait y en avoir
  que trois (Jean, Transent et Nancy). si si...
\end{unecitation}

\framanouvellepage
et Yves \bsc{Perrouseaux} :
\begin{unecitation}[Yves \bsc{Perrouseaux} \cite{perrousseaux-typo}]
  Les dénominations d'une dignité, d'une charge, d'un grade ou d'une
  fonction \textbf{sont des noms communs} :
  \begin{itemize}
  \item [...]
  \item le président du conseil général, etc.
    \hfill\parbox[t]{4cm}{\footnotesize\sffamily C'est un nom commun,
      au même titre que le concierge ou les femmes de ménage du
      conseil général.}
  \end{itemize}
\end{unecitation}









\section{Courrier et fax}
\label{sec-courrier}
\index{courrier}
\index{fax}

Le noyau de \LaTeX{} comprend une classe de document pour rédiger des
lettres. Cependant cette classe n'est pas très souple et mal adaptée
au français\footnote{Appréciation personnelle sur la version 1.2z de
  la classe \ltxcls{letter} du 9 février 1999.},  Pour les lettres
françaises, nous conseillons l'utilisation de la classe \ltxcls{lettre}
de Denis \textsc{Megévand} de l'observatoire de Genève. La classe et
sa documentation peuvent se trouver à :
\url{ftp://obsftp.unige.ch/pub/tex/macros/lettre} et dans le paquet
\texttt{tetex-frogg} de la distribution Debian Sarge.

\subsection{Commandes disponibles}
\label{sec-lettre-com}

Voici quelques unes des entités que l'on peut définir dans la classe
lettre :
\begin{description}
\item[Adresse de l'expéditeur] en utilisant la commande
  \ltxcom{address} ;
\item[Ville originaire] \ltxcom{lieu} permet d'écrire en haut à
  droite, l'endroit d'où l'on écrit la lettre ;
\item[Téléphone et fax] sont précisés avec les commandes
  \ltxcom{telephone} et \ltxcom{fax} respectivement ;
\item[Signature] à l'aide de la commande \ltxcom{signature} ;
\item[Objet de la lettre] avec la commande \ltxcom{conc} (pour concernant) ;
\item[Pièces jointes] grâce à la commande \ltxcom{encl} (de
  l'anglais \emph{enclosed})
\end{description}


\subsection{Document basé sur la classe \ltxcls{lettre}}

Nous donnons à la figure~\vref{fig-ossature-lettre} l'« ossature »
d'un document \LaTeX{} basé sur la classe \ltxcls{lettre}.
\begin{figure}[tb]
  \begin{agrandirmarges}{1cm}{1cm}
  \rotatebox{90}{%
    \begin{minipage}{.5\linewidth}
      \begin{footnotesize}
        \VerbatimInput{texs/ossature.tex}
      \end{footnotesize}
    \end{minipage}%
  \setlength{\fboxsep}{-\fboxrule}%
  \quad
  \fbox{\begin{minipage}{.7\linewidth}
      \includegraphics[width=\textwidth]{ossature}
    \end{minipage}}}
\end{agrandirmarges}
\caption{Ossature d'un document basé sur la classe \ltxcls{lettre}.}
\label{fig-ossature-lettre}
\end{figure}
Les commandes \ltxcom{opening} et \ltxcom{closing} sont obligatoires
et ont respectivement pour objet d'introduire les formules de
politesse de début et de fin de lettre.


\subsection{Fichiers « instituts »}
\label{sec-lettre-fic-ins}

La classe \ltxcls{lettre} est livrée avec un fichier
\texttt{default.ins} qui définit par défaut l'adresse de
l'observatoire de Genève.  L'administrateur du système \LaTeX{} que
vous utilisez devra donc adapter ce fichier à votre organisation.

On peut cependant définir son propre fichier « institut » et l'inclure
dans ses lettres. Lorsqu'on veut envoyer des lettres à titre
personnel\footnote{Ce qui n'a pas véritablement lieu d'être puisque
  vous êtes tout de même au boulot pour bosser et non pas pour envoyer
  du courrier personnel.}, il est en effet plus logique d'utiliser ses
propres coordonnées ; on pourra alors définir un fichier nommé
\texttt{moi.ins} contenant par exemple : \VerbatimInput{texs/moi.ins}

\medskip Il suffit alors de faire apppel dans le préambule du
document, à la commande \ltxcom{institut} qui cherche un fichier portant
l'extension~\texttt{.ins} :
\begin{ltxcode}
  \institut{moi}
\end{ltxcode}

%Le document \LaTeX{} devient donc :
%\VerbatimInput{texs/ossature-ins.tex}
\medskip 



\subsection{Fax}
\label{sec-fax}

La classe lettre contient également un environnement pour préparer un
fax avec un en-tête correspondant à votre organisation. Le
principe général et les mots clés sont les mêmes à condition
d'utiliser l'environnement \ltxenv{telefax} en lieu et place de
l'environnement \ltxenv{letter}.

Notez qu'on peut ici aussi utiliser les fichiers « instituts ». Enfin
la commande \ltxcom{addpages} permet de gérer le cas où vous joignez
un document déjà imprimé à votre fax. Par exemple si vous avez à
envoyer $n$ pages à votre fax initial, il faudra ajouter la commande
\verb+\addpages{+\marg{n}\verb+}+.  La figure~\vref{fig-ossature-fax}
montre le document minimal pour créer un fax.
\begin{figure}[tb]
  \ifframabookversion
    \begin{agrandirmarges}{1cm}{1cm}
  \else
    \begin{agrandirmarges}{1.5cm}{2cm}
  \fi
    \begin{center}
      \rotatebox{90}{%
      \begin{minipage}{.5\linewidth}
        \begin{footnotesize}
          \VerbatimInput{texs/ossature-fax.tex}
        \end{footnotesize}
      \end{minipage}%
      \setlength{\fboxsep}{-\fboxrule}%
      \quad
      \fbox{\begin{minipage}{.7\linewidth}
          \includegraphics[width=\textwidth]{ossature-fax}
        \end{minipage}}}
    \end{center}
  \end{agrandirmarges}
  \caption{Ossature d'un document « fax »}
  \label{fig-ossature-fax}
\end{figure}

\clearpage
\let\ongletpaire\onglet
\let\ongletimpaire\onglet




%%% Local Variables: 
%%% mode: latex
%%% TeX-master: "../framabook"
%%% End: 
