Aller au contenu

Packages d’algorithmes dans Scissor LaTeX

Les packages d’algorithmes fonctionnent en partie dans Scissor LaTeX : l’environnement algorithm fonctionne avec une légende numérotée et \label ; les commandes en majuscules d’algorithmic (\STATE, \FOR) ne sont lues que dans les mises en page de conférence ; algpseudocode (\State, \For) et algorithm2e (\KwIn, \For{}{}) ne sont pas pris en charge : placez plutôt les étapes dans un bloc verbatim.

Ce que font les packages

En LaTeX, le pseudo-code demande en général deux packages. algorithm fournit un environnement numéroté avec une légende, « Algorithm 1 : ... », qui flotte comme une figure. Un second package écrit les étapes : algorithmic (commandes en majuscules, \STATE, \IF, \ENDIF), algpseudocode de l’ensemble algorithmicx (casse mixte, \State, \If, \EndIf), ou algorithm2e, qui apporte son propre environnement algorithm et des commandes comme \KwIn et \For{condition}{body}.

Ce qui fonctionne ici

PackageFonctionDans Scissor LaTeX
algorithm\begin{algorithm}, \caption, \label, \refFonctionne : « Algorithm N », légende en dessous, ne flotte pas.
algorithmPlacement [H], [t], [h]Ignoré : l’algorithme reste là où vous l’écrivez.
algorithm\listofalgorithmsNon pris en charge : ignorée avec un message.
algorithmic\STATE, \IF, \FOR, \WHILE, \RETURN ...En partie : lues dans les documents avec une mise en page de conférence, sans numéros de ligne. Ailleurs, elles sont inconnues.
algpseudocode\State, \If, \For, \Function, \Return ...Non pris en charge : les noms des commandes sont ignorés et les étapes se suivent sur une seule ligne.
algorithm2e\KwIn, \KwOut, \For{..}{..}, \eIf, \;Non pris en charge : ignorées avec un message ; les étapes se suivent sur une seule ligne.

Dans algorithm, le contenu est centré, comme dans une figure. Un bloc verbatim est centré dans son ensemble, avec ses lignes alignées à gauche et indentées comme vous les avez tapées : c’est donc le moyen le plus fiable d’afficher des étapes ici.

Exemples

Des étapes en verbatim, avec un numéro et un renvoi :

algorithm avec des étapes en verbatim

LaTeXPréambule : \usepackage{algorithm}Ouvrir dans l'éditeur (s’ouvre dans un nouvel onglet)
\begin{algorithm}
\caption{Find the largest value}
\label{alg:max}
\begin{verbatim}
best := xs[1]
for i := 2 to n:
    if xs[i] > best:
        best := xs[i]
return best
\end{verbatim}
\end{algorithm}
Algorithm~\ref{alg:max} looks at each value once.
Composé par Scissor LaTeX: algorithm avec des étapes en verbatim

Les commandes d’algorithm2e sont ignorées : les lignes se suivent donc sans coupure. L’onglet Problèmes liste les commandes inconnues :

algorithm2e n’est pas pris en charge

LaTeXPréambule : \usepackage{algorithm2e}Ouvrir dans l'éditeur (s’ouvre dans un nouvel onglet)
\begin{algorithm}
\caption{Sum of a list}
\KwIn{numbers $a_1, \dots, a_n$}
$s \gets 0$\;
\For{$i \gets 1$ \KwTo $n$}{$s \gets s + a_i$\;}
\Return{$s$}\;
\end{algorithm}
Composé par Scissor LaTeX: algorithm2e n’est pas pris en charge

Onglet Problèmes : Skipped 4 unknown commands: \KwIn, \For, \KwTo, \Return

La page Algorithmes et pseudo-code montre côte à côte algorithmic dans une mise en page de conférence et algpseudocode.

Compatibilité

  • D’une installation TeX vers Scissor LaTeX : les algorithmes gardent leur numéro et leur légende. Les étapes écrites avec algpseudocode ou algorithm2e se suivent sans coupure ; réécrivez-les en verbatim, ou avec algorithmic dans une mise en page de conférence.
  • De Scissor LaTeX vers une installation TeX : algorithm avec des étapes en verbatim se compile partout et a le même aspect, sauf que l’algorithme peut flotter en haut d’une page.

Les manuels se trouvent sur CTAN : algorithms (algorithm et algorithmic), algorithmicx (algpseudocode) et algorithm2e.

Voir aussi Algorithmes, listings et Mises en page de conférence.

Questions et réponses

Quel package d’algorithmes utiliser dans Scissor LaTeX ?

Utilisez algorithm pour le numéro et la légende, et écrivez les étapes dans un bloc verbatim. Cela fonctionne dans tous les documents ici et dans toutes les installations TeX.

Pourquoi les lignes de mon algorithme sont-elles réunies en une seule ?

Les étapes utilisent des commandes d’algpseudocode ou d’algorithm2e, que Scissor LaTeX ne lit pas. Leurs noms sont ignorés : le texte de toutes les étapes se retrouve donc sur une seule ligne.

Chaque exemple de cette page est composé par Scissor LaTeX lors de la génération du site. Dernière mise à jour : 2026-11-07.