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 :
-
Dans un paragraphe,par des $ ou commencer par \( et finir par \) ou utiliser l'environnement math
-
En dehors d'un paragraphe, par des \[ (avant l'expression) et des \] (à la fin) ou par $$ ou utiliser l'environnement equation. Écrire les expressions en dehors d'un paragraphe est recommandé pour des raisons de lisibilité.
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
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.
- dans le préambule :
- \usepackage{makeidx}
- \makeindex
- dans le document :
- \index{reference}
- \printindex
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,
- F7
- 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.