<html><head><meta name="color-scheme" content="light dark"></head><body><pre style="word-wrap: break-word; white-space: pre-wrap;">%%% Copyright (C) 2015-2024 Vincent Goulet
%%%
%%% Ce fichier fait partie du projet
%%% Â«RĂ©daction avec LaTeXÂ»
%%% https://gitlab.com/vigou3/formation-latex-ul
%%%
%%% Cette crĂ©ation est mise Ă&nbsp; disposition sous licence
%%% Attribution-Partage dans les mĂŞmes conditions 4.0
%%% International de Creative Commons.
%%% https://creativecommons.org/licenses/by-sa/4.0/

\chapter{Apparence et disposition du texte}
\label{chap:apparence}

Les bonnes pratiques dictent de sĂ©parer le contenu du texte de son
apparence lorsque l'on utilise un systĂ¨me de mise en page comme
{\LaTeX}. NĂ©anmoins, vous pourriez souhaiter modifier l'apparence
gĂ©nĂ©rale du document ou disposer le texte d'une maniĂ¨re particuliĂ¨re.
{\LaTeX} offre toute la flexibilitĂ© voulue, que ce soit pour contrĂ´ler
les attributs et la taille des polices de caractĂ¨res, disposer du
texte sous forme de liste numĂ©rotĂ©e ou Ă&nbsp; puce, centrer du texte ou
crĂ©er des notes de base de page et des citations.

\section{Police de caractĂ¨res}
\label{sec:apparence:police}

Par dĂ©faut, tous les documents {\LaTeX} utilisent la mĂŞme police de
caractĂ¨res\footnote{%
  Donald~Knuth a crĂ©Ă© la police en mĂŞme temps que {\TeX}.}, %
{\fontfamily{lmr}\selectfont Computer Modern}. Chose qui ne manque
jamais de surprendre les utilisateurs dĂ©butants: le systĂ¨me n'a pas
Ă©tĂ© conĂ§u pour changer facilement la police du document!

Cela dit, il est aujourd'hui devenu assez simple d'utiliser d'autres
polices pour vos documents, surtout avec les moteurs {\TeX} modernes
comme {\XeTeX}. La \autoref{sec:trucs:polices} traite du sujet plus en
dĂ©tail.

Cette section se concentre plutĂ´t sur le changement d'\emph{attribut}
de la police du document, qu'il s'agisse de la famille (avec ou sans
empattements, Ă&nbsp; largeur fixe ou variable), de la forme (droit,
italique, penchĂ©) ou de la graisse (normal, gras). Le
\autoref{tab:apparence:police} dresse la liste des commandes de
changement d'attribut de la police.

\begin{table}
  \centering
  \caption[Commandes de changement d'attribut de la police]{%
    Commandes de changement d'attribut de la police. Les
    commandes de la deuxiĂ¨me colonne s'appliquent Ă&nbsp; tout le texte qui
    suit. Celles de la troisiĂ¨me colonne s'appliquent uniquement au
    texte en argument.}
  \label{tab:apparence:police}
  \begin{tabularx}{0.9\linewidth}{p{0.35\linewidth}Xl}
    \toprule
    \textbf{Famille} \\
    \textrm{romain} &amp; \cmd{\rmfamily} &amp; \cmd{\textrm}\marg{texte} \\
    \texttt{largeur fixe} &amp; \cmd{\ttfamily} &amp; \cmd{\texttt}\marg{texte} \\
    \textsf{sans empattements} &amp; \cmd{\sffamily} &amp; \cmd{\textsf}\marg{texte} \\
    \addlinespace[6pt]
    \textbf{Forme} \\
    \textup{\rmfamily droit} &amp; \cmd{\upshape} &amp; \cmd{\textup}\marg{texte} \\
    \textit{\rmfamily italique} &amp; \cmd{\itshape} &amp; \cmd{\textit}\marg{texte} \\
    \textsl{penchĂ©}$^\dagger$ &amp; \cmd{\slshape} &amp; \cmd{\textsl}\marg{texte} \\
    \textsc{\rmfamily petites capitales} &amp; \cmd{\scshape} &amp; \cmd{\textsc}\marg{texte} \\

    \addlinespace[6pt]
    \textbf{SĂ©rie} \\
    \textmd{\rmfamily moyen} &amp; \cmd{\mdseries} &amp; \cmd{\textmd}\marg{texte} \\
    \textbf{\rmfamily gras} &amp; \cmd{\bfseries} &amp; \cmd{\textbf}\marg{texte} \\
    \bottomrule
  \end{tabularx} \\
  \raggedright
  \hspace*{3em}{\footnotesize $^\dagger$ diffĂ¨re de l'italique selon
    la police utilisĂ©e}
