%% Time-stamp: <modifié le 21 Sep 2006 à 21:08 par Pierre Lescanne>
%% /home/plescann/MIM/LATEX/introduction_latex.tex
\documentclass{beamer} 
\usepackage{beamerthemesidebar}

\newcommand{\packadd}{/Users/pierrrelescanne/outils/LATEX/}
\usepackage{fancybox}
\usepackage[francais]{babel}
\usepackage[latin1]{inputenc}
\usepackage[all]{xy}
\usepackage{alltt}
\usepackage{url}

\title{Introduction à \LaTeX}

\author{Pierre Lescanne}

\date{}


%--- couleurs ----
\input{\packadd mes_couleurs}

\newcommand{\latex}{\verdir{\LaTeX}}

\newcommand{\rarasub}[1]{\xymatrix{\ar@{>>|}[r]_{#1} &}}
\newcommand{\raralx}{\rarasub{\lambda\mathtt{x}}}
\newcommand{\oblique}{\texttt{$\backslash$}}
\newcommand{\chap}{\texttt{$\hat{~}$}}

\begin{document}

%------------------------------------------------------
\frame{\titlepage}
%------------------------------------------------------

\section*{\LaTeX ?}

%------------------------------------------------------
\frame{
\frametitle{Qu'est-ce que \LaTeX ?}
%
\verdir{\LaTeX{}} est un outil de \rouge{PAO} (Publication Assistée par
Ordinateur).

\medskip

Son but est de produire du texte typographique de \rouge{très haute qualité}.  

\medskip

\verdir{\LaTeX{}} et fondé sur une \rouge{chaîne de production} (un ou
des {programmes}) qui passe de la \rouge{source} à l'\rouge{objet}.

\medskip

\latex{} connaît la \rouge{structure} du texte et fait appel à \verdir{\TeX}.

\medskip

La \rouge{version} actuelle de \latex{} est
\verdir{\LaTeX~$2_{\epsilon}$}.
}
%------------------------------------------------------
\frame{
\frametitle{Le WYSIWYG}
%
WYSIWYG signifie 
\begin{itemize}
\item en anglais \verdir{\rouge{W}hat \rouge{Y}ou \rouge{S}ee \rouge{I}s
    \rouge{W}hat \rouge{Y}ou \rouge{G}et},
\item en français \rouge{``Ce que vous voyez est ce que vous obtenez''}
\end{itemize}

\medskip\pause

\latex{} n'est pas WYSIWYG.

\medskip
Sachant que l'imprimerie a été inventée par les Chinois, le WYSIWYG
\begin{itemize}
\item 
  oublie 2000 ans de progrès en typographie
\item  et marque un retour en
  arrière.
\end{itemize}
}
%------------------------------------------------------
\frame{
\frametitle{Pourquoi \LaTeX{} ?}
\begin{itemize}
\item<+-> \latex{} est \rouge{libre}, son code source est disponible.
\item<+-> \latex{} produit la \rouge{meilleure qualité} de documents
  imprimés que l'on connaisse.
\item<+-> \latex{} est particulièrement bien adapté aux les \rouge{formules
  mathématiques}.
\item<+-> \latex{} est \rouge{robuste}.
\item<+-> \latex{} est le \rouge{passage obligé} de nos communautés
  informatiques et  
  mathématiques.
\end{itemize}
}
%------------------------------------------------------
\frame{
\frametitle{Pourquoi \LaTeX{} ?}
\begin{itemize}
\item On produit facilement  des \rouge{structures complexes} telles
  que
  \begin{itemize}[<+-| alert@+>]
  \item des {notes en bas de pages},
  \item des {tables des matières},
  \item des {références bibliographiques},
  \item et des {beaux transparents}
  \end{itemize}
\pause\bigskip\pause
\item<+-> \latex{} assure une bonne \rouge{compatibilité} ascendante (j'exécute
  sans problème des fichiers de 1986)
\item<+-> \latex{} est bien adapté au travail \rouge{coopératif} \\
\hspace*{20pt}(production de document transocéanique).
\end{itemize}
}
%------------------------------------------------------
\frame{
\frametitle{Les défauts de \LaTeX{} ?}
\begin{itemize}
\item<+-> \latex{} n'est \rouge{pas WYSIWYG} (pour combien de temps ?)
\item<+-> \latex{} est \rouge{difficile} d'accès~\footnote{Quoique !!}
  (mais on est récompensé).
\item<+-> \latex{} n'est \rouge{pas soutenue} par la compagnie la plus riche du
  monde~\footnote{C'est probablement mieux comme ça !}. 
\item<+-> donc \latex{} est considéré comme un produit \rouge{académique} ou de
  \rouge{typographes}. 
\item<+-> \latex{} ne fonctionne pas pour ceux qui ont \rouge{vendu leur âme}.
\item<+-> Écrire des documents \rouge{mal organisés} est difficile.
\end{itemize}
}
%------------------------------------------------------
\frame{
\frametitle{Les trois agents de la production de document}
\begin{itemize}
\item \rouge{l'auteur},
\item \rouge{l'éditeur},
\item \rouge{le typographe}.
\end{itemize}
}
%------------------------------------------------------
\frame{
\frametitle{Les phases de production en \LaTeX{}}
\begin{itemize}
\item Le code \verdir{source}, avec son suffixe \rouge{.tex},
\item le code \verdir{objet}, avec son suffixe \rouge{.dvi} (DVI = DeVice
  Independant),

\item le \verdir{log}, avec son suffixe \rouge{.log},
\item le fichier \verdir{auxiliaire}, \rouge{.aux}.
\end{itemize}
}
%------------------------------------------------------
\frame{
\frametitle{Visitez ma page}

\vspace*{20pt}

Vous pouvez visitez ma page à 

\begin{footnotesize}
{\color{red}
\url{http://perso.ens-lyon.fr/pierre.lescanne/ENSEIGNEMENT/LATEX/presentation.html}}
\end{footnotesize}
}

%------------------------------------------------------

\section*{Les commandes}

%------------------------------------------------------
\frame{
\frametitle{Commentaires}
\brunir{\%} introduit une ligne de commentaires non reconnus par
\latex.

\vspace*{20pt}
\frametitle{Les commandes}
Les commandes sont \rouge{sensibles à la casse} \\\qquad et commencent par
\brunir{$\backslash$}. 
}
%------------------------------------------------------
\frame{
\frametitle{Espaces, césure, justification}
\latex{} fait la \rouge{justification} \rouge{automatique} des
paragraphes par un algorithme astucieux de césure, adapté à la langue
(français, anglais, etc.).

\bigskip

Un \brunir{$\sim$} est donc une \rouge{espace}~\footnote{\rouge{Espace}
  est un mot féminin en typographie.} dure qui n'est pas susceptible
de conduire à un changement de ligne. \\\qquad On ``colle'' deux mots.

\bigskip

L'espace après une commande n'est pas une espace dans le texte.
Il faut donc ``forcer'' l'espace, par exemple par \{\}\\
\hspace*{20pt}par exemple:\brunir{\texttt{$\backslash$LaTeX\{\}}}
ou 
\brunir{\texttt{\{$\backslash$LaTeX\}}}.
}
%------------------------------------------------------
\frame{
\frametitle{Fin de paragraphes}

Une ligne vide entre deux lignes de texte marque la fin d'un
paragraphe.


\frametitle{Caractères spéciaux}
\begin{center}
  \brunir{\$ \& \% \# \_ \{ \} $\sim$ {\^\ } $\backslash$}
\end{center}
Si on veut les utiliser dans un texte on écrit:
\begin{Brun}
\begin{alltt}
 \begin{center}
   \oblique\$ \oblique\& \oblique\% \oblique\# \oblique\_ \oblique\{
   \oblique\}
\end{center}
\end{alltt}
\end{Brun}
}
%------------------------------------------------------
\frame{
\frametitle{Les classes}
La classes de documents peuvent être:
\begin{itemize}
\item \rouge{article},
\item \rouge{report},
\item \rouge{book},
\item \rouge{seminar},
\item \rouge{letter},
\item etc.
\end{itemize}

}
%------------------------------------------------------
\frame{
\frametitle{Les sections}
Les types de sections proposées sont:

\begin{itemize}
\item \rouge{chapter}, (dans \verdir{book} et dans \verdir{report}),
\item \rouge{section},
\item \rouge{subsection},
\item \rouge{subsubsection},
\item \rouge{paragraph}.
\end{itemize}
Elles dépendent de la classe du document.

}
%------------------------------------------------------
\frame{
\frametitle{Les sections}
\begin{itemize}
\item On les introduit par
  \begin{Brun}
\begin{alltt}
\oblique section\{Titre de la section\}
\end{alltt}
\end{Brun}

\item   \latex{} crée des numéros, par exemple dans \verdir{article}, on
  pourra avoir la subsubsection 2.1.2.


\item en mettant une étoile comme
  \begin{Brun}
\begin{alltt}
\oblique section*\{Titre\}
\end{alltt}
\end{Brun}
on  crée une section sans numéro.
\end{itemize}
}
%------------------------------------------------------
\frame{
\frametitle{Les environnements}
Un environnement est délimité par 

\begin{Brun}
\begin{alltt}
\oblique begin\{environnement\}
...
\oblique end\{environnement\}.
\end{alltt}
\end{Brun}

Les environnements sont
\begin{itemize}
\item \rouge{abtract},
\item \rouge{array},
\item \rouge{center},
\item \emph{etc.}
\end{itemize}
}
%------------------------------------------------------
\frame{
\frametitle{La bibliographie}
\begin{itemize}
\item Il faut créer un fichier \texttt{foo.bib}.
\item Il faut insérer des commandes:
 \begin{Brun}
\begin{alltt}
\oblique bibliographystyle\{plain\}

\oblique bibliography\{foo\}
\end{alltt}
\end{Brun}
\item Il faut faire tourner \verdir{bibtex}.
\end{itemize}
}
%------------------------------------------------------
\frame{
\frametitle{Références dans le texte}
%
Il ne faut \rouge{jamais} indiquer une référence (à une section, à une
figure, etc.) directement par son numéro.

\bigskip

Il faut utiliser\texttt{\brunir{ $\backslash$label}} et
\texttt{\brunir{$\backslash$ref}}.
}
%------------------------------------------------------
\frame{
\frametitle{Les formules mathématiques}
%
Deux environnements: \verdir{math} introduit  par
\brunir{$\backslash$(...$\backslash$)}~\footnote{ou par \brunir{\$...\$}} ou
\begin{Brun}
\begin{alltt}
\oblique begin\{math\}
  ...
\oblique end\{math\}
\end{alltt}
\end{Brun}
et \verdir{displaymath} introduit par 
\brunir{$\backslash$[...$\backslash$]}~\footnote{ou par \brunir{\$\$...\$\$}} ou
\begin{Brun}
\begin{alltt}
\oblique begin\{displaymath\}
  ...
\oblique end\{displaymath\}
\end{alltt}
\end{Brun}
}
%------------------------------------------------------
\frame{
\frametitle{Les formules mathématiques}
On peut faire de belles choses, comme
\[\int_{-\infty}^{\infty}{e^{-x^2} dx} = \sqrt{\pi}\]
\[\frac{x_1 - x_2}{3 x_1 + x_2} - \frac{2x_1 - 2x_2}{5x_1} 
=
\frac{-x_1^2 - x_1 x_2 + 2 x_2^2}{15 x_1^2 + 5x_1 x_2}\]
}
%------------------------------------------------------
\frame{
\frametitle{Les formules mathématiques}
Pour produire
\rouge{\[\int_{-\infty}^{\infty}{e^{-x^2} dx} = \sqrt{\pi}\]}
on entre
\begin{Brun}
\begin{alltt}
\oblique [\oblique int\_\{-\oblique infty\}\chap\{\oblique infty\}\{e\chap\{-x\chap 2\} dx\} 
= 
\oblique sqrt\{\oblique pi\}\oblique ]
\end{alltt}
\end{Brun}
}
%------------------------------------------------------
\frame{
\frametitle{Les formules mathématiques}
Pour produire
\rouge{
\[\frac{x_1 - x_2}{3 x_1 + x_2} - \frac{2x_1 - 2x_2}{5x_1} 
=
\frac{-x_1^2 - x_1 x_2 + 2 x_2^2}{15 x_1^2 + 5x_1 x_2}\]
}
% (x1-x2)5x1 - (3x1+x2)(2x1-2x2) = -x1^2 - x1x2 + 2x2^2
on entre 
\begin{Brun}
\begin{footnotesize}
\begin{alltt}
\oblique [\oblique frac\{x\_1 - x\_2\}\{3 x\_1 + x\_2\} - \oblique frac\{2x\_1 - 2x\_2\}\{5x\_1\} 
=
\oblique frac\{-x\_1\chap 2 - x\_1 x\_2 + 2 x\_2\chap 2\}\{15 x\_1\chap 2 + 5x\_1 x\_2\}\oblique ]
\end{alltt}
\end{footnotesize}
\end{Brun}
}
%------------------------------------------------------
\frame{
\frametitle{Les changements de police}
\emph{Pour mettre en évidence quelque chose} on utilise
\brunir{\texttt{$\backslash$emph\{\ldots\}}} %
\begin{itemize}
\item  qui passe en italique quand on est en mode romain %

\item  et qui passe en romain quand on est en mode italique.
\end{itemize}
}
%------------------------------------------------------
\frame{
\frametitle{Les changements de police}
Pour changer de fonte (police) on utilise:
\begin{itemize}
\item<+-> \brunir{\begin{tt}\oblique textsf{...}\end{tt}} ou  \verdir{\texttt{\oblique mathsf\{\ldots\}}} \textsf{sans serif}
\item<+-> \brunir{\begin{tt}\oblique textsl{...}\end{tt}} ou  \verdir{\texttt{\oblique mathsl\{\ldots\}}} \textsl{penché},
\item<+-> \brunir{\begin{tt}\oblique textbf{...}\end{tt}} ou  \verdir{\texttt{\oblique mathbf\{\ldots\}}} \textbf{gras},
\item<+-> \brunir{\begin{tt}\oblique textrm{...}\end{tt}} ou  \verdir{\texttt{\oblique mathrm\{\ldots\}}} \textrm{romain},
\item<+-> \brunir{\begin{tt}\oblique textit{...}\end{tt}} ou  \verdir{\texttt{\oblique mathit\{\ldots\}}} \textit{italique},
\item<+-> \brunir{\begin{tt}\oblique textsc{...}\end{tt}} ou  \verdir{\texttt{\oblique mathsc\{\ldots\}}} \textsc{Petite Capitale},
\item<+-> \brunir{\begin{tt}\oblique texttt{...}\end{tt}} ou  \verdir{\texttt{\oblique mathtt\{\ldots\}}} \texttt{Machine à écrire},
\item<+->  \brunir{\texttt{\oblique mathtcal\{\ldots\}}}$~\mathcal{CALLIGRAPHIE}$.
\end{itemize}

}
%------------------------------------------------------
\frame{
\frametitle{Définir une commande}
On a souvent besoin de définir une \rouge{abréviation}.  

\medskip

Ainsi supposons que j'utilise souvent le signe \rouge{$\raralx$}.

\bigskip\pause

Son code est 


\begin{Brun}
\begin{alltt}
\oblique xymatrix\{\oblique ar@\{>>|\}[r]\_\{\oblique lambda\oblique mathttt\{x\}\} \&\}
\end{alltt}
\end{Brun}


\bigskip\pause

Je préfère utiliser \emph{\begin{tt}\oblique raralx\end{tt}} 
qui peut s'introduire par les deux commandes:
\begin{Brun}
\begin{footnotesize}
\begin{alltt}
\oblique newcommand\{\oblique rarasub\}[1]\{\oblique xymatrix\{\oblique ar@\{>>|\}[r]\_\{\#1\} \&\}\}

\oblique newcommand\{\oblique raralx\}\{\oblique rarasub\{\oblique lambda\oblique mathttt\{x\}\}\}
\end{alltt}
\end{footnotesize}
\end{Brun}
}
%------------------------------------------------------
\frame{
\frametitle{Définir une nouvelle commande}
\thispagestyle{empty}
Le format de \brunir{\begin{tt}\oblique newcommand\end{tt}} est

\bigskip

\begin{small}
  \hspace*{-10pt}\mbox{\color{red}\begin{tt}\oblique newcommand\end{tt}}\{\bl{\textsf{nom\_de\_la\_commande}}\}[\verdir{\textsf{nombre\_de\_paramètres}}]\{\bl{\textsf{texte\_de\_la\_commande}}\}
\end{small}

\bigskip

Sa portée est locale.

}
%------------------------------------------------------

\section*{Produire, visualiser, imprimer}

%------------------------------------------------------
\frame{
  \frametitle{Produire, visualiser, imprimer} 
  %
  \verdir{Hypothèse} : on est sous UNIX.  

\bigskip
\verdir{DVI}
\begin{itemize}
\item La commande  {\color{red}\begin{tt}latex truc\end{tt}} produit un fichier
  {\color{red}\begin{tt}truc.dvi\end{tt}} qui peut être visualisé par
  {\color{red}\begin{tt}xdvi truc.\end{tt}}
\item La commande  {\color{red}\begin{tt}dvips truc\end{tt}} imprime le fichier.
\end{itemize}\
}
%------------------------------------------------------
\frame{
  \frametitle{Produire, visualiser, imprimer} 
\bigskip
\verdir{PostScript}

\begin{itemize}
\item  La commande  {\color{red}\begin{tt}dvips truc -o truc.ps\end{tt}} produit
  un fichier PostScript à partir d'un fichier {\color{red}\begin{tt}truc.dvi\end{tt}}.
\end{itemize}
}
%------------------------------------------------------
\frame{
\frametitle{Produire, visualiser, imprimer}
\bigskip
\verdir{PDF}
\begin{itemize}
\item La commande {\color{red}\begin{tt}pdflatex truc\end{tt}} produit à partir
  du fichier {\color{red}\begin{tt}truc.tex\end{tt}} un fichier
  {\color{red}\begin{tt}truc.pdf\end{tt}} au format PDF qui peut être visualisé
  par exemple par {\color{red}\begin{tt}acroread.\end{tt}}

\item Si \begin{tt}pdflatex truc\end{tt} ne fonctionne pas, on peut utiliser la
  commande {\color{red}\begin{tt}ps2pdf truc.ps > truc.pdf\end{tt}}. 
\end{itemize}
}
                                
%------------------------------------------------------

\section*{Quelques trucs}

%------------------------------------------------------
\frame{
\frametitle{Corriger les fautes d'orthographe}
\verdir{\textit{La belle typorgaphie est gache par une ortografe deploable.}}

\bigskip\pause

Utilisez le \rouge{correcteur d'orthographe.}

\bigskip

En \rouge{Emacs}, j'utilise \rouge{ispell}.

}
%------------------------------------------------------
\frame{
\frametitle{Quelques trucs encore}
\begin{itemize}
\item En \verdir{Emacs}, faites en sorte de pouvoir entrer les
  \rouge{accents au clavier}, même sur un clavier QWERTY,\\
  le correcteur orthographique devient facile à
  utiliser.
\begin{Brun}
\begin{small}
\begin{alltt}
\oblique usepackage[latin1]\{inputenc\}
\end{alltt}
\end{small}
\end{Brun}
\item En \verdir{Emacs}, utilisez le \rouge{mode} \latex{} avec la couleur.
\item \rouge{Coupez} vos textes en utilisant
  \verdir{\texttt{\oblique input}}.
\end{itemize}
}
%------------------------------------------------------
\frame{
\frametitle{Quelques trucs en guise de conclusion}
\begin{itemize}
\item<+-| alert@1> Gérez vos versions par \verdir{CVS}. 

\item<+-| alert@2> Utilisez les environnements adéquats.  

Personnellement, j'aime celui de \rouge{XEmacs},

\qquad notamment ses \textit{directives} ou \textit{variables locales}.

\begin{Brun}
\begin{alltt}
\%\%\% {Local} {Variables:} 

\%\%\% {mode: latex}

\%\%\% {TeX-PDF-mode: t}

\%\%\% {TeX-master: "introduction\_latex.tex"}

\%\%\% {End: }
\end{alltt}
\end{Brun}

\item<+-| alert@3> Ne modifiez pas les styles qui ont été faits par des
  professionnels~!
\end{itemize}
}
%------------------------------------------------------
\frame{
\transdissolve
  \begin{center}
    {\huge \bf \color{vertfonce}{\textit{C'est tout !}}}
\end{center}
}
%------------------------------------------------------
\end{document}

% LocalWords:  PAO WYSIWYG book seminar letter chapter subsection subsubsection
% LocalWords:  paragraph displaymath QWERTY CVS make

%%% Local Variables:
%%% TeX-PDF-mode: t
%%% TeX-master: "introduction_latex.tex"
%%% End:
