π
<-

Micro-tuto : les maths en LaTeX

Discussions diverses, débats, sondages, parler de tout et de rien... mais en restant plutôt sérieux.

Micro-tuto : les maths en LaTeX

Unread postby pierrotdu18 » 07 Mar 2014, 10:01

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&lt;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$
!
Last edited by pierrotdu18 on 09 Mar 2014, 13:31, edited 2 times in total.
Bonjour
User avatar
pierrotdu18Premium
Niveau 15: CC (Chevalier des Calculatrices)
Niveau 15: CC (Chevalier des Calculatrices)
Level up: 40.5%
 
Posts: 975
Joined: 07 Nov 2013, 20:18
Location: Paris V
Gender: Male
Calculator(s):
MyCalcs profile
Class: MP* Lycée Henri IV

Re: Micro-tuto : les maths en LaTeX

Unread postby Adriweb » 07 Mar 2014, 10:35

Merci, bon boulot :)

MyCalcs: Help the community's calculator documentations by filling out your calculators info!
MyCalcs: Aidez la communauté à documenter les calculatrices en donnant des infos sur vos calculatrices !
Inspired-Lua.org: All about TI-Nspire Lua programming (tutorials, wiki/docs...)
My calculator programs
Mes programmes pour calculatrices
User avatar
AdriwebAdmin
Niveau 16: CC2 (Commandeur des Calculatrices)
Niveau 16: CC2 (Commandeur des Calculatrices)
Level up: 78.9%
 
Posts: 14737
Images: 1119
Joined: 01 Jun 2007, 00:00
Location: France
Gender: Male
Calculator(s):
MyCalcs profile
Twitter: adriweb
GitHub: adriweb

Re: Micro-tuto : les maths en LaTeX

Unread postby Persalteas » 07 Mar 2014, 10:41

LaTeX est implémenté dans le wiki ?
User avatar
PersalteasMembre UPECS
Niveau 16: CC2 (Commandeur des Calculatrices)
Niveau 16: CC2 (Commandeur des Calculatrices)
Level up: 6.2%
 
Posts: 2337
Images: 113
Joined: 04 Feb 2010, 00:00
Location: Evry (France)
Gender: Male
Calculator(s):
MyCalcs profile
Class: PhD candidate, Bioinformatics

Re: Micro-tuto : les maths en LaTeX

Unread postby Adriweb » 07 Mar 2014, 10:45

Hmm non mais ca peut se faire.

MyCalcs: Help the community's calculator documentations by filling out your calculators info!
MyCalcs: Aidez la communauté à documenter les calculatrices en donnant des infos sur vos calculatrices !
Inspired-Lua.org: All about TI-Nspire Lua programming (tutorials, wiki/docs...)
My calculator programs
Mes programmes pour calculatrices
User avatar
AdriwebAdmin
Niveau 16: CC2 (Commandeur des Calculatrices)
Niveau 16: CC2 (Commandeur des Calculatrices)
Level up: 78.9%
 
Posts: 14737
Images: 1119
Joined: 01 Jun 2007, 00:00
Location: France
Gender: Male
Calculator(s):
MyCalcs profile
Twitter: adriweb
GitHub: adriweb

Re: Micro-tuto : les maths en LaTeX

Unread postby pierrotdu18 » 07 Mar 2014, 10:48

Adriweb wrote:Merci, bon boulot :)


Merci beaucoup :)
Bonjour
User avatar
pierrotdu18Premium
Niveau 15: CC (Chevalier des Calculatrices)
Niveau 15: CC (Chevalier des Calculatrices)
Level up: 40.5%
 
Posts: 975
Joined: 07 Nov 2013, 20:18
Location: Paris V
Gender: Male
Calculator(s):
MyCalcs profile
Class: MP* Lycée Henri IV

Re: Micro-tuto : les maths en LaTeX

Unread postby AnToX98 » 07 Mar 2014, 13:47

On peut l'utiliser ici sur TI-Planet ?
User avatar
AnToX98Premium
Niveau 14: CI (Calculateur de l'Infini)
Niveau 14: CI (Calculateur de l'Infini)
Level up: 75.5%
 
Posts: 1022
Images: 15
Joined: 19 May 2013, 16:54
Location: Paris, France
Gender: Male
Calculator(s):
MyCalcs profile
Class: 1ere S

Re: Micro-tuto : les maths en LaTeX

Unread postby pierrotdu18 » 07 Mar 2014, 13:51

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$
Bonjour
User avatar
pierrotdu18Premium
Niveau 15: CC (Chevalier des Calculatrices)
Niveau 15: CC (Chevalier des Calculatrices)
Level up: 40.5%
 
Posts: 975
Joined: 07 Nov 2013, 20:18
Location: Paris V
Gender: Male
Calculator(s):
MyCalcs profile
Class: MP* Lycée Henri IV

Re: Micro-tuto : les maths en LaTeX

Unread postby Bisam » 09 Mar 2014, 09:34

Si ça peut se faire aussi, ce serait pas mal si ça marchait aussi sur le chat !
User avatar
BisamAdmin
Niveau 15: CC (Chevalier des Calculatrices)
Niveau 15: CC (Chevalier des Calculatrices)
Level up: 69.6%
 
Posts: 5670
Joined: 11 Mar 2008, 00:00
Location: Lyon
Gender: Male
Calculator(s):
MyCalcs profile

Re: Micro-tuto : les maths en LaTeX

Unread postby pierrotdu18 » 09 Mar 2014, 12:35

En effet ce serait une bonne idée.
Bonjour
User avatar
pierrotdu18Premium
Niveau 15: CC (Chevalier des Calculatrices)
Niveau 15: CC (Chevalier des Calculatrices)
Level up: 40.5%
 
Posts: 975
Joined: 07 Nov 2013, 20:18
Location: Paris V
Gender: Male
Calculator(s):
MyCalcs profile
Class: MP* Lycée Henri IV

Re: Micro-tuto : les maths en LaTeX

Unread postby Adriweb » 09 Mar 2014, 17:24

Ca peut s'intégrer de la même facon je pense, oui.
Je regarderai quand j'aurai un peu de temps.

MyCalcs: Help the community's calculator documentations by filling out your calculators info!
MyCalcs: Aidez la communauté à documenter les calculatrices en donnant des infos sur vos calculatrices !
Inspired-Lua.org: All about TI-Nspire Lua programming (tutorials, wiki/docs...)
My calculator programs
Mes programmes pour calculatrices
User avatar
AdriwebAdmin
Niveau 16: CC2 (Commandeur des Calculatrices)
Niveau 16: CC2 (Commandeur des Calculatrices)
Level up: 78.9%
 
Posts: 14737
Images: 1119
Joined: 01 Jun 2007, 00:00
Location: France
Gender: Male
Calculator(s):
MyCalcs profile
Twitter: adriweb
GitHub: adriweb

Next

Return to Autres discussions

Who is online

Users browsing this forum: No registered users and 4 guests

-
Search
-
Social TI-Planet
-
Featured topics
Comparaisons des meilleurs prix pour acheter sa calculatrice !
"1 calculatrice pour tous", le programme solidaire de Texas Instruments. Reçois gratuitement et sans aucune obligation d'achat, 5 calculatrices couleur programmables en Python à donner aux élèves les plus nécessiteux de ton lycée. Tu peux recevoir au choix 5 TI-82 Advanced Edition Python ou bien 5 TI-83 Premium CE Edition Python.
Enseignant(e), reçois gratuitement 1 exemplaire de test de la TI-82 Advanced Edition Python. À demander d'ici le 31 décembre 2024.
Aidez la communauté à documenter les révisions matérielles en listant vos calculatrices graphiques !
1234
-
Donations / Premium
For more contests, prizes, reviews, helping us pay the server and domains...
Donate
Discover the the advantages of a donor account !
JoinRejoignez the donors and/or premium!les donateurs et/ou premium !


Partner and ad
Notre partenaire Jarrety Calculatrices à acheter chez Calcuso
-
Stats.
720 utilisateurs:
>678 invités
>32 membres
>10 robots
Record simultané (sur 6 mois):
6892 utilisateurs (le 07/06/2017)
-
Other interesting websites
Texas Instruments Education
Global | France
 (English / Français)
Banque de programmes TI
ticalc.org
 (English)
La communauté TI-82
tout82.free.fr
 (Français)