\end{table}

La commande \cmd{\normalfont} permet de revenir d'un trait Ă&nbsp; la police
par dĂ©faut, soit le romain, droit de graisse moyenne.

\begin{exemple}
  \label{ex:apparence:police}
  La commande \cmd{\setsecheadstyle} de la classe \class{memoir}
  permet de modifier facilement le style des titres de section pour
  tout le document. La commande suivante placĂ©e dans le prĂ©ambule
  permet d'obtenir des titres de section en gras sans empattements:
\begin{lstlisting}
\setsecheadstyle{\normalfont\sffamily\bfseries}
\end{lstlisting}
  La commande \cmd{\normalfont} au dĂ©but de l'argument permet de
  rĂ©initialiser le style des titres, question d'Ă©viter d'Ă©ventuels
  conflits avec une configuration antĂ©rieure. %
  \qed
\end{exemple}

\section{Taille du texte}
\label{sec:apparence:taille}

Vous vous souviendrez que l'on rĂ¨gle la taille de base du texte au
chargement de la classe du document, tel qu'expliquĂ© Ă&nbsp; la
\autoref{sec:bases:classes}. Les commandes du
\autoref{tab:apparence:taille} permettent nĂ©anmoins de rĂ©duire ou
d'agrandir la taille des caractĂ¨res pour une section du texte. Les
commandes servent Ă©galement pour la configuration de l'apparence
gĂ©nĂ©rale du document dans le prĂ©ambule.

\begin{table}
  \centering
  \caption[Commandes de changement de la taille des caractĂ¨res]{%
    Commandes de changement de la taille des caractĂ¨res. Toutes
    les tailles sont relatives Ă&nbsp; celle de police de base du document.}
  \label{tab:apparence:taille}
  \begin{tabularx}{0.9\linewidth}{Xl}
    \toprule
    \cmd{\miniscule}$^\dagger$ &amp; {\miniscule minuscule} \\
    \cmd{\tiny} &amp; {\tiny vraiment petit} \\
    \cmd{\scriptsize} &amp; {\scriptsize encore plus petit} \\
    \cmd{\footnotesize} &amp; {\footnotesize plus petit} \\
    \cmd{\small} &amp; {\small petit} \\
    \cmd{\normalsize} &amp; {\normalsize taille normale} \\
    \cmd{\large} &amp; {\large grand} \\
    \cmd{\Large} &amp; {\Large plus grand} \\
    \cmd{\LARGE} &amp; {\LARGE encore plus grand} \\
    \cmd{\huge} &amp; {\huge Ă©norme} \\
    \cmd{\Huge} &amp; {\Huge encore plus Ă©norme} \\
    \cmd{\HUGE}$^\dagger$ &amp; {\HUGE vraiment Ă©norme} \\
    \bottomrule
  \end{tabularx} \\
  \raggedright
  \hspace*{3em}{\footnotesize $^\dagger$ ajout de la classe
    \class{memoir}}
\end{table}

\begin{exemple}
  \label{ex:taille-du-texte}
  Les titres de sections sont gĂ©nĂ©ralement composĂ©s dans une taille
  supĂ©rieure Ă&nbsp; celle du texte. La commande suivante permet d'augmenter
  de deux Ă©chelons la taille des titres de
  l'\autoref{ex:apparence:police}:
\begin{lstlisting}
\setsecheadstyle{\normalfont\Large\sffamily\bfseries}
\end{lstlisting}
  \qed
\end{exemple}

\section{Italique}

L'italique est l'un des attributs de police les plus frĂ©quemment
employĂ©s dans le texte. Il sert, notamment, Ă&nbsp; insister sur des mots, Ă&nbsp;
composer les expressions et locutions en langue Ă©trangĂ¨re ou Ă&nbsp;
dĂ©tacher les titres d'{\oe}uvres du fil du texte.

Ă‰videmment, il est possible d'obtenir de l'italique avec la commande
\cmd{\textit} du \autoref{tab:apparence:police}. Cependant, je
recommande plutĂ´t d'utiliser une commande spĂ©cifiquement dĂ©diĂ©e Ă&nbsp;
mettre en Ă©vidence une portion de texte:
\begin{lstlisting}
\emph`\marg{texte}'
\end{lstlisting}
Par dĂ©faut, la commande \cmd{\emph} (pour \emph{emphasis}, Â«emphaseÂ»)
placera \meta{texte} en italique dans du texte en romain (droit), ou
encore en romain dans du texte dĂ©jĂ&nbsp; en italique.
\begin{demo}
  \begin{texample}
\begin{lstlisting}
C'Ă©tait un peu \emph{rough}
par moments.
\end{lstlisting}
    \producing
    C'Ă©tait un peu \emph{rough} par moments.
  \end{texample}
  \begin{texample}
\begin{lstlisting}
Il m'a dit: Â«\emph{Enough
\emph{poutine} for the
week!}Â»
\end{lstlisting}
    \producing
    Il m'a dit: Â«\emph{Enough \emph{poutine} for the week!}Â»
  \end{texample}
\end{demo}

\tipbox{Le soulignement\index{soulignement} servait pour remplacer
  l'italique Ă&nbsp; l'Ă¨re des dactylos. C'est aujourd'hui une marque de
  typographie trĂ¨s rarement utilisĂ©e, voire Ă&nbsp; Ă©viter. C'est d'ailleurs
  la raison pour laquelle il n'existe pas de commande de soulignement
  dans les classes {\LaTeX} standards.}


\section{Listes}
\label{sec:apparence:listes}

{\LaTeX} offre deux environnements principaux pour la composition de
listes ou d'Ă©numĂ©rations:
\begin{demo}
  \begin{minipage}{0.48\linewidth}
\begin{lstlisting}
\begin{itemize}
\item `\meta{texte}'
\item `\meta{texte}'
...
\end{itemize}
\end{lstlisting}
  \end{minipage}
  \hfill
  \begin{minipage}{0.48\linewidth}
\begin{lstlisting}
\begin{enumerate}
\item `\meta{texte}'
\item `\meta{texte}'
...
\end{enumerate}
\end{lstlisting}
  \end{minipage}
\end{demo}
L'environnement \Ie{itemize} crĂ©e une liste Ă&nbsp; puce, alors que
l'environnement \Ie{enumerate} crĂ©e une Ă©numĂ©ration. Il est possible
d'imbriquer les listes les unes dans les autres, et ce, peu importe
leur type. {\LaTeX} se chargera d'adapter les marqueurs ou la
numĂ©rotation jusqu'Ă&nbsp; quatre niveaux de profondeur.

\begin{exemple}
  La liste mixte suivante rĂ©sume les Ă©tapes de crĂ©ation d'une liste
  avec {\LaTeX}. Le texte qui a servi Ă&nbsp; la composer suit la liste.
  \begin{enumerate}
  \item DĂ©cider s'il s'agit d'une liste Ă&nbsp; puce ou d'une Ă©numĂ©ration;
    \begin{itemize}
    \item pour une liste Ă&nbsp; puce utiliser environnement \Ie{itemize};
      \begin{itemize}
      \item chaque niveau d'une liste Ă&nbsp; puce possĂ¨de un marqueur
        diffĂ©rent;
      \end{itemize}
    \item pour une Ă©numĂ©ration utiliser environnement \Ie{enumerate};
    \end{itemize}
  \item DĂ©buter chaque Ă©lĂ©ment de la liste par la commande
    \cmdprint{\item}.
    \begin{enumerate}
    \item utiliser simplement un autre environnement \Pe{itemize} ou
      \Pe{enumerate} comme texte d'un Ă©lĂ©ment pour crĂ©er des listes
      imbriquĂ©es;
    \item {\LaTeX} ajustera automatiquement les marqueurs;
    \end{enumerate}
  \item S'assurer de fermer tous les environnements dans le bon ordre
    pour retourner au texte normal.
  \end{enumerate}

  \begin{demo}
\begin{lstlisting}[emph={enumerate,itemize}]
\begin{enumerate}
\item DĂ©cider s'il s'agit d'une liste Ă&nbsp; puce ou [...]
  \begin{itemize}
  \item pour une liste Ă&nbsp; puce utiliser [...]
    \begin{itemize}
    \item chaque niveau d'une liste Ă&nbsp; puce [...]
    \end{itemize}
  \item pour une Ă©numĂ©ration utiliser [...]
  \end{itemize}
\item DĂ©buter chaque Ă©lĂ©ment de la liste par la commande
  \verb=\item=.
  \begin{enumerate}
  \item utiliser simplement un autre environnement [...]
  \item {\LaTeX} ajustera automatiquement les marqueurs;
  \end{enumerate}
\item S'assurer de fermer tous les environnements [...]
\end{enumerate}
\end{lstlisting}
  \qed
  \end{demo}
\end{exemple}

{\LaTeX} permet de configurer Ă&nbsp; peu prĂ¨s toutes les facettes de la
prĂ©sentation des listes: marqueurs, folios, alignement, espacement entre
les Ă©lĂ©ments, etc. Cette grande flexibilitĂ© implique une certaine
complexitĂ© et la configuration des listes dĂ©passe le cadre du prĂ©sent
document. Plusieurs paquetages facilitent toutefois la configuration
des listes; je recommande Ă&nbsp; ce titre le paquetage \pkg{enumitem}
\citep{enumitem}.

\tipbox{Le mode franĂ§ais de \pkg{babel} remplace les marqueurs par
  dĂ©faut de l'environnement \Ie{itemize} (Â«{\textbullet}Â»,
  Â«{\textendash}Â», Â«$\ast$Â» et Â«$.$Â») par le tiret cadratin
  Â«{\textemdash}Â». La documentation de \pkg{babel-french} explique
  comment restituer aux marqueurs les valeurs standards, ou comment
  choisir vos propres marqueurs.}

Il existe un troisiĂ¨me environnement, plus rarement utilisĂ©, pour
composer du texte sous une forme s'apparentant Ă&nbsp; une liste.
L'environnement \Ie{description} permet d'associer des termes Ă&nbsp; une
dĂ©finition ou une description pour chacun.
\begin{demo}
  \begin{texample}
\begin{lstlisting}
\begin{description}
\item[rouge] premiĂ¨re couleur
\item[vert] deuxiĂ¨me couleur
\item[bleu] troisiĂ¨me couleur
\end{description}
\end{lstlisting}
    \producing
\begin{description}
\item[rouge] premiĂ¨re couleur
\item[vert] deuxiĂ¨me couleur
\item[bleu] troisiĂ¨me couleur
\end{description}
  \end{texample}
\end{demo}


\section{Texte centrĂ©}
\label{sec:apparence:centering}

On obtient du texte centrĂ© avec l'environnement \Ie{center} ou Ă&nbsp;
l'aide de la commande \cmd{\centering}. L'environnement sert
principalement pour centrer un bloc de texte.
\begin{demo}
  \begin{eqxample}
\begin{lstlisting}
\begin{center}
  Centrer un mot ou une
  expression les met en
  Ă©vidence.
\end{center}
\end{lstlisting}
    \producing
\begin{center}
  Centrer un mot ou une expression
  les met en Ă©vidence.
\end{center}
  \end{eqxample}
\end{demo}
Remarquez comment le texte centrĂ© n'est pas placĂ© en retrait des
marges gauche et droite (illustrĂ©es par les lignes verticales
ci-dessus). Lorsque le texte fait plus d'une ligne, vous pouvez forcer
des retours Ă&nbsp; la ligne avec la commande Â«\pixbsbsÂ».
\begin{demo}
  \begin{eqxample}
\begin{lstlisting}
\begin{center}
  Centrer un mot \\
  ou une expression \\
  les met en Ă©vidence.
\end{center}
\end{lstlisting}
    \producing
\begin{center}
  Centrer un mot \\
  ou une expression \\
  les met en Ă©vidence.
\end{center}
  \end{eqxample}
\end{demo}

La commande \cmd{\centering}, quant Ă&nbsp; elle, centre tout le texte qui
la suit. Elle s'avĂ¨re surtout utile Ă&nbsp; l'intĂ©rieur d'environnements
comme \Pe{table} ou \Pe{figure} pour centrer un tableau ou une figure
sur la page. Vous la rencontrerez dans plusieurs des exemples du
\autoref{chap:tableaux}.


\section{Citations}
\label{sec:apparence:citations}

Une citation est une reproduction d'un propos ou d'un Ă©crit antĂ©rieur
d'un auteur. Il existe deux environnements dans {\LaTeX} pour composer
les citations.

\begin{quote}
  L'environnement \Ie{quote} est utilisĂ© pour les citations courtes.
  Le texte est placĂ© en retrait des marges gauche et droite. Le
  prĂ©sent texte a Ă©tĂ© placĂ© dans cet environnement.
\end{quote}

\begin{quotation}
  Ce paragraphe et les deux suivants sont plutĂ´t composĂ©s dans
  un environnement \Ie{quotation}.

  Cet environnement sert pour les citations plus longues se comptant
  en paragraphes.

  La principale diffĂ©rence par rapport Ă&nbsp; l'environnement \Pe{quote},
  c'est que \Pe{quotation} prend aussi en charge les marques de
  paragraphes.
\end{quotation}


\section{Notes de bas de page}
\label{sec:apparence:notes}

Une note de bas de page --- ou tout simplement \emph{note},
puisqu'elle peut apparaitre ailleurs qu'au bas de la page --- est un
court texte qui sert Ă&nbsp; expliquer un mot ou une phrase du texte
principal. L'\emph{appel de note} dĂ©signe le signe, le chiffre ou la
lettre que l'on place aprĂ¨s la partie Ă&nbsp; expliquer.

La commande
\begin{lstlisting}
\footnote`\marg{texte de la note}'
\end{lstlisting}
insĂ¨re un appel de note Ă&nbsp; l'endroit oĂą la commande apparait dans le
texte et affiche \meta{texte de la note} Ă&nbsp; l'endroit
appropriĂ©\footnote{%
  Au bas de la page par dĂ©faut, comme ici. La note est composĂ©e dans
  un corps plus petit et elle est sĂ©parĂ©e du texte par un trait.}. %
{\LaTeX} se charge automatiquement de la numĂ©rotation et de la
disposition des notes.

