Apprendre LaTeX : packages utiles

par Damien MĂ©gy   latex tikz qrcode

Table des matiĂšres

Début de préambule moderne

Compilation avec LuaLaTeX

Version minimaliste:

\documentclass[11pt,a4paper]{article}
\usepackage{mathtools,unicode-math}

Ceci permet dĂ©jĂ  de faire la plupart de ce qu'on pouvait faire auparavant avec pdflatex (la police par dĂ©faut de lualatex est latin modern), et aussi de taper directement dans le fichier source des choses comme $∫_Îł f(z)dz = ∫₀Âč f(Îł(t))Îł'(t)dt$ si on le dĂ©sire.

Version moins minimaliste avec le package fontspec, pour pouvoir par exemple utiliser n'importe quelle police installée sur la machine :

\documentclass[11pt,a4paper]{article}
\usepackage{fontspec} % pour changer la police
\setmainfont{Libertinus Serif} % contient plus de glyphes que lmodern
\usepackage{mathtools,unicode-math}
\setmathfont{Libertinus Math}

Compilation Ă  l'ancienne avec PDFLaTeX

Remarque : le compilateur recommandé officiellement depuis de nombreuses années est LuaLaTeX. La compilation en lualatex est supportée de base sur la plupart des éditeurs (TexMaker etc).

\documentclass[11pt,a4paper]{article}
\usepackage[T1]{fontenc}
\usepackage[utf8]{inputenc}
\usepackage{lmodern}% ou fourier, palatino etc
\usepackage{mathtools,amssymb,mathrsfs,stmaryrd}

Usual suspects

En vrac, enlever le superflu :

\usepackage[main=french,english]{babel} % mĂȘme avec lualatex
\usepackage{amsthm,thmtools} % définitions modernes de thm
\usepackage{geometry,microtype,sidenotes,fancyhdr}
\usepackage{enumitem,array,tabulararray,booktabs}
\usepackage{subfiles,pdfpages,graphicx}
\usepackage[dvipsnames]{xcolor} % avant tikZ!
\usepackage[colorlinks=true]{hyperref} % en dernier

Mise en page et préparation pour l'impression (livres, articles, flyers etc)

Les options et packages suivants sont utiles lors de la préparation d'un manuscript avant publication ou impression.

  • Package geometry (page CTAN, doc pdf) avec options [showframe] : affiche un rectangle noir autour de la zone de texte, du header et du footer.
  • Package crop (page CTAN, doc pdf), avec options a4, center, cam ou frame : permet de sortir un pdf en papier a4 avec le document rĂ©el centrĂ©. Le bord du document est matĂ©rialisĂ© par un cadre (frame), ou bien des mires de camera (cam).
  • Pour repĂ©rer rapidement les boites qui dĂ©bordent : \overfullrule=10pt. (Le mode draft des classes usuelles le fait dĂ©jĂ .)
  • Mode draft : remplace les images par des cadres vides.
  • Package draftmark (page CTAN, doc, exemples) : annotations, filigranes etc.
  • Package showframe
  • Script Perl latexdiff : https://ctan.org/pkg/latexdiff pour visualiser avec des couleurs et dans un pdf compilĂ© la diffĂ©rence entre deux fichiers latex. Bien sĂ»r, on peut Ă©tudier la diffĂ©rence sans compilation, uniquement en analysant les fichiers texte dans le terminal avec diff (ou coloridiff), par exemple diff v1.tex v2.tex ou diff -y -W 70 v1.tex v2.tex (cĂŽte-Ă -cĂŽte, sur une largeur de 70 colonnes). Voir par exemple cet article rĂ©capitulatif.

Packages pour les profs de maths

«LaTeX pour le prof de maths»

LaTeX pour le prof de maths

Une mine d'or. Seul problÚme, le graphisme (dessins, tracés de courbes etc) est traité du point de vue de PSTricks et non tikZ. La programmation est abordée avec les packages ifthenelse, multido etc, alors qu'il vaudrait mieux maintenant directement utiliser Lua la plupart du temps.

Dans tous les cas, le document reste d'une trÚs grande richesse et utilité.

Package polynom

