Math-Linux.com

Knowledge base dedicated to Linux and applied mathematics.

Accueil > Latex > FAQ > Latex - FAQ > Comment écrire un algorithme en Latex ?\usepackagealgorithm,\usepackagealgorithmi

Comment écrire un algorithme en Latex ?\usepackage{algorithm},\usepackage{algorithmic}

Toutes les versions de cet article : <English> <français>


On doit tout d’abord utiliser les packages suivants

\usepackage{algorithm}
\usepackage{algorithmic}

Voici un example :

\begin{algorithm}
\caption{Calculate $y = x^n$}
\begin{algorithmic}
\REQUIRE $n \geq 0 \vee x \neq 0$
\ENSURE $y = x^n$
\STATE $y \leftarrow 1$
\IF{$n < 0$}
\STATE $X \leftarrow 1 / x$
\STATE $N \leftarrow -n$
\ELSE
\STATE $X \leftarrow x$
\STATE $N \leftarrow n$
\ENDIF
\WHILE{$N \neq 0$}
\IF{$N$ is even}
\STATE $X \leftarrow X \times X$
\STATE $N \leftarrow N / 2$
\ELSE[$N$ is odd]
\STATE $y \leftarrow y \times X$
\STATE $N \leftarrow N - 1$
\ENDIF
\ENDWHILE
\end{algorithmic}
\end{algorithm}
Algo_example_Latex
Algo_example_Latex

Les commandes suivantes vous seront très utiles !!!

Single line statements

\STATE <text>

If-statements

\IF{<condition>} <text> \ENDIF

\IF{<condition>} <text> \ELSE <text> \ENDIF

\IF{<condition>} <text> \ELSIF{<condition>} <text> \ELSE <text> \ENDIF

For-loops

There are two forms

\FOR{<condition>} <text> \ENDFOR

\FORALL{<condition>} <text> \ENDFOR

While-loops

\WHILE{<condition>} <text> \ENDWHILE

Repeat until condition

\REPEAT <text> \UNTIL{<condition>}

Infinite loops

\LOOP <text> \ENDLOOP

Precondition

\REQUIRE <text>

Postcondition

\ENSURE <text>

Returning variables

\RETURN <text>

Printing variables

\PRINT <text>

Note : Due to a bug, the algorithmic package is not compatible with hyperref.

Dans la même rubrique

  1. Passer en mode mathématique en Latex : $, $$ et displaymath
  2. Numéroter les équations en Latex : leqno et fleqn
  3. Écrire les ensembles classiques en Latex : \mathbb, amsfonts et \mathbf
  4. Comment encadrer des formules en Latex ? \boxed
  5. Comment écrire un algorithme en Latex ?\usepackage{algorithm},\usepackage{algorithmic}
  6. Comment faire un tableau en Latex ? begin{tabular}...end{tabular}
  7. Latex comment faire un underscore
  8. Comment écrire un angle en latex langle, rangle, wedge, angle, measuredangle, sphericalangle
  9. Latex comment insérer une page blanche,vide avec ou sans numéro, \thispagestyle,\newpage,\usepackage{afterpage}
  10. Comment écrire des vecteurs en Latex ? \vec,\overrightarrow
  11. Latex flèche
  12. Latex fonction indicatrice
  13. Latex écrire du texte dans les équations ou en mode mathématique
  14. Latex valeur absolue
  15. Latex symbole infini
  16. Latex symbole plus ou moins
  17. Latex pour tout x
  18. Latex symbole il existe
  19. Latex symbole n’existe pas
  20. Latex k parmi n - coefficient binomial
  21. Latex espace horizontal : qquad,hspace, thinspace,enspace
  22. Latex racine carrée
  23. Latex symbole degré
  24. Latex dérivée, limite, somme, produit et intégrale
  25. Latex accolades horizontales et verticales : \left\{,\right\},\underbrace{} et \overbrace{}
  26. Latex symbole euro
  27. Latex points de suspension : \ldots,\cdots,\vdots et \ddots
  28. Latex symbole équivalent / équivalence
  29. Latex ensemble vide
  30. Latex symbole loi normale
  31. Latex symbole pourcentage