aide-mémoire LaTeX Préambule standard \documentclass[a4paper]{article}%␣␣␣␣␣␣au

aide-mémoire LaTeX Préambule standard \documentclass[a4paper]{article}%␣␣␣␣␣␣autres␣choix␣:␣book,␣report \usepackage[utf8]{inputenc}%␣␣␣␣␣␣␣␣␣␣␣gestion␣des␣accents␣(source) \usepackage[T1]{fontenc}%␣␣␣␣␣␣␣␣␣␣␣␣␣␣gestion␣des␣accents␣(PDF) \usepackage[francais]{babel}%␣␣␣␣␣␣␣␣␣␣gestion␣du␣français \usepackage{textcomp}%␣␣␣␣␣␣␣␣␣␣␣␣␣␣␣␣␣caractères␣additionnels \usepackage{mathtools,amssymb,amsthm}%␣packages␣de␣l'AMS␣+␣mathtools \usepackage{lmodern}%␣␣␣␣␣␣␣␣␣␣␣␣␣␣␣␣␣␣police␣de␣caractère \usepackage{geometry}%␣␣␣␣␣␣␣␣␣␣␣␣␣␣␣␣␣gestion␣des␣marges \usepackage{graphicx}%␣␣␣␣␣␣␣␣␣␣␣␣␣␣␣␣␣gestion␣des␣images \usepackage{xcolor}%␣␣␣␣␣␣␣␣␣␣␣␣␣␣␣␣␣␣␣gestion␣des␣couleurs \usepackage{array}%␣␣␣␣␣␣␣␣␣␣␣␣␣␣␣␣␣␣␣␣gestion␣améliorée␣des␣tableaux \usepackage{calc}%␣␣␣␣␣␣␣␣␣␣␣␣␣␣␣␣␣␣␣␣␣syntaxe␣naturelle␣pour␣les␣calculs \usepackage{titlesec}%␣␣␣␣␣␣␣␣␣␣␣␣␣␣␣␣␣pour␣les␣sections \usepackage{titletoc}%␣␣␣␣␣␣␣␣␣␣␣␣␣␣␣␣␣pour␣la␣table␣des␣matières \usepackage{fancyhdr}%␣␣␣␣␣␣␣␣␣␣␣␣␣␣␣␣␣pour␣les␣en-têtes \usepackage{titling}%␣␣␣␣␣␣␣␣␣␣␣␣␣␣␣␣␣␣pour␣le␣titre \usepackage{enumitem}%␣␣␣␣␣␣␣␣␣␣␣␣␣␣␣␣␣pour␣les␣listes␣numérotées \usepackage{hyperref}%␣␣␣␣␣␣␣␣␣␣␣␣␣␣␣␣␣gestion␣des␣hyperliens \hypersetup{pdfstartview=XYZ}%␣␣␣␣␣␣␣␣␣zoom␣par␣défaut \begin{document} ... \end{document} Options de classe Voici les options qu’on peut donner à \documentclass. option description 10pt le texte est en 10pt 11pt le texte est en 11pt 12pt le texte est en 12pt notitlepage le titre n’est pas sur une page à part titlepage page de titre openany saut de page simple avant les chapitres openright un chapitre commence toujours sur une page impaire option description a4paper taille de la page A4 onecolumn texte sur une colonne twocolumn texte sur deux colonnes oneside pour impression en recto uniquement twoside pour impression en recto-verso leqno les numéros d’équation sont à gauche fleqn les formules mises en évidences sont alignées à gauche Exemple d’utilisation : \documentclass[twocolumn,titlepage]{article} met le texte sur deux colonnes et le titre sur une page à part. 1 Spécificité du code source Caractères spéciaux \ début d’une commande % commentaire (tout ce qui suit sur la ligne est ignoré) # identificateur de numéro d’argument dans une macro { délimiteur ouvrant } délimiteur fermant $ début/fin de mode mathématique ˆ exposant (mode mathématique uniquement) _ indice (mode mathématiques uniquement) & changement de colonne dans un tableau ˜ espace insécable Comportement des espaces Les espaces sont ignorés en début de ligne ; plusieurs espaces ne comptent que comme un seul ; un saut de ligne est un espace ; les espaces après les commandes-mots sont avalés ; les espaces après les commandes-caractères sont pris en compte. Voici un exemple de ces règles en application (chaque espace est marqué par ). code résultat ␣␣␣␣␣␣␣␣␣La␣livre␣␣␣␣sterling␣a␣perdu 20~\%␣de␣sa␣valeur␣en␣quelques␣␣mois. Aujourd'hui,␣1␣\pounds␣ne␣vaut␣␣plus rien. La livre sterling a perdu 20 % de sa valeur en quelques mois. Aujourd’hui, 1 £ne vaut plus rien. Table des symboles spéciaux – -- tiret demi-cadratin — --- tiret cadratin # \# croisillon { \{ accolade ouvrante } \} accolade fermante $ \$ dollar _ \_ underscore & \& esperluète œ \oe diphtongue œ æ \ae diphtongue æ Œ \OE diphtongue Œ Æ \AE diphtongue Æ ß \ss eszett « \og guillemets français ouvrants » \fg{} guillemets français fermants “ `` (accents graves) guillemets anglais ouvrants ” '' (apostrophes) guillemets anglais fermants 1er 1\ier{} premier 1re 1\iere{} première 4e 4\ieme{} quatrième 1ers 1\iers{} premiers 1res 1\ieres{} premières 4es 4\iemes{} quatrièmes Mme M\up{me} Madame no \no␣ numéro nos \nos␣ numéros No \No␣ Numéro Nos \Nos␣ Numéros ¹ \textonesuperior lettre sup. 1 ² \texttwosuperior lettre sup. 2 ³ \textthreesuperior lettre sup. 3 © \textcopyright copyright ® \textregistered registred ™ \texttrademark trademark % \% pourcent ‰ \textperthousand pourmille € \texteuro euro ^ \textasciicircum circonflexe ~ \textasciitilde tilde Remarque. — Les caractères suivants peuvent être tapés normalement : §, £, ¤, @, ° (degré). L’accent grave ` s’obtient sur la touche 7 d’un clavier de PC et l’apostrophe ' sur la touche 4. 2 Polices de caractères Taille de la police {\tiny...} AaBbCcDdEeFfGgHhIiJjKkLlMm‌ {\scriptsize...} AaBbCcDdEeFfGgHhIiJjKk‌ {\footnotesize...} AaBbCcDdEeFfGgHhIiJjK‌ {\small...} AaBbCcDdEeFfGgHhIiJ‌ {\normalsize...} AaBbCcDdEeFfGgHhI‌ {\large...} AaBbCcDdEeFfGg‌ {\Large...} AaBbCcDdEeFf‌ {\LARGE...} AaBbCcDdEe‌ {\huge...} AaBbCcDd‌ {\Huge...} AaBbCcD‌ {\fontsize{10pt}{12pt}\selectfont...} texte de 10pt, interligne de 12pt - 10pt = 2pt. Style de la police \textrm{...} {\rmfamily...} romain \textsf{...} {\sffamily...} sans sérif \texttt{...} {\ttfamily...} télétype \textmd{...} {\mdseries...} graisse normale \textbf{...} {\bfseries...} gras \textup{...} {\upshape...} droit \textit{...} {\itshape...} italique \emph{...} {\em...} emphase \textsc{...} {\scshape...} petites capitales \MakeUppercase{...} CAPITALES \MakeLowercase{...} minuscules \textnormal{...} {\normalfont...} annule les changements Polices mathématiques et de texte Voici les packages disponibles (ne pas oublier de charger aussi \usepackage{lmodern}) : \usepackage{lmodern} AaBbCcDdEeFfGgHhIiJjKkLlMmNnOoPpQqRrSsTtUuVvWwXxYyZz \usepackage{txfonts} AaBbCcDdEeFfGgHhIiJjKkLlMmNnOoPpQqRrSsTtUuVvWwXxYyZz \usepackage{pxfonts} AaBbCcDdEeFfGgHhIiJjKkLlMmNnOoPpQqRrSsTtUuVvWwXxYyZz \usepackage[garamond]{mathdesign} AaBbCcDdEeFfGgHhIiJjKkLlMmNnOoPpQqRrSsTtUuVvWwXxYyZz \usepackage[charter]{mathdesign} AaBbCcDdEeFfGgHhIiJjKkLlMmNnOoPpQqRrSsTtUuVvWwXxYyZz \usepackage[utopia]{mathdesign} AaBbCcDdEeFfGgHhIiJjKkLlMmNnOoPpQqRrSsTtUuVvWwXxYyZz \usepackage{fourier} AaBbCcDdEeFfGgHhIiJjKkLlMmNnOoPpQqRrSsTtUuVvWwXxYyZz \usepackage{kpfonts} AaBbCcDdEeFfGgHhIiJjKkLlMmNnOoPpQqRrSsTtUuVvWwXxYyZz Maths complexes = ⇒éviter txfonts et pxfonts ; pour le texte, fourier = mathdesign/utopia, mais ̸= pour les maths. Autres polices pour les titres, sections, codes informatiques, etc. Changer la police courante pour pnc : \fontfamily{pnc}\selectfont. Changer la police sans sérif pour pag : \renewcommand{\sfdefault}{pag}. Changer la police télétype pour fvm : \renewcommand{\ttdefault}{fvm}. Liste des principales polices (voir http://www.tug.dk/FontCatalogue/ pour une liste complète) : nom code Antiqua uaq Bera Serif fve Bookman pbk Century Schoolbook pnc Charter bch Garamond ugm Palatino ppl Times ptm Utopia put nom code Arev fav Avant Garde pag Bera Sans fvs Grotesq ugq Helvetica phv LM Sans lmss Optima uop nom code Bera Sans Mono fvm courier pcr CM Teletype cmtt Letter Gothic ulg Luximono ul9 TX Teletype txtt Inconsolata fi4 Si le document comporte des mathématiques, ne pas faire un changement de police direct, mais utiliser un des packages décrit ci-dessus (fourier, mathdesign, etc.). 3 Macros personnelles Syntaxe de la définition de macros \newcommand{\Z}{\mathbb{Z}} macro sans argument \newcommand{\definir}[1]{\emph{#1}} macro à un argument \newcommand{\nompropre}[2]{#1␣\textsc{#2}} macro à deux arguments \newcommand{\ZnZ}[1][n]{\Z/#1\Z} macro à un argument optionnel \newcommand{\strong}[2][red]{\textcolor{#1}{#2}} macro à un argument obligatoire et un optionnel Si la commande existe déjà, utiliser \renewcommand. Pour définir une commande uniquement si elle n’existe pas déjà, utiliser \providecommand. Pour définir un environnement {questions} basé sur {enumerate}, utiliser \newenvironment{questions}{\begin{enumerate}[label=\alph*.]}{\end{enumerate}} Il y a aussi \renewenvironment pour redéfinir un environnement. Macros avec un @ dans leur nom Les macros contenant un @ dans leur nom sont des macros internes et doivent être entourées de \makeatletter et \makeatother. Voici un exemple (voir page 7) : \makeatletter \titleformat{\paragraph}[runin] ␣␣{\normalfont\normalsize\bfseries}{\theparagraph}{1em}{}[\@addpunct{.}] \makeatother Espacement autour des macros et environnements Espacement automatique après une macro avec le package xspace : \newcommand{\ssi}{si␣et␣seulement␣si\xspace} Pas d’espaces parasites autour d’un environnement : \newenvironment{petit}{\small\ignorespaces}{\ignorespacesafterend} Macros qui définissent des macros Utile pour les titres : \newcommand{\theuniversite}{} \newcommand{\universite}[1]{\renewcommand{\theuniversite}{#1}} Package xargs Le package xargs permet de définir des macros à plusieurs paramètres optionnels. Voici un exemple : \newcommandx{\suite}[3][1=n,3=\in\mathbb{N}]{(#2_{#1})_{#1#3}} Résultat : $\suite{u}$ (un)n∈N $\suite[k]{u}$ (uk)k∈N $\suite{u}[\geq␣1]$ (un)n≥1 $\suite[k]{u}[\geq␣1]$ (uk)k≥1 Voir la documentation (en français) pour plus de précisions : http://mirror.ctan.org/macros/latex/contrib/xargs/xargs-fr.pdf 4 Titre du document Titre standard Dans le préambule : \title{Titre␣du␣document} \author{Nom␣du␣premier␣auteur␣\and␣Nom␣du␣second␣auteur} \date{Date␣du␣document}%␣vide␣=␣pas␣de␣date␣;␣absent␣=␣date␣du␣jour puis, après \begin{document}, là où doit apparaître le titre : \maketitle Page de titre personnalisée Remplacer \maketitle par \begin{titlepage} ␣␣\fontfamily{phv}\selectfont ␣␣\vspace*{\stretch{1}} ␣␣\begin{flushright}\LARGE ␣␣␣␣Victor␣Hugo ␣␣\end{flushright} ␣␣\hrule ␣␣\begin{flushleft}\huge\bfseries ␣␣␣␣Les␣misérables ␣␣\end{flushleft} ␣␣\vspace*{\stretch{2}} ␣␣\begin{center} ␣␣␣␣Éditions␣Lavarice ␣␣␣␣2009 ␣␣\end{center} \end{titlepage} Victor Hugo Les misérables Éditions Lavarice 2009 Personnalisation avec le package titling Voici la syntaxe du package titling : \setlength{\droptitle}{-1cm}%␣asjutement␣de␣l'espace␣avant␣le␣titre \renewcommand{\maketitlehooka}{}%␣matériel␣avant␣le␣titre \pretitle{\begin{center}\LARGE} \posttitle{\par\end{center}\vspace{0.5em}} \renewcommand{\maketitlehookb}{}%␣matériel␣entre␣titre␣et␣auteur \preauthor{\begin{center}\large ␣␣␣␣␣␣␣␣␣␣␣\begin{tabular}[t]{c}} \postauthor{\end{tabular}\par\end{center}} \renewcommand{\maketitlehookc}{}%␣matériel␣entre␣auteur␣et␣date \predate{\begin{center}\large} \postdate{\par\end{center}} \renewcommand{\maketitlehookd}{}%␣matériel␣après␣la␣date 5 Résumé du document Syntaxe \begin{abstract} Bla␣bla␣bla␣bla␣bla... \end{abstract} Pour changer le nom du résumé, redéfinir (dans le préambule) \abstractname avec : \addto\captionsfrench{\renewcommand{\abstractname}{Plan}} Résumés en plusieurs langues Après avoir chargé chaque langue avec le package babel (voir page 15), il est possible de faire un résumé par langue avec \selectlanguage{francais}%␣on␣s'assure␣que␣la␣langue␣est␣bien␣le␣français \begin{abstract} Bla␣bla␣bla␣bla␣bla... \end{abstract} \selectlanguage{english}%␣on␣change␣de␣langue␣pour␣le␣résumé␣en␣anglais \begin{abstract} Bla␣bla␣bla␣bla␣bla... \end{abstract} \selectlanguage{francais}%␣on␣revient␣à␣la␣langue␣d'origine Personnalisation avec le package abtract Chargement du package abstract \usepackage{abstract}␣%␣options␣:␣addtotoc,␣runin Voici une liste des éléments personnalisables : \renewcommand{\abstractnamefont}{\normalfont\small\bfseries} Police utilisée par le titre du résumé \renewcommand{\abstracttextfont}{\normalfont\small} Police utilisée par le texte du résumé \abslabeldelim{:} Ponctuation après le titre du résumé (avec runin) \renewcommand{\absnamepos}{center} Alignement du titre (sans runin) \setlength{\abstitleskip}{2cm} Espace entre le titre et le texte du résumé \setlength{\absleftindent}{0cm} Marge gauche du résumé \setlength{\absrightindent}{0cm} Marge droite du résumé Exemples d’utilisations du package abstract \renewcommand{\abstractnamefont}{% ␣␣\normalfont\small\itshape} \setlength{\abstitleskip}{-1em} %... \begin{abstract} Bla␣bla␣bla... \end{abstract} Résumé Bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla. \usepackage[runin]{abstract} \abslabeldelim{.~---} \setlength{\abstitleskip}{-\parindent} %... \begin{abstract} Bla␣bla␣bla... \end{abstract} Résumé. — Bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla. 6 Sections Commandes de sectionnement Syntaxe. Section numérotée : \section[⟨titre sommaire/en-têtes/signets PDF⟩]{⟨Titre normal⟩} Section non numérotée : \section*{⟨Titre⟩} Liste des commandes. \part, \chapter (non disponible en classe article), \section, \subsection, \subsubsection, \paragraph, \subparagraph. Numérotation des sections Pour ajuster la profondeur de numérotation des sections, utiliser \setcounter{secnumdepth}{1} (dans le préambule) où la correspondance profondeur/numérotation est donnée par le tableau suivant. niveau nom −1 part 0 (en classe article) niveau nom 0 chapter 1 section niveau nom 2 subsection 3 subsubsection niveau nom 4 paragraph 5 subparagraph Pour changer la façon dont apparaît le numéro d’une section, faire (voir page 20 pour les compteurs) \renewcommand{\thesection}{\arabic{section}} Personnalisation avec le package titlesec Le package titlesec fournit les commandes \titleformat et \titlespacing pour personnaliser les titres de sections. Voici ces commandes pour les principaux niveaux de sectionnement : \titleformat{\chapter}% ␣␣[display]%␣style␣:␣hang,␣display,␣runin,␣leftmargin,␣... ␣␣{\bfseries}%␣changement␣de␣fontenuméro␣+␣titre ␣␣{\huge\chaptertitlename~\thechapter}%␣numéro ␣␣{20pt}%␣espace␣entre␣le␣numéro␣et␣le␣titre ␣␣{\Huge}%␣changement␣de␣fonte␣du␣titre \titlespacing*{\chapter}% ␣␣{0pt}%␣␣retrait␣à␣gauche ␣␣{50pt}%␣espace␣avant ␣␣{40pt}%␣espace␣après ␣␣[0pt]%␣␣retrait␣à␣droite \titleformat{\section} ␣␣[hang]%␣style␣:␣hang,␣display,␣runin,␣leftmargin,␣... ␣␣{\normalfont\Large\bfseries}%␣fonte␣numéro␣+␣titre ␣␣{\thesection}%␣numéro ␣␣{1em}%␣espace␣entre␣le␣numéro␣et␣le␣titre ␣␣{}%␣fonte␣titre \titlespacing*{\section} ␣␣{0pt}%␣retrait␣à␣gauche ␣␣{3.5ex␣plus␣1ex␣minus␣.2ex}%␣espace␣avant ␣␣{2.3ex␣plus␣.2ex}%␣espace␣après ␣␣[0pt]%␣retrait␣à␣droite \titleformat{\subsection} ␣␣[hang]%␣style␣:␣hang,␣display,␣runin,␣leftmargin,␣... ␣␣{\normalfont\large\bfseries}%␣fonte␣numéro␣+␣titre ␣␣{\thesubsection}%␣numéro ␣␣{1em}%␣espace␣entre␣le␣numéro␣et␣le␣titre ␣␣{}%␣fonte␣titre \titlespacing*{\subsection} ␣␣{0pt}%␣retrait␣à␣gauche ␣␣{3.25ex␣plus␣1ex␣minus␣.2ex}%␣espace␣avant ␣␣{1.5ex␣plus␣.2ex}%␣espace␣après ␣␣[0pt]%␣retrait␣à␣droite \titleformat{\subsubsection} ␣␣[hang]%␣style␣:␣hang,␣display,␣runin,␣leftmargin,␣... ␣␣{\normalfont\normalsize\bfseries}%␣fonte␣numéro␣+␣titre ␣␣{\thesubsubsection}%␣numéro ␣␣{1em}%␣espace␣entre␣le␣numéro␣et␣le␣titre ␣␣{}%␣fonte␣titre \titlespacing*{\subsubsection} ␣␣{0pt}%␣retrait␣à␣gauche ␣␣{3.25ex␣plus␣1ex␣minus␣.2ex}%␣espace␣avant ␣␣{1.5ex␣plus␣.2ex}%␣espace␣après ␣␣[0pt]%␣retrait␣à␣droite \titleformat{\paragraph} ␣␣[runin]%␣style␣:␣hang,␣display,␣runin,␣leftmargin,␣... ␣␣{\normalfont\normalsize\bfseries}%␣fonte␣numéro␣+␣titre ␣␣{\theparagraph}%␣numéro ␣␣{1em}%␣espace␣entre␣le␣numéro␣et␣le␣titre ␣␣{}%␣fonte␣titre ␣␣[]%␣après␣le␣titre,␣p.ex.␣"\@addpunct{.}"␣de␣amsmath \titlespacing*{\paragraph} ␣␣{0pt}%␣retrait␣à␣gauche ␣␣{3.25ex␣plus␣1ex␣minus␣.2ex}%␣espace␣avant ␣␣{1em}%␣espace␣après \titleformat{\subparagraph} ␣␣[runin]%␣style␣:␣hang,␣display,␣runin,␣leftmargin,␣... ␣␣{\normalfont\normalsize\bfseries}%␣fonte␣numéro␣+␣titre ␣␣{\thesubparagraph}%␣numéro ␣␣{1em}%␣espace␣entre␣le␣numéro␣et␣le␣titre ␣␣{}%␣fonte␣titre ␣␣[]%␣après␣le␣titre,␣p.ex.␣"\@addpunct{.}"␣de␣amsmath \titlespacing*{\subparagraph} ␣␣{\parindent}%␣retrait␣à␣gauche ␣␣{3.25ex␣plus␣1ex␣minus␣.2ex}%␣espace␣avant ␣␣{1em}%␣espace␣après Pour pouvoir utiliser \@addpunct (qui rajoute la ponctuation au besoin), il faut mettre \titleformat entre \makeatletter et \makeatother, voir page 4. Exemples d’utilisations de titlesec \titleformat{\section}[block] ␣␣{\normalfont\bfseries\filcenter} ␣␣{\fbox{\itshape\thesection}} ␣␣{0.5em}{} 1 Titre long qui va sur plusieurs uploads/s1/ java-rmi-multithread.pdf

  • 18
  • 0
  • 0
Afficher les détails des licences
Licence et utilisation
Gratuit pour un usage personnel Attribution requise
Partager
  • Détails
  • Publié le Sep 12, 2022
  • Catégorie Administration
  • Langue French
  • Taille du fichier 1.0340MB