summaryrefslogtreecommitdiff
path: root/info/formation-latex-ul/source/bases-diapos.tex
blob: 532b62c8488c12aeefadde4b6a6e1b332daa7736 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
%%% 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: