LaTeX

Partie IV

Le succès de Latex est dû (notamment) la qualité de rédaction des formules. Actuellement, les traitements de texte permettent également l'insertion de formules mathématiques.

Les formules

Pour écrire des expressions mathématiques, il faut les entourer :

De plus, l'environnement equation permet de les indexer.

Pour écrire du texte dans une expression, il faut utiliser la commande \text{texte} (avec le package ?).

Avec un codage utf8, les caractères : ×, ÷, ∀, ∃, ∈, ... doivent être les commandes : \times, \div, \forall, \exists, \in, ... car, dans une expression matthématique, à ce jour, Latex ne traite correctement que 78 caractères .

L'italique est la forme recommandée pour les variables.

Principales commandes

Fraction

$$\frac{numerateur}{denominateur}$$
$$\frac{a}{b+\frac{c}{d}}$$

Latex ne reconnaît que 78 caractères textuels en mode "mathématique" => Pas de caractères accentués ...

Racine

$$\sqrt[3]{nombre}$$

Exposant

$$nombreˆ{exposant}$$

Certaines commandes, en mode mathématique, ne débutent pas par le caractère \

sin, arcsin, sinh, ...

\sin, \arcsin, \sinh, \cos, \arccos, cosh, \tan, \arctan, \tanh ... suivi de ce qu'on veut

$$\sin(30°)}$$

Lettres grecques

$$
\begin{array}{c c c c c c}
ligne 1 & \alpha   & \beta  & \gamma   & \delta   & \epsilon \\
ligne 2 & \zeta    & \eta   & \theta   & \iota    & \kappa   \\
ligne 3 & \lambda  & \mu    & \nu      & \xi      & \pi      \\
ligne 4 & \rho     & \sigma & \tau     & \upsilon & \phi     \\
ligne 5 & \chi     & \psi   & \omega   &          &          \\
ligne 6 & \Lambda  & \Theta & \Gamma   & \Delta   & \Xi      \\
ligne 7 & \Pi      & \Sigma & \Upsilon & \Phi     & \Psi     \\
ligne 8 & \Omega   &        &          &          &          \\
\end{array}
$$

Caractères spéciaux

Les caractères spéciaux sont très nombreux. Voici les principaux

Caractères spéciaux

Tables, Index et Bibliographie

Avec le logiciel TeXnicCenter, il est possible d'insérer, via le menu Insert > Table ..., 6 types de tables : Table des matières, des images, des tableaux, des biographies, des glossaires et des index.

Tables des formules

Il est également possible de lister via la commande \listof{equa}{Liste des \'Equations} dans le document, et via le package floatrow et les commandes suivantes dans le préambule :

% pour créer une table des équations -----------------------------------------------
%\usepackage{float} est à mettre en commentaire quand on utilise le package floatrow
\usepackage{floatrow} % à télécharger lors de la première utilisation

\DeclareNewFloatType{equa}{placement=h,fileext=loe} %fileext=extension
\floatname{equa}{\'Equation}
% -----------------------------------------------------------------------------------

La liste reprend les équations repris dans les environnements equa.

\begin{equa}
  \begin{equation}
    E_i=R\int_{-\infty} ^{+\infty} \left|i(t)^2\right|dt
  \end{equation}
    \caption{Ma première équation}
    \label{eq:1}
\end{equa}

Création d'index

Index

Pour indexer les termes clefs, il faut utiliser 4 commandes.

MakeIndex n'a pas été conçu pour les langues possédant des accents => reference est comme un nom de variable C (sans accents).
\index{sans_accents@avec_accents}

\index{Bourgogne@\textsc{Bourgogne}, Louis de France, duc de}
\index{Ceremonies@Cérémonies, service de!registres}

MakeIndex et LaTeX ne supportent que trois niveaux d'indexation.
\index{Ceremonies@Cérémonies, service de!registres!État-civil} (ici, = 2 niveaux)

MakeIndex vous permet de faire des références croisées, qui ne renvoient pas à une page, mais à une autre entrée.
\index{Bouillon|see{Princes étrangers}}
Affichera : Bouillon, voir Princes étrangers

3 compilations

Avec TeXnicCenter,

  1. F7
  2. Build > MakeIndex

Bibliographie

La bibliographie reprend la liste des livres (articles, sites web, ...) utilisés pour rédiger le document (book, article, report)

*.bib

Préalablement, il faut créer un fichier .bib, une base de données au format TXT (ASCII => encodage windows1252) ayant une structure particulière.

Les commentaires sont placés avant ou après une référence.
Une référence est un bloc @xxx{}, où xxx = article|book|misc|manual|phdthesis|unpublished
Entre les accolades, sont placés une référence et des champs.
@xxx{référence, champ1{},champ2{}, ... }
La référence (identifiant) est une suite de caractères sans espace (unique)

  Si @article, champ vaut : author|title|year|month|journal|pages|notes
  Si @book,                 author|title|year|publisher
  Si @misc,                 author|title|year|month|note
  Si @manual,               author|title|year|organization
  Si @phdthesis             author|title|year|school
  Si @unpublished           author|title|year|month|note

author = nom, prenom [AND nom, prenom]
year = millésime (4 chiffres)
month = jan,feb,mar,apr,may,jun,jul,aug,sep,oct,nov,dec (3 premières lettres du mois anglais)
pages = xx[-yy] (= page[s] concernée[s])
title, journal, notes, publisher (= éditeur), organisation, school = texte

Exemple :

@misc {ref4,
  author={Les Zéros},
  title={Le site du zéro},
  month={jun},
  year={2009},
  note={www.siteduzero.com}
}

\cite{référence}

Via la commande \cite{référence} placée dans tout texte, on fait place une référence liée à la bibliographie

Placer une bibliographie dans le document

\bibliographystyle{}

La commande \bibliographystyle{} définit le style de bibliographie qui sera affichée. Entre les accolades, est placé : plain|abbrv|unsrt

\bibliography{}

La commande \bibliography{} place la bibliographie. Entre les accolades, est placé le chemin vers le fichier .bib sans l'extension .bib

Si le fichier .bib est situé dans différent du fichier .tex, le séparateur de dossier est le slash (/) :
\bibliography{../coursLatex} % sans l'extension .bib

5 compilations !

Pour que les références soient correctes, il faut faire 5 compilations : Avec TeXnicCenter, deux compilations du fichier .tex => Build > Build Output (F7), Build > Current File > BibTeX et deux compilations du fichier .tex => Build > Build Output (F7),

Ne pas tenir compte des messages d'erreur qui pourraient s'afficher avant d'avoir terminé la cinquième compilation.