<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{PrÃ©sentation de {\TeX} et {\LaTeX}}
\label{chap:presentation}

La production d'un document Ã&nbsp; l'aide d'un ordinateur comporte toujours
trois grandes Ã©tapes:
\begin{enumerate}
\item la saisie du texte dans l'ordinateur;
\item la composition du texte sur la page en lignes et en paragraphes,
  ainsi que la disposition des Ã©lÃ©ments tels que les figures et les
  tableaux;
\item la production du document final pour consultation Ã&nbsp; l'Ã©cran ou
  pour l'impression.
\end{enumerate}
Les logiciels de traitement de texte combinent les trois Ã©tapes de
maniÃ¨re transparente pour l'utilisateur.

Le systÃ¨me {\LaTeX}, lui, est un logiciel de mise en page qui se
charge uniquement de la seconde Ã©tape de production, celle qui Ã©tait
autrefois rÃ©alisÃ©e Ã&nbsp; la main ou Ã&nbsp; l'aide d'une machine comme la
\link{https://fr.wikipedia.org/wiki/Linotype}{Linotype} par les
typographes.

La prÃ©paration d'un document avec {\LaTeX} requiert d'utiliser trois
outils bien diffÃ©rents, soit un pour chaque Ã©tape de production. Nous
verrons rapidement que ce qui peut Ã&nbsp; priori sembler un inconvÃ©nient
constitue en fait un grand avantage.

{\LaTeX} est l'un des systÃ¨mes de mise en page les plus utilisÃ©s dans
le monde, particuliÃ¨rement dans la production de documents
scientifiques intÃ©grant de multiples Ã©quations mathÃ©matiques, des
graphiques, du code informatique, etc. En fait, le nom {\LaTeX} sert
gÃ©nÃ©ralement de terme gÃ©nÃ©rique pour toute une famille de programmes.
Ce chapitre explique donc non seulement la philosophie derriÃ¨re
{\LaTeX}, mais Ã©galement le lien qui unit ce programme aux autres dont
on croise couramment le nom aujourd'hui: {\TeX}, pdf{\LaTeX},
{\XeLaTeX}, {\LuaLaTeX}.

Un peu de phonÃ©tique avant d'aller plus loin. La racine {\TeX} est une
transcription en majuscules des lettres grecques $\tau\epsilon\chi$.
La derniÃ¨re lettre des acronymes ci-dessus n'est donc non pas un X
latin, mais plutÃ´t la lettre grecque khi majuscule, qui est
visuellement identique. Pour cette raison, la terminaison des
acronymes se prononce Â«tekÂ». VoilÃ&nbsp; qui devrait dÃ©jÃ&nbsp; vous permettre de
distinguer le systÃ¨me de mise en page du matÃ©riau Ã©lastique.

\notebox{L'histoire courte \emph{Paul apprenti typographe} publiÃ©e
  dans l'album \emph{Paul Ã&nbsp; la campagne}
  \citep{Rabagliati:1999:campagne} explique formidablement bien le
  processus de composition d'un texte avec la Linotype. Quelques
  sÃ©quences du trÃ¨s recommandable film \emph{The Post} (2017)
  illustrent Ã©galement la composition d'une page de journal.}


\section{Description sommaire}
\label{sec:presentation:description}

Ã€ la base de {\LaTeX} et de ses dÃ©rivÃ©s, il y a toujours le systÃ¨me
{\TeX} dÃ©veloppÃ© par Donald Knuth Ã&nbsp; partir de la fin des annÃ©es 1970
alors qu'il travaillait Ã&nbsp; la rÃ©daction de son {\oe}uvre phare
\emph{The Art of Computer Programming}. Comme il n'Ã©tait pas satisfait
de la qualitÃ© typographique des systÃ¨mes de mise en page alors
disponibles, il a tout naturellement dÃ©cidÃ© d'en crÃ©er un Ã&nbsp; la hauteur
de ses exigences!

{\TeX} est un systÃ¨me de mise en page (\emph{typesetting}) ou de
prÃ©paration de documents. De maniÃ¨re plus technique, {\TeX} est un
langage de programmation spÃ©cialisÃ© dans la disposition de caractÃ¨res
sur une page. Il met l'accent sur la production de documents de grande
qualitÃ© Ã&nbsp; la typographie soignÃ©e, surtout pour les mathÃ©matiques.

Comme le systÃ¨me et le langage {\TeX} ne sont pas des plus faciles Ã&nbsp;
apprendre, Leslie Lamport a crÃ©Ã© en 1983 un ensemble de
macro-commandes baptisÃ© {\LaTeX} pour faciliter l'utilisation de
{\TeX}. Le terme en est venu, chez les utilisateurs, Ã&nbsp; nommer
l'ensemble du systÃ¨me.

{\TeX} et {\LaTeX} sont des langages de balisage (\emph{Markup
  Languages}) qui indiquent la mise en forme du texte Ã&nbsp; l'intÃ©rieur de
celui-ci par le biais de commandes spÃ©ciales.

\begin{exemple}
  Les traitements de texte sont d'abord et avant tout conÃ§us pour
  respecter le plus fidÃ¨lement possible ce que l'utilisateur produit
  (d'oÃ¹ l'appellation \emph{What You See is What You Get}, WYSIWYG).
  Les systÃ¨mes de mise en page, quant Ã&nbsp; eux, visent Ã&nbsp; maximiser la
  qualitÃ© de la mise en page et de la typographie pour un texte donnÃ©.

  Voici deux exemples de typographie soignÃ©e. D'abord, l'utilisation
  de \emph{ligatures} (jonctions) entre certaines lettres. Ã€ gauche,
  ce que produisent les traitements de texte, qui ne voient qu'une
  sÃ©rie de lettres individuelles. Ã€ droite, le rÃ©sultat avec {\LaTeX},
  qui peut analyser le texte et identifier les ligatures.
  \begin{demo}
    \centering
    \begin{minipage}{0.3\linewidth}
      \rmfamily f\/f \quad f\/i \quad f\/l \quad f\/f\/i \quad
      f\/f\/l
    \end{minipage}
    \qquad
    \begin{minipage}{0.3\linewidth}
      \rmfamily ff \quad fi \quad fl \quad ffi \quad ffl
    \end{minipage}
  \end{demo}

  Ensuite, l'espacement entre les lettres, que {\LaTeX} ajustera selon
  le contexte. Comparer la disposition pour du texte normal, Ã&nbsp; gauche,
  Ã&nbsp; celle pour des mathÃ©matiques, Ã&nbsp; droite.
  \begin{demo}
    \centering
    \begin{minipage}{0.3\linewidth}
      \rmfamily xy \quad \emph{xy}
    \end{minipage}
    \qquad
    \begin{minipage}{0.3\linewidth}
      $xy$
    \end{minipage}
  \end{demo}
  \qed
\end{exemple}

Nous pouvons Ã©toffer ce portrait de {\LaTeX} en relevant ce que le
systÃ¨me \emph{n'est pas}.

\begin{itemize}
\item Un traitement de texte --- {\LaTeX} impose un mode de travail
  qui permet de sÃ©parer \emph{structure} et \emph{apparence} du texte.
\item WYSIWYG --- un systÃ¨me de mise en page est davantage qualifiÃ© de
  \emph{What You See is What You Mean}.
\item Incompatible --- le code source {\LaTeX} peut Ãªtre lu et le
  document reproduit Ã&nbsp; l'identique sur tous les types de systÃ¨mes
  informatiques.
\item Instable --- le moteur {\TeX} est considÃ©rÃ© exempt de bogues.
\item ImprÃ©visible --- {\LaTeX} fait uniquement et exactement ce que
  nous lui demandons, sans prÃ©tendre pouvoir deviner ce que nous
  voulons faire ou, pire, le savoir mieux que nous.
\end{itemize}


\section{Quelques choses simples Ã&nbsp; rÃ©aliser avec {\LaTeX}}

Quiconque a travaillÃ© un tant soit peu avec un logiciel de traitement
de texte reconnaitra ci-dessous des Ã©lÃ©ments de mise en page qui ne
sont pas toujours simples Ã&nbsp; rÃ©aliser. C'est tout le contraire avec
{\LaTeX}: quand ce n'est pas le comportement par dÃ©faut, il suffit en
gÃ©nÃ©ral d'insÃ©rer une commande dans le code source pour obtenir le
rÃ©sultat souhaitÃ©.

\begin{itemize}
\item Page de titre standard avec le titre du document, le nom de
  l'auteur et la date.
\item Table des matiÃ¨res.
\item NumÃ©rotation des pages.
\item Disposition sur la page des figures et tableaux, numÃ©rotation et
  renvois.
\item NumÃ©rotation des Ã©quations mathÃ©matiques et renvois.
\item Citations et composition de la bibliographie.
\item Coupure de mots.
\item Document recto verso avec marges distinctes pour le recto et le
  verso.
\end{itemize}


\section{Processus de crÃ©ation d'un document}
\label{sec:presentation:processus}

Le processus de crÃ©ation d'un document {\LaTeX} compte trois phases:
la rÃ©daction, la compilation (ou composition par le systÃ¨me) et la
visualisation du rÃ©sultat. On peut reprÃ©senter ce processus
schÃ©matiquement ainsi:
\begin{center}
  \begin{minipage}[t]{0.25\linewidth}
    \centering
    {\Huge\faFile*[regular]} \\ \medskip
    rÃ©daction du texte et balisage avec un \emph{Ã©diteur de texte}
  \end{minipage}
  \quad{\Large\faArrowRight}\quad
  \begin{minipage}[t]{0.25\linewidth}
    \centering
    {\Huge\faCogs} \\ \medskip
    compilation avec un \emph{moteur} {\TeX} depuis la ligne de commande
  \end{minipage}
  \quad{\Large\faArrowRight}\quad
  \begin{minipage}[t]{0.25\linewidth}
    \centering
    {\Huge\faFilePdf[regular]} \\ \medskip
    visualisation avec une visionneuse externe (AperÃ§u,
    SumatraPDF, etc.)
  \end{minipage}
\end{center}

Les logiciels de rÃ©daction intÃ©grÃ©s facilitent grandement les deux
premiÃ¨res Ã©tapes --- certains intÃ¨grent mÃªme une visionneuse PDF pour
englober le processus au complet. Il existe plusieurs de ces
logiciels. Mentionnons, par exemple:
\begin{itemize}
\item \link{https://www.xm1math.net/texmaker/index_fr.html}{Texmaker}
  (multiplateforme);
\item \link{https://www.tug.org/texworks}{TeXworks} (multiplateforme);
\item \link{https://www.texshop.org}{TeXShop} (macOS seulement);
\item \link{https://www.winedt.com}{WinEdt} (Windows seulement);
\item \link{https://www.gnu.org/software/emacs}{GNU~Emacs}
  (multiplateforme) et Ã&nbsp; peu prÃ¨s tous les bons Ã©diteurs de texte pour
  programmeur.
\end{itemize}

\videobox{Visionnez les vidÃ©os qui illustrent comme composer un
  document simple de type \emph{Hello, World!} avec
  \link{https://youtu.be/1XKh0f6hFks}{TeXShop sur macOS} et avec
  \link{https://youtu.be/EIwsQHJhpOQ}{Texmaker sur Windows}.}


\section{Outils de production}
\label{sec:presentation:outils}

Un petit mot d'abord sur les arcanes de {\TeX}. Dans ce monde, il
existe des \emph{moteurs} et des \emph{formats}. Un moteur {\TeX} est
un programme informatique qui transforme du code source en
reprÃ©sentation d'un document sur une page. Un format est simplement un
ensemble de macro-commandes comprises par un moteur et qui est chargÃ©
par dÃ©faut lorsque le moteur est invoquÃ© avec un nom de commande
spÃ©cifique.

Le \autoref{tab:presentation:moteurs} dresse la liste des divers
\emph{moteurs} {\TeX} et des formats (ensembles de macro-commandes)
couramment utilisÃ©s aujourd'hui.

\begin{table}
  \centering
  \begin{tabular}{llc}
    \toprule
    Moteur &amp; Format &amp; Fichier de sortie \\
    \midrule
    \code{tex} &amp; \emph{plain} \TeX &amp; DVI \\
    \code{tex} (\code{latex}) &amp; \LaTeX &amp; DVI \\
    \code{pdftex} (\code{pdflatex}) &amp; pdf\LaTeX &amp; PDF \\
    \code{xetex} (\code{xelatex}) &amp; \XeLaTeX &amp; PDF \\
    \code{luatex} (\code{lualatex}) &amp; \LuaLaTeX &amp; PDF \\
    \bottomrule
  \end{tabular}
  \caption{Moteurs et formats les plus courants}
  \label{tab:presentation:moteurs}
\end{table}

\begin{itemize}
\item Les formats les plus usuels sont pdf{\LaTeX} et {\XeLaTeX}.
\item Le moteur \code{pdftex} est le moteur par dÃ©faut des
  distributions {\LaTeX} modernes. Comme son nom l'indique, ce moteur
  produit directement un fichier de sortie en format PDF. C'est la
  principale diffÃ©rence par rapport au moteur \code{tex}.
\item Le moteur \code{xetex} peut utiliser directement les polices de
  caractÃ¨res du systÃ¨me d'exploitation. La \autoref{sec:trucs:polices}
  traite plus en dÃ©tail de ce sujet.
\item Le moteur \code{luatex} et le format {\LuaLaTeX} offrent les mÃªmes
  avantages que \code{xetex} et {\XeLaTeX} en plus d'intÃ©grer les
  fonctionnalitÃ©s du langage de programmation
  \link{https://www.lua.org}{Lua}.
\item Le format de fichier de sortie DVI, qui est antÃ©rieur aux
  formats PostScript et PDF, permet de dÃ©crire la disposition d'un
  document exactement telle qu'elle devrait apparaitre Ã&nbsp; l'Ã©cran ou Ã&nbsp;
  l'impression. C'est un format aujourd'hui plus ou moins tombÃ© en
  dÃ©suÃ©tude depuis la standardisation autour du format PDF.
\end{itemize}

Le systÃ¨me {\LaTeX} est formÃ© d'un grand nombre de composantes rÃ©unies
sous forme d'une \emph{distribution}. La plus populaire distribution
aujourd'hui est %
\link{https://www.tug.org/texlive}{{\TeX}~Live} %
--- ou sa variante %
\link{https://www.tug.org/mactex}{Mac{\TeX}} %
pour macOS.
Elle est administrÃ©e par le {\TeX} Users Group. La philosophie de
{\TeX}~Live: tout installer. Cette faÃ§on de faire est aujourd'hui
rÃ©alisable puisque l'espace disque est disponible Ã&nbsp; profusion dans les
ordinateurs. C'est Ã©galement la plus simple puisque Ã&nbsp; peu prÃ¨s tout ce
que l'on est susceptible d'utiliser dans un systÃ¨me {\TeX} est dÃ©jÃ&nbsp;
installÃ©.

L'\hyperref[chap:introduction]{introduction} fournit des liens vers
des vidÃ©os expliquant comment installer la distribution {\TeX}~Live
sur macOS et Windows.

La distribution %
\link{https://miktex.org}{MiK\TeX} %
demeure Ã©galement trÃ¨s populaire sur Windows.

\notebox{%
  Quelques faits amusants au sujet de {\TeX}.
  \begin{itemize}
  \item {\TeX} est aujourd'hui considÃ©rÃ© exempt de bogue. D'ailleurs,
    Donald Knuth vous offre une rÃ©compense (symbolique) si vous en
    trouvez un!
  \item Le numÃ©ro de version de {\TeX} converge vers $\pi$. Au moment
    d'Ã©crire ces lignes, le numÃ©ro de version Ã©tait \code{3.141592653}.
  \end{itemize}
  Consultez les liens suivants pour en savoir plus.
  \begin{itemize}
  \item \link{https://www.tug.org/whatis.html}{Histoire de \TeX} sur
    le site du {\TeX} Users Group (en anglais).
  \item {\TeX} sur Wikipedia
    (\link{https://fr.wikipedia.org/wiki/TeX}{version franÃ§aise};
    \link{https://en.wikipedia.org/wiki/TeX}{version anglaise}, plus
    complÃ¨te).
  \item
    \link{https://www.tug.org/TUGboat/tb25-1/beebe-2003keynote.pdf}{Texte
      de la confÃ©rence} de \citet{Beebe:keynote:2004} Ã&nbsp; l'occasion des
    25 ans de {\TeX} et \textlogo{METAFONT}.
  \end{itemize}}


%%%
%%% Exercices
%%%

\section{Exercices}
\label{sec:presentation:exercices}

\begin{exercice}[nosol]
  Composer un premier document trÃ¨s simple de type \emph{Hello World!}
  tel qu'expliquÃ© dans les vidÃ©os mentionnÃ©es Ã&nbsp; la
  \autoref{sec:presentation:processus}.
\end{exercice}

\begin{exercice}[nosol]
  Ã€ l'aide d'un logiciel intÃ©grÃ© de rÃ©daction (Texmaker et
  TeXShop\footnote{%
    Avant d'ouvrir un premier fichier avec TeXShop, ouvrez les
    prÃ©fÃ©rences de l'application et changez l'encodage par dÃ©faut pour
    Â«Unicode (UTF-8)Â». RedÃ©marrez ensuite l'application.}
  constituent des bonnes options pour dÃ©buter), ouvrir et compiler le
  fichier \fichier{exercice-minimal.tex}.
\end{exercice}

\begin{exercice}[nosol]
  Question de voir ce que {\LaTeX} peut faire, compiler le document
  Ã©laborÃ© \fichier{exercice-demo.tex} de la maniÃ¨re suivante: une
  fois avec {\LaTeX}; une fois avec {\BibTeX}; deux Ã&nbsp; trois autres
  fois avec {\LaTeX}.
\end{exercice}

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