\section{Logiciels \& compilation}

\subsection{Les logiciels disponibles}

\begin{frame}{\secname}{\subsecname}
\textbf{Distribution \LaTeX{} :} 
\begin{quote}
\normalfont{}Logiciel qui contient le code source de \LaTeX{}, qui gère les \textit{packages} et qui permet de transformer le code \LaTeX{} en un fichier PDF ! (version simple)
\end{quote}

\begin{figure}[H]
\centering
\includegraphics[width = 0.6\linewidth]{miktex.png}
\caption*{Site officiel : \url{https://miktex.org/}}
\end{figure}

\exconc{Rapide aperçu du logiciel et des onglets disponibles.}
\end{frame}

\begin{frame}{\secname}{\subsecname}
\textbf{\'Editeur \LaTeX{} :} 
\begin{quote}
\normalfont{}Logiciel pour éditer facilement son code \LaTeX{}.
\end{quote}

\begin{figure}[H]
\centering
\includegraphics[width = 0.3\linewidth]{texmaker.png}
\caption*{Site officiel : \url{http://www.xm1math.net/texmaker/index_fr.html}}
\end{figure}

\exconc{Rapide aperçu du logiciel et de son fonctionnement (différentes fenêtres, menus et options).}
\end{frame}

%\begin{frame}{\secname}{\subsecname}
%\includegraphics[width = \linewidth]{aide_LaTeX1.png}
%\end{frame}

\begin{frame}{\secname}{\subsecname}
En bonus, 2 éditeurs \LaTeX{} en ligne : 

\begin{figure}[H]
\hspace*{\stretch{1}}
\begin{minipage}[t]{0.27\linewidth}
\includegraphics[width = \linewidth]{overleaf.png}
\caption*{Site officiel : \url{https://www.overleaf.com/}}
\end{minipage}
\hspace*{\stretch{1}}
\begin{minipage}[t]{0.27\linewidth}
\includegraphics[width = \linewidth]{sharelatex.png}
\caption*{Site officiel : \url{https://fr.sharelatex.com/}}
\end{minipage}
\hspace*{\stretch{1}}
\end{figure}

Aucune idée de leur fonctionnement respectif mais le nec plus ultra pour éditer un rapport \LaTeX{} à plusieurs à distance.
\end{frame}

\subsection{Compilation}

\begin{frame}{\secname}{\subsecname}
\textbf{Principe général :} l'utilisateur se concentre sur le fond, et laisse \LaTeX{} gérer la forme. 

Le contenu est écrit dans un fichier texte standard (format \texttt{.tex}). Puis ce contenu est lu par le compilateur pour générer le document. \\[\baselineskip]

\LaTeX{} est un compilateur. Depuis le fichier \texttt{.tex}, il va générer le document avec la mise en page souhaitée : \\[0.5\baselineskip]

\resizebox{\linewidth}{!}{\input{../Images/compilation_schema}}
\end{frame}

\begin{frame}{\secname}{\subsecname}
Différents moteurs \LaTeX{} existants\dots{} \\

$\Rightarrow$ Pour débuter, utilisation de pdf\LaTeX{} : transformation du code \LaTeX{} en un fichier PDF d'une seule opération. \\[\baselineskip]

\exconc{Aperçu de la compilation sous Texmaker (boutons) et paramétrage !}
\end{frame}

\subsection{Règles de base en \LaTeX{}}

\begin{frame}[fragile]{\secname}{\subsecname}
3 règles de base à suivre pour écrire du \LaTeX{} :

\begin{enumerate}[label = \textbf{\color{BrickRed}Règle d'or \no\arabic* :}, leftmargin = *]
\item Toute commande \LaTeX{} débute par un \textit{backslash} ``\cverb?\?''.

\item Tout texte concerné par une commande \LaTeX{} est délimité par des accolades ``\{'' et ``\}''.

\item Toute commande \LaTeX{} qui comprend un \cverb?begin? finit par un \cverb?end?.

Ce genre de structure s'appelle un \textbf{environnement}.
\end{enumerate}
\end{frame}

\subsection{Structure d'un document}

\begin{frame}[fragile]{\secname}{\subsecname}
Un document \LaTeX{} se compose de 3 parties :

\begin{enumerate}[label = \textbf{\color{BrickRed}Partie \arabic* :}, leftmargin = *]
\item La classe, définie par la commande : \begin{center} \cverb?\documentclass[options]{classe}? \end{center}

\item Le préambule, défini juste après la classe et qui contient tous les \textit{packages} et tous les paramètres propres à ton document \LaTeX{}.

\item Le document en lui-même, introduit par les lignes suivantes : \begin{verbatim}
\begin{document}

% Ecriture du document et du code LaTeX

\end{document}
\end{verbatim}
\end{enumerate}
\end{frame}

\begin{frame}[fragile]{\secname}{\subsecname}
Document de base pour tous les exemples à venir :

{\footnotesize\begin{verbatim}
\documentclass[a4paper, 12pt]{report}

% PDFLaTeX
\usepackage[utf8]{inputenc} % Pour l'UTF-8
\usepackage[T1]{fontenc} % Pour les césures des caractères accentués
\usepackage[french]{babel} % Pour la langue française
\usepackage{lmodern} % Police standard sous LaTeX : Latin Modern


\begin{document}

% Ecrire le code ici !

\end{document}
\end{verbatim}}

\exconc{Création fichier \cverb?.tex?, compilation et autres classes existantes.}
\end{frame}