Pour Ă©viter que l'appel de note ne soit sĂ©parĂ© du texte Ă&nbsp; expliquer,
la commande \cmd{\footnote} doit immĂ©diatement suivre celui-ci. La
gestion des espaces peut alors devenir dĂ©licate, surtout si l'appel de
note se trouve en fin de phrase. Je recommande de faire bon usage
du symbole Â«\%Â» pour dĂ©limiter le contenu de \cmdprint{\footnote} du
texte courant.
\begin{lstlisting}[emph=footnote]
%% note en fin de phrase
Je remercie Pierre Lasou\footnote{%
  SpĂ©cialiste en ressources documentaires.}. %
Il fut d'une grande aide dans la prĂ©paration de ...
\end{lstlisting}
\begin{lstlisting}[emph=footnote]
%% note au fil de la phrase
Je souligne que Pierre Lasou\footnote{%
  SpĂ©cialiste en ressources documentaires.} %
fut d'une grande aide dans la prĂ©paration de ...
\end{lstlisting}

Les usages en matiĂ¨re de numĂ©rotation et de disposition des notes
varient beaucoup d'une discipline Ă&nbsp; l'autre: numĂ©rotation consĂ©cutive
pour tout le document, notes dans la marge plutĂ´t qu'au bas de la
page, notes rassemblĂ©es Ă&nbsp; la fin de chaque chapitre ou Ă&nbsp; la toute fin
du document, etc. DiffĂ©rents paquetages permettent de rĂ©aliser ce type
de disposition, notamment \pkg{footmisc} \citep{footmisc}. La classe
\class{memoir} compte Ă©galement de nombreuses fonctionnalitĂ©s pour la
gestion des notes; consultez le chapitre~12 de la %
\doc{memoir}{https://texdoc.net/pkg/memoir}.


\section{Texte brut et code source}
\label{sec::apparence:code}

Il est parfois utile d'afficher du texte exactement comme il a Ă©tĂ©
saisi dans un fichier, sans que {\LaTeX} n'interprĂ¨te les commandes
qui s'y trouvent ou n'en modifie la disposition. C'est ainsi que j'ai
composĂ© les nombreux extraits de code du prĂ©sent document.

L'environnement \Ie{verbatim} permet de prĂ©senter du texte tel qu'il
est entrĂ© dans le code source du document.
\begin{demo}
  \begin{texample}
\begin{lstlisting}
\begin{verbatim}
Texte disposĂ© exactement tel
qu'il est tapĂ© et
prĂ©sentĂ© dans une police
Ă&nbsp; largeur fixe
\end{verbatim}
\end{lstlisting}
    \producing
\begin{verbatim}
Texte disposĂ© exactement tel
qu'il est tapĂ© et
prĂ©sentĂ© dans une police
Ă&nbsp; largeur fixe
\end{verbatim}
\end{texample}
\end{demo}
La variante \Ie{verbatim*} affiche les espaces de maniĂ¨re explicite en
les remplaĂ§ant par le symbole \verb*| |. C'est surtout utile pour le
code source de langages informatiques oĂą le nombre d'espaces joue un rĂ´le
important.

Pour afficher du texte brut ou une commande {\LaTeX} au fil du texte,
on aura recours Ă&nbsp; la commande
\cmd{\verb}. Sa syntaxe est un peu particuliĂ¨re:
\begin{lstlisting}
\verb`\meta{c}\meta{source}\meta{c}'
\end{lstlisting}
oĂą \meta{c} est un symbole quelconque ne se trouvant pas dans
\meta{source} et qui sert Ă&nbsp; dĂ©limiter le dĂ©but et la fin de
\meta{source}. La variante
\cmd{\verb*} affiche elle aussi les espaces.
\begin{demo}
  \begin{texample}
\begin{lstlisting}
{\LaTeX} n'interprĂ¨te pas la
commande \verb=\bfseries=
lorsqu'elle est placĂ©e
dans \verb=\verb=.
\end{lstlisting}
    \producing
    {\LaTeX} n'interprĂ¨te pas la
    commande \verb=\bfseries=
    lorsqu'elle est placĂ©e
    dans \verb=\verb=.
  \end{texample}
  \begin{texample}
\begin{lstlisting}
Le nombre d'espaces entre les
mots ne compte pas dans
{\LaTeX}: \verb*=a b= et
\verb*=a  b= donnent Â«a bÂ».
\end{lstlisting}
    \producing
    Le nombre d'espaces entre les mots ne
    compte pas dans {\LaTeX}: \verb*=a b= et
    \verb*=a  b= donnent Â«a bÂ».
  \end{texample}
\end{demo}

Pour tout document comportant une grande quantitĂ© de texte brut ou de
code source, je recommande d'employer le paquetage \pkg{listings}
\citep{listings}. La \autoref{sec:trucs:listings} approfondit le
sujet.


%%%
%%% Exercices
%%%

\section{Exercice}
\label{sec:apparence:exercices}

% \Opensolutionfile{solutions}[solutions-apparence]

% \begin{Filesave}{solutions}
% \section*{Chapitre \ref*{chap:apparence}}
% \addcontentsline{toc}{section}{Chapitre \protect\ref*{chap:apparence}}

% \end{Filesave}

\begin{exercice}[nosol]
  \begin{enumerate}
  \item Ouvrir le fichier \fichier{exercice-complet.tex} et en
    Ă©tudier le code source, puis le compiler.
  \item Supprimer l'option \code{article} au chargement de la classe
    et compiler de nouveau le document. Observer l'effet de cette
    option de la classe \class{memoir}.
  \item Au dernier paragraphe de la premiĂ¨re section, placer toute la
    phrase dĂ©butant par \code{Â«De simple dĂ©rivĂ©Â»} Ă&nbsp; l'intĂ©rieur d'une
    commande \cmd{\emph} et compiler de nouveau le document.
  \item Changer la puce des listes pour le symbole \code{\$&gt;\$} et
    compiler de nouveau le document.
  \end{enumerate}
\end{exercice}

% \Closesolutionfile{solutions}

%%% Local Variables:
%%% mode: latex
%%% TeX-master: "formation-latex-ul"
%%% TeX-engine: xetex
%%% coding: utf-8
%%% End:
</pre></body></html>