\documentclass{beamer}
\title{Introduction à \LaTeX}
\date{16 mars 2023}
\author{Antoine \textsc{Combet}}
\usepackage{fontspec}
\setsansfont{Fira Sans}
\setmonofont{Iosevka Nerd Font}
\setmainfont{Merriweather}
\usetheme{Frankfurt}
\usecolortheme{beaver}
\beamertemplatenavigationsymbolsempty
\usepackage{polyglossia}
\setmainlanguage{french}
\usepackage{listings}
\colorlet{darkred}{red!66!black}
\colorlet{darkgreen}{green!66!black}
\colorlet{darkblue}{blue!66!black}
\colorlet{chocolate}{orange!25!black}
\lstset{
  basicstyle=\footnotesize\color{black}\ttfamily,
  keywordstyle=\color{darkred}\bfseries,
  identifierstyle=\color{darkblue}\upshape,
  commentstyle=\color{gray}\itshape,
  stringstyle=\color{darkgreen}\upshape,
  emphstyle=\color{chocolate}\upshape
  showstringspace=true,
  columns=flexible,
  keepspaces=true,
  language=[LaTeX]TeX
}
\newcommand{\code}[1]{\lstinputlisting{#1}}
\newenvironment{cb}[1][\LaTeX]{\begin{alertblock}{#1}}{\end{alertblock}}
\begin{document}
\begin{frame}
  \titlepage
\end{frame}
\begin{frame}
  \frametitle{Plan}
  \tableofcontents
\end{frame}
\section{Présentation}
\subsection{Qu'est ce que LaTeX}
\begin{frame}
  \frametitle{Qu'est ce que LaTeX?}
  \begin{itemize}
  \item Un système de préparation de documents\pause
  \item Un language de programations par remplacement
  \end{itemize}
\end{frame}
\subsection{Fonctionement de LaTeX}
\begin{frame}  
  \frametitle{Fonctionement de LaTeX}
  \begin{itemize}
  \item<1-> Fichier source \texttt{.tex} en texte brut
  \item<2-> (Optionel) Outils externes génèrent des méta-données (example: Bibtex pour les citations)
  \item<3-> Compilateur(s) vers differents formats (PDF, PostScript, \dots)
  
  \end{itemize}
\end{frame}
\subsection{Pourquoi utiliser LaTeX}
\begin{frame}
  \frametitle{Pourquoi LaTeX?}
  \begin{itemize}
  \item<1-> Sortie propre et professionelle
  \item<2-> Défauts (en général) sains
  \item<3-> Mais une très grande flexibilité
  \item<4-> On n'a qu'écrire le texte, le logicielle gère presque toute la mise en page automatiquement.
  \end{itemize}
\end{frame}
\subsection{Désavantages de LaTeX}
\begin{frame}
  \frametitle{Désavantages de LaTeX}
  \begin{itemize}
  \item<1-> Nécessite une compilation.
  \item<2-> Utilisation nécessitant une plus importante courbe d'apprentisage
    que les outils WYSIWYG (Libre Office, MS Office, \dots).
  \end{itemize}
\end{frame}
\section{Construire un document}
\begin{frame}
  \frametitle{Syntaxe de LaTeX}
  \begin{cb}
    \lstinputlisting{lst/syntax-1.tex}\pause
    \lstinputlisting{lst/syntax-2.tex}\pause
    \lstinputlisting{lst/syntax-3.tex}
  \end{cb}
\end{frame}
\begin{frame}
  \frametitle{Composants d'un document LaTeX}
  \begin{itemize}
  \item Un préambule définissant la majeure partie des options du documents\pause
  \item Un corps de document, inclus dans l'environement \texttt{document}
  \end{itemize}
\end{frame}
\subsection{Le préambule}
\begin{frame}
  \frametitle{La classe de document}
  \begin{cb}
    \lstinputlisting{lst/class.tex}
  \end{cb}
  \begin{itemize}
  \item Ensemble de commandes pour un type de document \pause

  \item Une classe pour chaque utilisation \pause

  \item Une selection de classe fournies avec la plupart des installations:
  \begin{description}
  \item[\texttt{article}] Un document court, un article scientifique \pause
  \item[\texttt{report}] Un rapport long (pour un stage par exemple) \pause
  \item[\texttt{beamer}] Une présentation (comme celle-ci) \pause
  \item[\texttt{book}] Un livre complet
  \end{description}
  \end{itemize}
\end{frame}
\begin{frame}
  \frametitle{Autres options}
  On défini ici d'autres informations à propos du document:
  \begin{cb}
    \lstinputlisting{lst/options-title.tex}\pause
    \lstinputlisting{lst/options-author.tex}\pause
    \lstinputlisting{lst/options-date.tex}
  \end{cb}
\end{frame}
\begin{frame}
  \frametitle{Les définitions de macros}
  \begin{cb}
    \lstinputlisting{lst/macros-1.tex}\pause
    \lstinputlisting{lst/macros-2.tex}
  \end{cb}
\end{frame}
\subsection{Le corps du document}
\begin{frame}
  \frametitle{Le texte courant}
  Le texte courant peut juste être saisi normalement. Il faut juste noter
  quelques spécificités:
  \begin{itemize}
  \item Les sauts de lignes simples sont traités commes des espaces, revenir
    deux fois a la ligne commence un nouveau paragraphe.
  \item Plusieurs espaces a la suite sont contabilisés comme un seul espace,
    pour plus de controle sur l'espacement, utiliser la commande
    \texttt{\textbackslash{}hspace}
  \item Certains symboles spéciaux doivent être échappés par un backslash:
    \texttt{\#\&\_\{\}\$}
  \item Un backslash peut etre inséré par \texttt{\textbackslash{}textbackslash}
  \end{itemize}
\end{frame}
\begin{frame}
  \frametitle{La structure du document}
  LaTeX propose un ensemble de macros permettant de définir la structure du
  document. Du plus important au moins important
  \begin{itemize}
  \item \texttt{part}
  \item \texttt{chapter}
  \item \texttt{section}
  \item \texttt{subsubsection}
  \end{itemize}
\end{frame}
\begin{frame}
  \frametitle{Les Mathématiques}
  Une des grandes forces de LaTeX et la possibilité de formater proprement des
  expressions mathématiques complexes avec relative stabilité.
  Pour indiquer un block de mathématiques en-ligne comme ceci: ``$\sin \theta =
  \frac{o}{h}$'', entourez l'expression de \texttt{\$}, pour créer une équation
  en bloc comme celle-ci $$\int_{-\infty}^\infty \frac{e^{-\frac{x^2}{2}}}{\sqrt{2\pi}}
  \mathrm{d}x = 1$$ entourez l'équation de \texttt{\$\$}.\pause

  Il existe aussi l'environement \texttt{align} qui permet d'aligner plusieures
  équations ensemble.
\end{frame}
\end{document}

% Local Variables:
% fill-column: 80
% eval: (auto-fill-mode +1)
% End: