TeX412

(Xe)LaTeX & HTML

Cours 2

adresse web de cette présentation:

git.io/VtzIzA

Le préambule standard

Exemple dans le document ModelXeLaTeX.tex.
  • \documentclass[11pt]{report} type de document avec taille de police par défaut
  • \usepackage[a4paper]{geometry} pour la taille de la page, les marges, ...
  • \usepackage{mathtools,amssymb,bm,amsthm} pour élargir les possibilités en math
  • \usepackage{fontspec} pour le bon encodage des PDF (=> police lmodern)
      \defaultfontfeatures{Ligatures=TeX} pour avoir les ligatures standards
  • \usepackage{polyglossia} pour la gestion des langues sous XeLaTeX
      \setmainlanguage{french} si on écrit en français
  • \usepackage{xcolor} pour pouvoir utiliser des couleurs
  • \usepackage{graphicx} pour \includegraphics
  • \usepackage[pdfencoding=auto]{hyperref} pour les liens.

Les caractères spéciaux

  • % : commentaire (pour l'imprimer \%)
  • $ : mode math (pour l'imprimer \$)
  • & : allignement (pour l'imprimer \&)
  • _ : indice (pour l'imprimer \_)
  • ^ : puissance (pour l'imprimer \^)
  • ~ : espace insecable (pour l'imprimer \~)
  • { } : début et fin de bloque (pour l'imprimer \{ et \})
  • # : argument de macro (pour l'imprimer \#)
  • \ : spécial (pour l'imprimer \textbackslash, $\backslash$, $\setminus$, \symbol{92})

Les éspaces

Les caractères d'espace

  • espace : au début de ligne, consecutif, en fin de ligne, forcé \ , en mode math $x y$
  • espace insecable : ~
  • tabulation
  • passage à la ligne : un, deux, après %, \newline, \\, \\*

Les espaces horizontaux

  • \hspace{...}, \hspace*{...} par exemple \hspace*{1cm}
  • \enskip = \hspace{.5em}
  • \quad = \hspace{1em}
  • \qquad = \hspace{2em}
  • \, espace très fin = 3/18 em ~ 0.17 em
  • \: (mode math) espace fin = 4/18 em ~ 0.22 em
  • \; (mode math) espace moyen = 5/18 em ~ 0.28 em
  • \! (mode math) espace très fin negatif = -3/18 em ~ -0.17 em
  • \hfill identique à \hspace{\fill}
  • \hrulefill pour _____ et \dotfill pour .....
  • \indent et \noindent

Les espaces verticaux

  • \\[...], \\*[...] comme \\[1ex] ou \\*[\baselineskip]
  • \vspace{...} et \vspace*{...}
  • \smallskip, \medskip and \bigskip
  • \vfill identique à \vspace{\fill}
  • \linespread espace entre les lignes. Exemple: \linespread{1.5}
  • \parskip \setlength{\parskip}{1em}
  • Il y a aussi le package setspace.

Les changements de page

  • \newpage
  • \clearpage
  • \cleardoublepage il faut [twoside] dans \documentclass

Les alignements

  • Par défaut : justifié
  • À droite
                      
      \begin{flushright}
        Texte aligné à droite
      \end{flushright}
                      
                    
  • À gauche
                      
      \begin{flushleft}
        Texte aligné à gauche
      \end{flushleft}
                      
                    
  • Centré
                      
      \begin{center}
        Texte au centre
      \end{center}
                      
                    
  • \usepackage{ragged2e} : (voir les options) pour tout le document

Polices

  • \textbf{gras}, \textmd{moyen (pas gras)}
  • \textit{italique}, \textsl{penché}, \emph{ça dépend}, \textup{droit}
  • \textsf{sans serif}, \texttt{machine à ecrire}, \textsc{PETITE CAPITALES}, \textrm{par défaut}
  • \textnormal{tout normale}
  • \underline{souligné}
  • \textcolor{red}{en rouge} (il faut la bibliothèque xcolor)
  • \colorbox{red}{sur fond rouge} (il faut la bibliothèque xcolor)

Polices (bis)

  • Tailles :
    \tiny minuscule, \scriptsize très petit, \footnotesize assez petit, \small petit, \normalsize normal, \large grand, \Large plus grand, \LARGE très grand, \huge énorme, \Huge géant
  • par exemple {\Large Titre}
  • {\fontsize{3cm}{4cm}\selectfont C'est très grand!}
  • Choix de la police ...

Caractères et symboles particuliers

  • Accents, pas besoin avec unicode, mais pour info :
    \'e \`e \^e \"e \~e \c{c}
  • les tirés :
    $-$ (moins), - (césure), -- (diapason), --- (dialogue)
  • les points de suspension :
    \dots, $\ldots$, $\cdots$
  • ligne horizontale :
    \rule{\linewidth}{0.5mm}