Référence rapide LaTeX

Carte dense d'une page pour le squelette, le texte, les mathématiques, les flottants, les citations, la mise en page, les moteurs, TikZ, Beamer et les erreurs de journal courantes.

Référence rapide LaTeX

Gardez-le à côté de l’éditeur. Chaque ligne est prête à être collée. Pour des leçons plus longues, ouvrez la piste correspondante sur Learn.

Sauter : Squelette · Préambule · Texte · Sections · [Réfs](#références croisées et liens) · Math · Tableaux · Chiffres · Cites · Mise en page · Moteurs · TikZ · Beamer · Théorèmes · Champs · Compiler · Erreurs · Commande de colis

Squelette du document

\documentclass[11pt,a4paper]{article} % or report, book, beamer
\usepackage[margin=1in]{geometry}
\usepackage{amsmath,amssymb,amsfonts}
\usepackage{graphicx,booktabs}
\usepackage{xcolor}
\usepackage[colorlinks=true,linkcolor=blue,citecolor=blue,urlcolor=blue]{hyperref}
% \usepackage[backend=biber,style=numeric]{biblatex}
% \addbibresource{refs.bib}
\title{Title}
\author{Your Name}
\date{\today}
\begin{document}
\maketitle
\begin{abstract} ... \end{abstract}
\tableofcontents
\section{Introduction}
...
% \bibliographystyle{plain}\bibliography{refs} % BibTeX
% \printbibliography % biblatex
\end{document}
ClasseUtilisation typique
articlePapiers, notes, devoirs
rapportRapports plus longs avec chapitres
livreLivres / nombreuses thèses
projecteurDiapositives
Université .clsModèles de thèse
FichierRôle
.texSource
.bibBase de données bibliographique
.cls / .styCours / forfait
.aux .log .tocGénéré ; ne pas modifier

Modèles de préambule

\usepackage[margin=1in]{geometry}
\usepackage{setspace}\onehalfspacing
\usepackage{fancyhdr}
\pagestyle{fancy}
\usepackage{siunitx} % units and numbers
\usepackage{cleveref} % after hyperref
\DeclareMathOperator*{\argmax}{arg\,max}
\newcommand{\vect}[1]{\boldsymbol{#1}}

Chargez hyperref en retard. Chargez cleveref après hyperref.

Texte et mise en forme

Voulez-vousTapez
Gras / italique / mono\textbf{} \textit{} \texttt{}
Accentuation (nids)\emph{}
Petites capitalisations\textsc{}
Souligné (rare)\soulignement{}
Tailles{\small } {\large } {\Large } {\footnotesize }
Nouveau paragrapheligne vierge
Saut de ligne\\ ou \newline
Espace insécable~
Espace horizontal\quad \qquad \hspace{1em}
Espace vertical\vspace{1em} \bigskip
Centre / affleurantEnvironnements center / flushright
Citationcitation ou citation
Note de bas de page\footnote{...}
Commentaire% reste de la ligne

Offres spéciales d’évasion (mode texte)

CharCodesCharCodes
%\%$\$
&\&#\#
_\_{ }\{ \}
~\textasciitilde^\textasciicircum
\\textbackslash

Listes

\begin{itemize}
\item Bullet
\end{itemize}
\begin{enumerate}
\item Numbered
\end{enumerate}
\begin{description}
\item[Term] Definition
\end{description}

Étiquette personnalisée : \item[(a)] ...

Numéros de page et sauts

Voulez-vousTapez
Style\pagestyle{plain} / vide / fantaisie
Cette page uniquement\thispagestyle{vide}
Romain / arabe\pagenumbering{roman} puis arabe
Nouvelle page\newpage \clearpage
Demande de pause douce\pagebreak[3]
Restez ensemble\nopagebreak

Sectionnement et structure

\part{...} % book
\chapter{...} % report/book
\section{...}
\subsection{...}
\subsubsection{...}
\paragraph{...}
\section*{Unnumbered}
\addcontentsline{toc}{section}{Unnumbered}
Voulez-vousTapez
Table des matières\table des matières
Liste des figures/tableaux\listoffigures \listoftables
Résumé\begin{résumé}...\end{résumé}
Annexe\appendix puis \section / \chapter
Multi-fichiers\include{chapters/intro} ou \input{...}
Projet d’un chapitre\includeonly{chapitres/méthodes}

Références croisées et liens

\section{Methods}\label{sec:methods}
\begin{equation}\label{eq:main} E=mc^2 \end{equation}
\begin{figure}
...
\caption{Pipeline}\label{fig:pipe}
\end{figure}
See Section~\ref{sec:methods}, Eq.~\eqref{eq:main}, Figure~\ref{fig:pipe}.
% with cleveref:
% \cref{fig:pipe} \Cref{sec:methods}
\usepackage{hyperref}
\url{https://oleafly.com}
\href{https://oleafly.com}{Oleafly}
\hypersetup{pdftitle={My Paper}, pdfauthor={You}}

Mettez \label après \caption pour que le numéro soit correct.

Mode mathématique

Voulez-vousTapez
En ligne$...$ ou \( ... \)
Afficher non numéroté\[ ... \]
Affichage numérotééquation + \étiquette
Aligné sur plusieurs lignesaligner / aligner*
Multiligne centrérassembler / rassembler*
Un numéro, plusieurs ligneséquation + split
Longue ligne briséemultiligne
Supprimer un numéro\notag ou \nonumber
Référence\ref{eq:x} ou \eqref{eq:x}
\begin{align}
a &= b + c \label{eq:a} \\
d &= e + f \notag
\end{align}

Fractions, racines, scripts

\frac{a}{b} \dfrac{a}{b} \tfrac{a}{b}
\sqrt{x} \sqrt[n]{x}
x_i x^{2n} x_{ij}^{2}
f' f'' \dot{x} \ddot{x}

Grec (mode mathématique)

\alpha \beta \gamma \delta \epsilon \varepsilon \zeta \eta
\theta \vartheta \iota \kappa \lambda \mu \nu \xi
\pi \varpi \rho \varrho \sigma \varsigma \tau \upsilon
\phi \varphi \chi \psi \omega
\Gamma \Delta \Theta \Lambda \Xi \Pi \Sigma \Upsilon \Phi \Psi \Omega

Opérateurs, relations, ensembles, flèches

\pm \mp \cdot \times \div \ast \star \circ \bullet
\leq \geq \neq \approx \equiv \sim \simeq \propto \ll \gg
\in \notin \subset \subseteq \supset \supseteq \cup \cap \emptyset
\to \mapsto \Rightarrow \Leftrightarrow \uparrow \downarrow
\infty \partial \nabla \ell \forall \exists \neg \land \lor

Accents et alphabets

\hat{x} \bar{x} \tilde{x} \vec{x} \dot{x} \ddot{x}
\widehat{xyz} \overline{ABC}
\mathbb{N Z Q R C} \mathcal{L} \mathfrak{g}
\mathrm{d}x \mathbf{A} \boldsymbol{\beta}

Gros opérateurs et calcul

\sum_{i=1}^n \prod_{i=1}^n \int_a^b \oint \iint
\lim_{x \to 0} \max_x \min_x \inf \sup
\frac{dy}{dx} \frac{\partial f}{\partial x}
\argmax_x % after \DeclareMathOperator*{\argmax}{arg\,max}

Matrices

\begin{pmatrix} a & b \\ c & d \end{pmatrix} % ( )
\begin{bmatrix} a & b \\ c & d \end{bmatrix} % [ ]
\begin{vmatrix} a & b \\ c & d \end{vmatrix} % | |
\begin{array}{r|cc} 1 & 2 & 3 \\ \hline 4 & 5 & 6 \end{array}

Par morceaux

f(x) =
\begin{cases}
x^2 & x \ge 0 \\
-x & x < 0
\end{cases}

Délimiteurs

\left( \frac{a}{b} \right)
\left\{ x : x > 0 \right\}
\langle v, w \rangle
\lvert x \rvert \lVert v \rVert

Aperçu en direct : outil d’équation.

## Tableaux

\usepackage{booktabs}
\begin{table}[htbp]
\centering
\caption{Results}\label{tab:res}
\begin{tabular}{lcc}
\toprule
Model & Acc & F1 \\
\midrule
Baseline & 0.81 & 0.79 \\
Ours & 0.87 & 0.86 \\
\bottomrule
\end{tabular}
\end{table}
Voulez-vousTapez
Aligner les colonnesl c r p{3cm}
Règle verticale (à éviter)`
Colonnes étendues\multicolonne{2}{c}{...}
Étendre les lignes\multirow{2}{*}{...} (multiligne)
Multipagetable longue
Constructeur visuelgénérateur de table

Habitude de conception : trois règles horizontales, pas de lignes verticales.

Chiffres et flotteurs

\usepackage{graphicx}
\begin{figure}[htbp]
\centering
\includegraphics[width=0.8\textwidth]{figures/plot.pdf}
\caption{Overview.}\label{fig:plot}
\end{figure}
Voulez-vousTapez
Largeurwidth=0.5\textwidth ou width=\linewidth
Hauteurhauteur=4 cm (évitez les deux sauf si vous y êtes obligé)
Page du PDFoption page=2
Côte à côtedeux minipages à 0,48\textwidth
Sous-figuresPaquet sous-légende
Placement[htbp] (ici, haut, bas, page)
Barrière\usepackage{placeins} + \FloatBarrier

Citations et bibliographie

BibTeX (classique)

See \cite{knuth84} and \cite{a,b}.
\bibliographystyle{plain} % abbrv, alpha, ieeetr, apalike, ...
\bibliography{refs}

biblatex + biber

\usepackage[backend=biber,style=numeric]{biblatex}
\addbibresource{refs.bib}
...
\cite{knuth84} \parencite{knuth84} \textcite{knuth84}
\printbibliography

natbib

\usepackage{natbib}
\citet{key} % Author (year)
\citep{key} % (Author, year)
\citep*{key} % Author, year

Entrée minimale .bib

@article{knuth84,
author = {Knuth, Donald E.},
title = {Literate Programming},
journal = {The Computer Journal},
year = {1984},
volume = {27},
pages = {97--111}
}

Valider : validateur BibTeX.

SymptômeCorriger
[?] ou ?Mauvaise clé, passe manquante ou inadéquation BibTeX vs Biber
Bibliographie videChemin, backend ou pas de commande \cite / mauvaise impression

Mise en page

\usepackage[a4paper,margin=1in]{geometry}
\usepackage{setspace}\onehalfspacing
\setlength{\parindent}{0pt}
\setlength{\parskip}{0.6em}
Voulez-vousTapez
Unique sans tiret\noindent
Longueur manuelle\hspace{2em} \vspace{1ex}
Unitéspt em ex cm mm in \textwidth \linewidth

Moteurs et packages

MoteurBon pour
pdfLaTeXCompatibilité maximale des journaux
XeLaTeXPolices système, nombreux scripts (fontspec)
LuaLaTeXUnicode moderne + scripts
TectoniqueForfaits groupés/à la demande (Oleafly par défaut)
% Xe/Lua
\usepackage{fontspec}
\setmainfont{Times New Roman}

Paquet manquant (TeX Live) : tlmgr install siunitx

Couleur

\usepackage{xcolor}
\textcolor{red}{warn}
\textcolor[HTML]{2563EB}{brand}
\definecolor{brand}{HTML}{2563EB}
\colorbox{gray!12}{highlight}

TikZ (minimal)

\usepackage{tikz}
\usetikzlibrary{positioning,arrows.meta}
\begin{tikzpicture}[node distance=1.4cm]
\node[draw,rounded corners] (a) {In};
\node[draw,rounded corners,right=of a] (b) {Out};
\draw[-Latex] (a) -- (b);
\end{tikzpicture}

Diagrammes commutatifs : tikz-cd. Exportation autonome : \documentclass[tikz]{standalone}.

Projecteur (minimal)

\documentclass{beamer}
\usetheme{Madrid}
\title{Talk}\author{You}
\begin{document}
\frame{\titlepage}
\begin{frame}{Results}
\begin{itemize}
\item<1-> First
\item<2-> Second
\end{itemize}
\pause
\end{frame}
\end{document}

Théorèmes

\usepackage{amsthm}
\newtheorem{theorem}{Theorem}[section]
\newtheorem{lemma}[theorem]{Lemma}
\begin{theorem}[Name]
Statement.
\end{theorem}
\begin{proof}
...
\end{proof}

## Bits de champ

% Chemistry
\usepackage[version=4]{mhchem}
\ce{H2O} \ce{CO2 + C -> 2CO}
% Physics
\usepackage{braket}
\braket{\psi|\phi} \braket{\psi|A|\phi}
% Code
\usepackage{listings}
\begin{lstlisting}[language=Python]
def f(x):
return x**2
\end{lstlisting}

Boucle de compilation

  1. Modifiez .tex
  2. Exécutez le moteur (pdfLaTeX / XeLaTeX / LuaLaTeX / Tectonic)
  3. Si citations : BibTeX ou Biber
  4. Faites tourner à nouveau le moteur (souvent deux fois) jusqu’à ce que « ?? » et le COT se stabilisent.

Dans Oleafly, la compilation (ou la compilation automatique) gère la boucle ; SyncTeX saute entre la source et le PDF.

Journaliser les erreurs (décoder la première)

SymptômeCause habituelle
Le texte disparaît au milieu de la ligneBare % a commencé un commentaire
$ manquant inséré_ ou ^ ou commande mathématique dans le texte
Séquence de contrôle non définieFaute de frappe ou paquet manquant
Fichier introuvableMauvais chemin/extension pour l’entrée ou l’image
Références imprimer ??Besoin d’une autre passe de compilation
Citations [?]Mauvaise clé, mauvais backend ou laissez-passer manquant
Bibliographie videMauvais chemin \bibliography ou inadéquation biblatex
\hbox trop pleineLigne incassable (URL, mathématiques longues, sans trait d’union)
Arrêt d’urgence\end{document} manquant, inclusion incorrecte, accolade incontrôlable
Argument de fuite} ou \end{...} manquant

Ordre de chargement des packages (règles empiriques)

  1. Les options de cours en premier
  2. Encodage / polices
  3. Géométrie, setspace, langage
  4. Mathématiques, graphiques, tableaux
  5. Forfaits de domaine
  6. hyperref vers la fin
  7. cleveref après hyperref

Liens utiles dans Oleafly Learn

PisteDémarrer
Ouvrir la bouclePremier PDF
Artisanat d’équationMode mathématique · Symboles
FlotteursTableaux · Images
CitationsAjouter des citations
Log alphabétisationSéquence de contrôle non définie
Atelier localFlux de travail Oleafly
Outils du navigateurÉquation · Table · BibTeX

Carte complète : /learn/.

Retour à {piste}