--- myst: html_meta: keywords: Format DVI,LaTeX --- # Que doit contenir un fichier source ? Un fichier source (`fichier.tex`) doit comprendre un certain nombre de commandes (balises) LaTeX qui vont permettre au compilateur LaTeX de construire un fichier *device independent* (DVI). La plupart des commandes LaTeX se caractérisent par le fait qu'elles commencent par une « contre-oblique » `\`, que leurs arguments obligatoires apparaissent entre accolades (`{` et `}`) et que leurs arguments optionnels apparaissent entre crochets (`[` et `]`). ## Structure minimale La structure minimale d'un document en LaTeX est schématisée ci-dessous : ```{noedit} \documentclass{⟨classe latex⟩} \begin{document} ⟨Votre texte⟩ \end{document} ``` Pour plus de détails sur cette structure, normalement beaucoup plus développée, voir la question « [](/2_programmation/syntaxe/preambule) ». ## La classe du document La commande `\documentclass` charge les fichiers décrivant la classe d'un document, sa structure, etc. Les principales classes de document disponibles (dites « classes standard ») sont : -  ; -  ; -  ; - . Il existe également un certain nombre d'options qui permettent de modifier le style par défaut d'une classe (le format de papier avec `a4paper`, la taille de la fonte avec `12pt`, etc). Ces classes et options permettent de disposer d'une structure de base pour un document, mais libre à vous de définir vos propres structures grâce aux styles offerts, aux extensions disponibles notamment sur le CTAN et/ou à vos propres commandes TeX et LaTeX. ## Structuration du document L'intérieur d'un document de classe , ou est ensuite structuré grâce aux balises disponibles de type : `\part`, `\chapter` (pas pour les articles), `\section`, `\subsection`, etc. Les lettres et les transparents font appel à d'autres structures particulières. :::{todo} Faire les liens vers les pages traitant de ces classes. ::: Les informations présentées dans ces structures peuvent être mises sous différentes formes grâce à des environnements tels que `tabular` pour les tables ou `itemize` pour les listes. ## Un exemple L'exemple ci-dessous illustre certains concepts présentés ci-dessus et ajoute quelques commandes dont vous pourrez observer les effets. ``` \documentclass[12pt]{report} \title{Mon premier document \LaTeX{} \\ Qu'il est beau !} \author{C'est moi l'auteur} \begin{document} \maketitle \tableofcontents \part{Une partie} \chapter{Un chapitre} Texte... \section{Une section} Texte... \section{Une autre section} Texte... \subsubsection{Avec une sous-section} Texte... \subsubsection{Plus une autre} \begin{table}[htbp] \begin{center} \begin{tabular}{|c||c|} \hline données & données \\ \hline \end{tabular} \caption{Titre table. \label{table-}} \end{center} \end{table} \part{Une courte deuxième partie} Texte... \appendix \chapter{Et une annexe pour finir} Texte... \begin{itemize} \item bla bla 1 \item bla bla 2 \end{itemize} \end{document} ```