%%% 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 à disposition sous licence
%%% Attribution-Partage dans les mêmes conditions 4.0
%%% International de Creative Commons.
%%%
https://creativecommons.org/licenses/by-sa/4.0/
\section{Principes de base}
\begin{frame}[fragile=singleslide]
\frametitle{Séparation du contenu et de l'apparence}
L'apparence du document est prise en charge par {\LaTeX} et
il est généralement préférable de ne pas la modifier.
\begin{itemize}
\item On se concentre sur le \alert{contenu} et la \alert{structure} du
document
\item On indique la sémantique du texte et non son apparence
\begin{demo}
\begin{minipage}{0.45\linewidth}
\begin{lstlisting}
\textbf{\large Titre}
\end{lstlisting}
\end{minipage}
\hfill \faArrowRight \hfill
\begin{minipage}{0.45\linewidth}
\begin{lstlisting}
\section{Titre}
\end{lstlisting}
\end{minipage}
\end{demo}
\end{itemize}
\end{frame}
\begin{frame}[fragile]
\frametitle{Règles de saisie}
\begin{enumerate}[<+| only@+>]
\item Mots séparés par une ou plusieurs \alert{espaces}
\begin{demo}
\begin{texample}
\begin{lstlisting}
Les espaces délimitent les
mots. Leur nombre n'a pas
d'importance.
\end{lstlisting}
\producing
Les espaces délimitent les
mots. Leur nombre n'a pas
d'importance.
\end{texample}
\begin{texample}
\begin{lstlisting}[showstringspaces=true]
Les espaces délimitent
les mots.
Leur nombre n'a pas
d'importance.
\end{lstlisting}
\producing
Les espaces délimitent
les mots.
Leur nombre n'a pas
d'importance.
\end{texample}
\end{demo}
\item Paragraphes séparés par une ou plusieurs \alert{lignes
blanches}
\begin{demo}
\begin{texample}
\begin{lstlisting}
Les lignes blanches
délimitent les paragraphes.
Une ou plusieurs, ça ne fait
aucune différence!
\end{lstlisting}
\producing
Les lignes blanches
délimitent les
paragraphes.
Une ou plusieurs, ça ne fait aucune différence!
\end{texample}
\begin{texample}
\begin{lstlisting}
Les lignes blanches
délimitent les paragraphes.
Une ou plusieurs, ça ne fait
aucune différence!
\end{lstlisting}
\producing
Les lignes blanches délimitent
les paragraphes.
Une ou plusieurs, ça ne fait aucune différence!
\end{texample}
\end{demo}
\item Utilisation de \alert{commandes} pour indiquer la structure du
texte
\begin{demo}
\begin{texample}
\begin{lstlisting}
Les commandes sont visibles
dans le \textbf{texte},
mais évidemment pas dans le
\emph{document} fini.
\end{lstlisting}
\producing
Les commandes sont visibles
dans le \textbf{texte},
mais évidemment pas dans le
\emph{document} fini.
\end{texample}
\end{demo}
\end{enumerate}
\end{frame}
\begin{frame}[fragile=singleslide]
\frametitle{Caractères réservés}
\begin{itemize}
\item Caractères réservés par {\TeX}:
\begin{quote}
\code{\#~\$~\&~\string~~\_~\string^~\%~\{~\}}
\end{quote}
\item Pour les utiliser, précéder par «\bs»
\begin{demo}
\begin{texample}
\begin{lstlisting}
L'augmentation de 2~\$
représente une hausse
de 5~\%.
\end{lstlisting}
\producing
L'augmentation de 2~\$ représente une
hausse de 5~\%.
\end{texample}
\end{demo}
\end{itemize}
\end{frame}
\begin{frame}[fragile=singleslide]
\frametitle{Structure d'un document {\LaTeX}}
Un fichier source {\LaTeX} est toujours composé de deux parties.
\begin{minipage}{0.2\linewidth}
\begin{minipage}{\linewidth}
\hfill préambule \quad
\rule[-10mm]{1pt}{21mm}
\end{minipage} \\[5mm]
\begin{minipage}{\linewidth}
\hfill corps \quad
\rule[-15mm]{1pt}{30mm}
\end{minipage}
\end{minipage}
\hfill
\begin{minipage}{0.75\linewidth}
\begin{lstlisting}[emph={documentclass,begin,end,document}]
\documentclass[11pt,french]{article}
\usepackage{babel}
\usepackage[autolanguage]{numprint}
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\begin{document}
Lorem ipsum dolor sit amet, consectetur
adipiscing elit. Donec quam nulla, bibendum
vitae ipsum vel, fermentum pellentesque orci.
\end{document}
\end{lstlisting}
\end{minipage}
\end{frame}
\begin{frame}[fragile=singleslide]
\frametitle{Commandes}
\begin{itemize}
\item Débutent toujours par «\bs»
\item Exemples de syntaxe
\begin{lstlisting}
\LaTeX % aucun argument
\emph{toujours} % un argument obligatoire
\section*{Introduction} % effet modifié
\rule[6pt]{5mm}{2pt} % un argument optionnel, deux obligatoires
\end{lstlisting}
\item Commande sans argument: le nom se termine par tout
caractère qui n'est \alert{pas une lettre} (y compris l'espace!)
\item Portée d'une commande limitée à la zone entre \code{\{~\}}
\end{itemize}
\end{frame}
\begin{frame}[fragile=singleslide]
\frametitle{Environnements}
\begin{itemize}
\item Délimités par
\begin{lstlisting}
\begin`\marg{environnement}'
...
\end`\marg{environnement}'
\end{lstlisting}
\item Contenu de l'environnement traité différemment du reste du texte
\item Changements s'appliquent uniquement à l'intérieur de
l'environnement
\end{itemize}
\end{frame}
\begin{frame}[fragile]
\frametitle{{\LaTeX} en français}
Approche moderne \alert{vivement recommandée}: enregistrer le code
source en \link{
https://fr.wikipedia.org/wiki/UTF-8}{UTF-8} et
compiler avec {\XeLaTeX}.
Il faut ensuite charger quelques paquetages pour franciser \LaTeX.
\begin{itemize}
\item \pkg{babel}: traduction des mots-clés prédéfinis,
typographie française, coupure de mots, document multilingue
\item \pkg{icomma}: virgule comme séparateur décimal
\item \pkg{numprint}: espace comme séparateur des milliers
\end{itemize}
\end{frame}
\begin{exercice}
Modifier le fichier \fichier{exercice-commandes.tex} afin de
produire le texte ci-dessous.
\bigskip
\centering
\fbox{\includegraphics[viewport=108 551 502 665,%
clip=true,width=0.9\linewidth]{auxdoc/exercice-commandes-solution}}
\end{exercice}
%%% Local Variables:
%%% TeX-master: "formation-latex-ul-diapos"
%%% TeX-engine: xetex
%%% coding: utf-8
%%% End: