Page 1 of 2

Micro-tuto : les maths en LaTeX

Unread postPosted: 07 Mar 2014, 10:01
by pierrotdu18
Tutoriel : Les bases du
$mathjax$\LaTeX$mathjax$
pour écrire des maths


Introduction

Wikipédia wrote:« L'une des motivations majeures à la définition du langage
$mathjax$\TeX$mathjax$
et au développement du logiciel […] était de faciliter la composition de formules mathématiques tout en garantissant une qualité professionnelle à l'impression. Sa réussite dans la réalisation de ces deux buts a été la cause du succès de
$mathjax$\TeX,$mathjax$
et plus tard de
$mathjax$\LaTeX$mathjax$
, auprès de la communauté scientifique.
$mathjax$\TeX$mathjax$
est en effet le langage le plus utilisé pour la composition et la restitution de formules mathématiques complexes à l'écran. »


Ainsi, comme expliqué par Monsieur Wikipédia,
$mathjax$\LaTeX$mathjax$
permet d’écrire des maths (mais pas que : http://fr.wikibooks.org/wiki/LaTeX), de façon parfaitement esthétique.

Fini, donc, les exposants et les indices en unicode qui vous prenaient trop de temps pour écrire sur le forum, depuis que Adriweb a permis l’utilisation de ce langage sur le site de TI-Planet.

Ce langage n’est pas particulièrement attractif lorsque l’on en voit un bout de code pour la première fois, cependant, vous ne serez pas déçu lorsque vous découvrirez ses potentialités.

Avant de commencer…

Tout d’abord, pour écrire en \LaTeX sur le forum, vous devrez placer votre code dans les balises
$mathjax$$mathjax$
.

Vous verrez sans arrêt les symboles \ ou encore { }, il faut juste s’y habituer, l’antislash appelle une fonction, et les accolades servent à y inscrire les paramètres. Enfin, les crochets ouvrants et fermants peuvent être utilisés pour préciser les options d’une fonction.

Etant donné que vous vous trimbalez dans un environnement « maths » dans ces balises, vous devrez utiliser la commande \text{votre_texte} pour insérer du texte à l’intérieur de votre forule.

1ère partie : mathématiques simples « inline »

Fonctions de base :

CommandeExemple de codeExemple mis en forme
Exposant^x^2
$mathjax$x^2$mathjax$
Indice_{(u_n)}_{n\in\mathbb{N}}
$mathjax${(u_n)}_{n\in\mathbb{N}}$mathjax$
Fraction\dfrac{a}{b}\dfrac{ax^2+bx+c}{dx^2+ex+f}
$mathjax$\dfrac{ax^2+bx+c}{dx^2+ex+f}$mathjax$
Racine n-ième\sqrt[n]{x}\sqrt[12]{2}
$mathjax$\sqrt[12]{2}$mathjax$
Produit (point)\cdota\cdot b
$mathjax$a\cdot b$mathjax$
Produit (croix)\timesa\times b
$mathjax$a\times b$mathjax$


Sommes, produits, intégrations, limites et logarithmes :

CommandeExemple de codeExemple mis en forme
Somme\sum\sum\limits_{k = 0}^\infty k
$mathjax$\sum\limits_{k = 0}^\infty k$mathjax$
Produit\prod\prod\limits_{i = 1}^n {\frac{n}{i^2}}
$mathjax$\prod\limits_{i = 1}^n {\frac{n}{i^2}}$mathjax$
Intégration\int\int_{a}^{a} f(x) \mathrm{d}x = 0
$mathjax$\int_{a}^{a} f(x) \mathrm{d}x = 0$mathjax$
Limite\lim\lim _{{x\to 0}}{\frac {\cos(x)-1}{x}}=0
$mathjax$\lim _{{x\to 0}}{\frac {\cos(x)-1}{x}}=0$mathjax$
Logarithme\log\log_b\left(\frac{x}{y}\right) = \log_b x - \log_b y
$mathjax$\log_b\left(\frac{x}{y}\right) = \log_b x - \log_b y \,$mathjax$


Modulo, congruences :

CommandeExemple de codeExemple mis en forme
Congruences\equiva \equiv b
$mathjax$a \equiv b$mathjax$
Modulo (type 1)\bmoda \equiv b \bmod n
$mathjax$a \equiv b \bmod n$mathjax$
Modulo (type 2)\pmoda \equiv b \pmod n
$mathjax$a \equiv b \pmod n$mathjax$
Modulo (type 3)\poda \equiv b \pod n
$mathjax$a \equiv b \pod n$mathjax$


Combinaisons :

CommandeExemple de codeExemple mis en forme
Combinaisons\dbinom\dbinom{a}{b}
$mathjax$\dbinom{a}{b}$mathjax$


Fonctions :

LaTeX étant un environnement maths, toutes les données saisies seront interprétées comme étant des maths, et donc, en applicant une mise en forme italique aux lettres.
Ainsi, si l’on écrit
$mathjax$cos x$mathjax$
, on se rend compte que le cosinus est lui aussi écrit en italique. C’est pourquoi il existe des fonctions déjà préparées pour
chacun de vos besoins :

CommandeRésultat
\arccos
$mathjax$\arccos$mathjax$
\cos
$mathjax$\cos$mathjax$
\csc
$mathjax$\csc$mathjax$
\exp
$mathjax$\exp$mathjax$
\ker
$mathjax$\ker$mathjax$
\limsup
$mathjax$\limsup$mathjax$
\min
$mathjax$\min$mathjax$
\sinh
$mathjax$\sinh$mathjax$
\arcsin
$mathjax$\arcsin$mathjax$
\cosh
$mathjax$\cosh$mathjax$
\deg
$mathjax$\deg$mathjax$
\gcd
$mathjax$\gcd$mathjax$
\lg
$mathjax$\lg$mathjax$
\ln
$mathjax$\ln$mathjax$
\Pr
$mathjax$\Pr$mathjax$
\sup
$mathjax$\sup$mathjax$
\arctan
$mathjax$\arctan$mathjax$
\cot
$mathjax$\cot$mathjax$
\det
$mathjax$\det$mathjax$
\hom
$mathjax$\hom$mathjax$
\lim
$mathjax$\lim$mathjax$
\log
$mathjax$\log$mathjax$
\sec
$mathjax$\sec$mathjax$
\tan
$mathjax$\tan$mathjax$
\arg
$mathjax$\arg$mathjax$
\coth
$mathjax$\coth$mathjax$
\dim
$mathjax$\dim$mathjax$
\inf
$mathjax$\inf$mathjax$
\liminf
$mathjax$\liminf$mathjax$
\max
$mathjax$\max$mathjax$
\sin
$mathjax$\sin$mathjax$
\tanh
$mathjax$\tanh$mathjax$


En savoir plus….

Pour plus d’informations, veuillez visiter les tutoriels Wikipédia comme celui-ci http://fr.wikibooks.org/wiki/LaTeX/%C3%89crire_des_math%C3%A9matiques
qui sont bien plus complets que mon petit amuse-gueule.

2ème partie : mathématiques multilignes « block »

Nous allons voir dans cette partie les différents agencements que vous pouvez faire entre deux lignes de calculs, ou encore les environnements 2D comme les matrices.

L’environnement « array »

LaTeX peut fonctionner sans aucun environnement particulier, comme nous l’avons fait jusqu’à présent, mais on peut aussi utiliser ses nombreux
environnements disponibles pour les mathématiques.
En LaTeX, on début un environnement par \begin{nom_de_l’environnement} et on le clos par \end{nom_de_l’environnement}.
Ainsi, pour travailler dans l’environnement « array », il faudra utiliser \begin{array} et \end{array}.
Cet environnement est utile pour créer des sortes de tableaux sans contours et donc pour pouvoir organiser les expressions mathématiques. Ce n’est pas évident de se représenter à première vue ce que cela peut donner, mais vous verrez que cela s’avère très pratique.

Voici un exemple : on veut simplifier l’expression
$mathjax$(1+a)(2+b)$mathjax$
. Alors, on commencera par

Code: Select all
(1+a)(2+b)=1 \times 2 + 1 \times b + a \times 2 + a \times b


Sauf que maintenant, on aimerait réécrire le = en dessous du premier ainsi que la réponse, de sorte à ce que tout soit parfaitement aligné.

C’est possible avec l’environnement array.
Voilà comment procéder :

Code: Select all
\begin{array}{rcl} % rcl : alignement des trois colonnes (right center left respectivement)
    (1+a)(2+b) &=& 1 \times 2 + 1 \times b + a \times 2 + a \times b\\
    &=& ab + 2a + b + 2
    \end{array}

Rendu :
$mathjax$\begin{array}{rcl}
(1+a)(2+b) &=& 1 \times 2 + 1 \times b + a \times 2 + a \times b\\
&=& ab + 2a + b + 2
\end{array}$mathjax$


L’environnement « matrix »

Une matrice de base peut être créée en utilisant l'environnement matrix. La structure est similaire à array, les entrées sont données par ligne, avec des colonnes séparées par esperluette & et une nouvelle ligne séparée par les deux antislashs \\. Les matrices sont généralement encadrées (sauf par défaut) de différentes façons, et tant que c'est possible, utilisez les commandes \left and \right qui servent à encadrer une expression par des parenthèses, crochets accolades etc. en adaptant leur taille (par exemple : \left( \dfrac {a}{b}\right) donne
$mathjax$\left( \dfrac {a}{b}\right)$mathjax$
). Les environnements prédéfinis contiennent des encadrements :

Code Rendu en
$mathjax$\LaTeX$mathjax$
Code: Select all
\begin{matrix}
a & b \\
c & d
\end{matrix}
$mathjax$\begin{matrix}
a & b \\
c & d
\end{matrix}$mathjax$
Code: Select all
\begin{pmatrix}
a & b \\
c & d
\end{pmatrix}
$mathjax$\begin{pmatrix}
a & b \\
c & d
\end{pmatrix}$mathjax$
Code: Select all
\begin{bmatrix}
a & b \\
c & d
\end{bmatrix}
$mathjax$\begin{bmatrix}
a & b \\
c & d
\end{bmatrix}$mathjax$
Code: Select all
\begin{vmatrix}
a & b \\
c & d
\end{vmatrix}
$mathjax$\begin{vmatrix}
a & b \\
c & d
\end{vmatrix}$mathjax$
Code: Select all
\begin{Vmatrix}
a & b \\
c & d
\end{Vmatrix}
$mathjax$\begin{Vmatrix}
a & b \\
c & d
\end{Vmatrix}$mathjax$



Exemple:

Code: Select all
\mathsf{A}_{m,n} = \begin{Vmatrix}
    a_{1,1} &a_{1,2} &\cdots &a_{1,n} \\
    a_{2,1} &a_{2,2} &\cdots &a_{2,n} \\
    \vdots & \vdots & \ddots &\vdots \\
    a_{m,1} &a_{m,2} &\cdots &a_{m,n}
    \end{Vmatrix}


$mathjax$\mathsf{A}_{m,n} = \begin{Vmatrix}
a_{1,1} &a_{1,2} &\cdots &a_{1,n} \\
a_{2,1} &a_{2,2} &\cdots &a_{2,n} \\
\vdots & \vdots & \ddots &\vdots \\
a_{m,1} &a_{m,2} &\cdots &a_{m,n}
\end{Vmatrix}$mathjax$


Autres environnements utiles

Pour des fonctions par morceaux ou des définitions utilisant des conditions, utilisez l'environnement cases :

Exemple:

Code: Select all
\left| x\right| =
    \begin{cases}
    \hphantom{-}x &,\, \text{si }x\geq 0 ,\\
    -x&,\, \text{si }x<0
    \end{cases}

$mathjax$\left| x\right| =
\begin{cases}
\hphantom{-}x &,\, \text{si }x\geq 0 ,\\
-x&,\, \text{si }x<0
\end{cases}$mathjax$


Pour scinder de longs blocs de math, utilisez l'environnement split


3ème partie : différents exemples variés

Expression mathématiqueCode Latex
$mathjax$\frac{2}{3}$mathjax$
\frac{2}{3}
$mathjax$\frac{a}{b}$mathjax$
\frac{a}{b}
$mathjax$\sqrt{x}$mathjax$
\sqrt{x}
$mathjax$\int_{a}^{b}f(x)dx$mathjax$
\int_{a}^{b}f(x)dx
$mathjax$\vec{AB}$mathjax$
\vec{AB}
$mathjax$x^n$mathjax$
x^n
$mathjax$ax^n+bx^{n-1}+cx^{n-2}$mathjax$
ax^n+bx^{n-1}+cx^{n-2}
$mathjax$U_1,U_2,\cdots,U_n,U_{n+1}$mathjax$
U_1,U_2,\cdots,U_n,U_{n+1}
$mathjax$\widehat{AOB}$mathjax$
\widehat{AOB}
$mathjax$\infty$mathjax$
\infty
$mathjax$\sum_{k=a}^{b}k^2$mathjax$
\sum_{k=a}^{b}k^2
$mathjax${ax+by=c}$mathjax$
ax+by=c
$mathjax$\alpha\beta\gamma\delta...\omega$mathjax$
\alpha\beta\gamma\delta...\omega
$mathjax$\mathbb{N},\mathbb{Z},\mathbb{D},\mathbb{Q},\mathbb{R},\mathbb{C}$mathjax$
\mathbb{N},\mathbb{Z},\mathbb{D},\mathbb{Q},\mathbb{R},\mathbb{C}
$mathjax$f:x\mapsto x^2$mathjax$
f:x\mapsto x^2
$mathjax$\lim_{x\to+\infty}f(x)$mathjax$
\lim_{x\to+\infty}f(x)
$mathjax$\pi$mathjax$
\pi
$mathjax$\ln(ax^2+bx+c)$mathjax$
\ln(ax^2+bx+c)
$mathjax$\cos(ax+b)$mathjax$
\cos(ax+b)
$mathjax$\sin(x+2\pi)$mathjax$
\sin(x+2\pi)
$mathjax$\mathbb{N}=\{0;1;2;3;.....\}$mathjax$
\mathbb{N}=\{0;1;2;3;.....\}
$mathjax$\cap\cup\subset\in\notin\forall\exists$mathjax$
\cap\cup\subset\in\notin\forall\exists
$mathjax$\Longleftarrow\Longleftrightarrow\Longrightarrow$mathjax$
\Longleftarrow\Longleftrightarrow\Longrightarrow
$mathjax$\dfrac{ax^3+bx^2+c}{d+\dfrac{ex^2+f}{gx+d}}$mathjax$
\dfrac{ax^3+bx^2+c}{d+\dfrac{ex^2+f}{gx+d}}


Bonus :

\fbox{Ainsi, d'après le lemme de Gauss, $a^b|{n!}$} donne :

$mathjax$\fbox{Ainsi, d'après le lemme de Gauss, $a^b|{n!}$}$mathjax$



Conclusion

J’espère que ce micro-tutoriel vous aura servi, si vous en voulez plus, demandez moi j’ajouterai au fur et à mesure les informations que vous me
demanderez.



Amusez vous bien avec
$mathjax$\LaTeX$mathjax$
!

Re: Micro-tuto : les maths en LaTeX

Unread postPosted: 07 Mar 2014, 10:35
by Adriweb
Merci, bon boulot :)

Re: Micro-tuto : les maths en LaTeX

Unread postPosted: 07 Mar 2014, 10:41
by Persalteas
LaTeX est implémenté dans le wiki ?

Re: Micro-tuto : les maths en LaTeX

Unread postPosted: 07 Mar 2014, 10:45
by Adriweb
Hmm non mais ca peut se faire.

Re: Micro-tuto : les maths en LaTeX

Unread postPosted: 07 Mar 2014, 10:48
by pierrotdu18
Adriweb wrote:Merci, bon boulot :)


Merci beaucoup :)

Re: Micro-tuto : les maths en LaTeX

Unread postPosted: 07 Mar 2014, 13:47
by AnToX98
On peut l'utiliser ici sur TI-Planet ?

Re: Micro-tuto : les maths en LaTeX

Unread postPosted: 07 Mar 2014, 13:51
by pierrotdu18
Oui bien sûr, tu crois que j'ai fait comment pour rédiger ma news? :p

$mathjax$\text{Ceci est du }\LaTeX : ax^2+bx+c$mathjax$

Re: Micro-tuto : les maths en LaTeX

Unread postPosted: 09 Mar 2014, 09:34
by Bisam
Si ça peut se faire aussi, ce serait pas mal si ça marchait aussi sur le chat !

Re: Micro-tuto : les maths en LaTeX

Unread postPosted: 09 Mar 2014, 12:35
by pierrotdu18
En effet ce serait une bonne idée.

Re: Micro-tuto : les maths en LaTeX

Unread postPosted: 09 Mar 2014, 17:24
by Adriweb
Ca peut s'intégrer de la même facon je pense, oui.
Je regarderai quand j'aurai un peu de temps.