Factorisation, division euclidienne et algorithme d'Euclide pour des polynĂŽmes Ă  une variable. Page CTAN. La commande factorisation peut ĂȘtre utile. Pas de commande pour dĂ©velopper, dommage.

Package polynom Package polynom

Pour les systÚmes linéaires : systeme

Auteur : Christian Tellechea, page CTAN, doc en français. Un package pour taper des systÚmes linéaires simplement. Alignement des variables, tri automatique des variables etc. TrÚs nombreuses options mais la commande de base est déjà trÚs utile

\systeme{
    2a-3b+4c=2,
    a+8b+5c=8,
    -a+2b+c=-5
}
\systeme{
    a-2b=3,
    b-3c=4,
    -a+4c=-1
}
\systeme{
    2y+x-3z=4,
    z-y+2x=-1,
    -2x+3z-4y=0
}

SystÚmes linéaires

Package ProfCollege

Auteur: Christophe Poulain, page CTAN, doc en français (600 pages).

Ce package fait tout et mĂȘme plus. ProfCollege ProfCollege ProfCollege

Package ProfLycee

Auteur : Cédric Pierquet, page CTAN, doc en français.

Semblable au précédent, pour les maths de lycée : probabilités conditionnelles, analyse etc.

QR codes

qrcode

Page CTAN, doc. Traditionnellement, le package utilisé pour créer et dessiner des qrcodes dans un document est (était) qrcode. Ce pakage permet de dessiner des qrcodes sans pstricks (le prédécesseur était pst-barcode), ni aucun autre package de dessin. Il dessine en effet les qrcodes avec la commande \rule de LaTeX.

On crée un qrcode en tapant \qrcode{https://animathor.fr} et de nombreuses options sont possibles : \qrcode[version=10,height=3cm]{https://animathor.fr}

qrcodetikz

Page CTAN, doc. Plus récent que le précédent, il colorie mieux les applats, ne laisse pas de mince filet blanc visible comme qrcode. Ce package réécrit les fonctions de dessin du package précédent pour un rendu plus esthétique. Il permet aussi de faire des qrcodes arrondis ou de passer des options de remplissage tikz :

\qrcode{https://animathor.fr}
\qrcodeFillOptions{rounded corners=.9pt}
\qrcode{https://animathor.fr}
\qrcodeFillOptions{left color=orange,right color=teal,draw=white, very thin}
\qrcode{https://animathor.fr}

Exemples d'utilisation du package qrcodetikz

fancyqr

Ce package, récent lui aussi, permet encore plus de choses, par exemple d'insérer une image au milieu du QRcode. La syntaxe est \fancyqr[<options>]{url}.

http://mirrors.ctan.org/graphics/pgf/contrib/fancyqr/fancyqr-doc.pdf

Codes barres (par exemple ISBN)

https://ctan.org/pkg/ean13isbn (2021)

https://ctan.org/pkg/qrcstamps (2018)

https://ctan.ceremade.dauphine.fr/macros/luatex/generic/barracuda/doc/manual/barracuda-manual.pdf : codes-barres avec Lua.

Illustrations

fontawesome5

https://ctan.org/pkg/fontawesome5 doc https://texlive.mycozy.space/fonts/fontawesome5/doc/fontawesome5.pdf

JeuxCartes

ALternative tikZ à pst-poker de Cédric Pierquet permettant d'insérer des cartes de poker, uno, tarot etc en plusieurs styles. Pratique pour les exercices de probabilités. Documentation

Ornaments

https://ctan.org/pkg/pgfornament par Alain Matthes, le créateur de tkz-euclide.

Autres

https://ctan.org/pkg/lipsum

Moins utiles

couleurs-fr

Noms francais des couleurs. Plus utile qu'il n'en a l'air.

PremiĂšre utilitĂ© : charge xcolor sans options, donc pas de collision possible avec les noms dvipsnames ou svgnames. Contient Ă©normĂ©ment de noms de couleurs, dont beaucoup de couleurs "xkcd" . Si xcolor doit tout de mĂȘme ĂȘtre chargĂ© avec des options, alors charger xcolor avant.

Le package permet aussi de préfixer les noms des couleurs déclarées.