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
| Package | Fonction | Dans Scissor LaTeX |
|---|---|---|
| algorithm | \begin{algorithm}, \caption, \label, \ref | Fonctionne : « Algorithm N », légende en dessous, ne flotte pas. |
| algorithm | Placement [H], [t], [h] | Ignoré : l’algorithme reste là où vous l’écrivez. |
| algorithm | \listofalgorithms | Non 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
\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.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
\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}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 :
algorithmavec des étapes enverbatimse 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.