Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Les deux révisions précédentes Révision précédente
Prochaine révision
Révision précédente
3_domaines_specialises:informatique:mettre_en_page_des_algorithmes_ou_des_programmes [2016/10/20 22:11]
jejust
3_domaines_specialises:informatique:mettre_en_page_des_algorithmes_ou_des_programmes [2021/01/28 18:19] (Version actuelle)
dbitouze Correction de lien
Ligne 1: Ligne 1:
-====== Comment mettre en page des algorithmes ou des programmes~? ======+====== Comment mettre en page des algorithmes ou des programmes? ======
  
  
-$\Reponse$ ​ Le package [[ctanpkg>​algorithm2e|algorithm2e]] permet comme son nom l'​indique+$\Reponse$ ​ Le package [[ctanpkg>​algorithm2e]] permet comme son nom l'​indique
 d'​écrire des algorithmes. Il a l'​avantage d'​avoir une présentation souple et d'​écrire des algorithmes. Il a l'​avantage d'​avoir une présentation souple et
 d'​être facilement extensible. En effet, les petites instructions d'​être facilement extensible. En effet, les petites instructions
 conditionnelles peuvent être présentées sur une ligne et l'on peut facilement conditionnelles peuvent être présentées sur une ligne et l'on peut facilement
 ajouter un filet sur le côté. Il dispose également de commandes telles que ajouter un filet sur le côté. Il dispose également de commandes telles que
-''​SetKw''​ qui permettent de rajouter facilement des mots-clés. Vous pouvez +''​\SetKw''​ qui permettent de rajouter facilement des mots-clés.
-le trouver sur https://​www.ctan.org/​{macros/​latex/​contrib/​algorithm2e/​} puis essayer +
-l'​exemple~\vref{ex=algo2e}.+
  
-Un algorithme écrit avec [[ctanpkg>​algorithm2e|algorithm2e]]:​+Voici un algorithme écrit avec [[ctanpkg>​algorithm2e]]:​
  
-<latexdoc>+<code latex>
 \documentclass[french]{article} \documentclass[french]{article}
 \usepackage{babel} \usepackage{babel}
Ligne 21: Ligne 19:
 \begin{document} \begin{document}
 \begin{algorithm} \begin{algorithm}
-  \caption{Comment utiliser ​<​latex>​\LaTeX</​latex>​}+  \caption{Comment utiliser \LaTeX{} ?}
   \Entree{un utilisateur quelconque}   \Entree{un utilisateur quelconque}
-  \Sortie{un utilisateur connaissant ​<​latex>​\LaTeX</​latex>​}+  \Sortie{un utilisateur connaissant \LaTeX{}}
  
   initialisation \;   initialisation \;
Ligne 37: Ligne 35:
 \end{algorithm} \end{algorithm}
 \end{document} \end{document}
-</latexdoc>+</code>
  
  
  
-$\Reponse$ ​ Les packages [[ctanpkg>​algorithm|algorithm]] et [[ctanpkg>​algorithmic|algorithmic]] disponibles ​sur +$\Reponse$ ​ Les packages [[ctanpkg>​algorithm|algorithm]] et [[ctanpkg>​algorithmic|algorithmic]] disponibles 
-https://​www.ctan.org/​{macros/​latex/​contrib/​algorithms/}, ont été spécifiquement conçus pour +dans [[ctanpkg>​algorithms]], ont été spécifiquement conçus pour mettre en forme des algorithmes. 
-mettre en forme des algorithmes. [[ctanpkg>​algorithmic|algorithmic]] sert à décrire les +[[ctanpkg>​algorithmic|algorithmic]] sert à décrire les algorithmes et [[ctanpkg>​algorithm|algorithm]] 
-algorithmes et [[ctanpkg>​algorithm|algorithm]] fournit un environnement flottant semblable à +fournit un environnement flottant semblable à ''​figure''​ ou ''​table''​ 
-''​figure''​ ou ''​table''​ (cf. le paragraphe \vref{paragraphe=flottant}). +(cf. [[2_composition:​flottants:​start|les pages à propose des flottants]]). 
-L'exemple \vref{ex=algorithm} en montre une utilisation possible.+Un exemple d'​utilisation possible:
  
 Utilisation d'​[[ctanpkg>​algorithm|algorithm]] Utilisation d'​[[ctanpkg>​algorithm|algorithm]]
-<latexdoc>+<code latex>
 \documentclass{article} \documentclass{article}
 \usepackage{algorithm,​algorithmic} \usepackage{algorithm,​algorithmic}
Ligne 68: Ligne 66:
 \end{algorithm} \end{algorithm}
 \end{document} \end{document}
-</latexdoc>+</code>
  
 +$\Reponse$ ​ Le package [[ctanpkg>​frpseudocode]],​ d'​Oliver Irwin, s'​appuie sur [[ctanpkg>​algorithmicx]] (équivalent récent des packages
 +présentés ci-dessus) en le françisant. Son  ut est avant tout de fournir une traduction en français de termes utilisés
 +dans les algorithmes,​ pour permettre leurt intégration dans un document en français. Il suffit de charger [[ctanpkg>​frpseudocode]],​
 +puis d'​utiliser les commandes habituelles de [[ctanpkg>​algorithmicx]],​ puisque leur nom est conservé.
  
 +$\Reponse$ ​ Le package [[ctanpkg>​algpseudocodex]],​ de Christian Matt, est lui aussi basé sur [[ctanpkg>​algorithmicx]],​
 +dont il reprend la syntaxe, mais il lui ajoute de nombreuses fonctionnalités.
  
-$\Reponse$ ​ Il existe aussi le package [[ctanpkg>​alg|alg]] disponible sur +$\Reponse$ ​ Il existe aussi le package [[ctanpkg>​alg]].
-https://​www.ctan.org/​{macros/​latex/​contrib/​alg/​}.+
  
  
-$\Reponse$ ​ Le package [[ctanpkg>​newalg|newalg]] ​est également disponible sur https://​www.ctan.org/​ à +$\Reponse$ ​ Le package [[ctanpkg>​newalg|newalg]] propose un environnement
-l'​adresse https://​www.ctan.org/​{macros/​latex/​contrib/​newalg/​}. Il propose un environnement+
 ''​algorithm''​ qui par défaut utilise le mode mathématique et ''​algorithm''​ qui par défaut utilise le mode mathématique et
-l'​environnement ''​array''​ pour les alignements. La commande ''​text''​ est +l'​environnement ''​array''​ pour les alignements. La commande ''​\text''​ est 
-également disponible. Le package gère les instructions : if-then-else,​ for, +également disponible. Le package gère les instructions : //if-then-else////for//
-while, repeat, switch et propose un certain nombre de macros telles que call, +//while////repeat////switch// et propose un certain nombre de macros telles que 
-error, algkey, return, nil. L'​exemple~\vref{ex=newalg} en donne une +//call////error////algkey////return////nil//.
-illustration.+
  
-Utilisation de [[ctanpkg>​newalg|newalg]]+Utilisation de [[ctanpkg>​newalg]]
  
-<latexdoc>+<code latex>
 \documentclass{article} \documentclass{article}
 \usepackage{newalg} \usepackage{newalg}
Ligne 99: Ligne 100:
 \end{algorithm} \end{algorithm}
 \end{document} \end{document}
-</latex>+</code>
  
  
  
-$\Reponse$ ​ Le package [[ctanpkg>​program|program]] ​(disponible sur +$\Reponse$ ​ Le package [[ctanpkg>​program|program]] permet de mettre en relief des
-https://​www.ctan.org/​{macros/​latex/​contrib/​program/​}) ​permet de mettre en relief des+
 mots clés, d'​utiliser des mathématiques dans des algorithmes,​ etc. mots clés, d'​utiliser des mathématiques dans des algorithmes,​ etc.
-Voir l'​exemple \vref{ex=program}. 
  
 Utilisation de [[ctanpkg>​program|program]]:​ Utilisation de [[ctanpkg>​program|program]]:​
  
-<latexdoc>+<code latex>
 \documentclass{article} \documentclass{article}
 \usepackage{program} \usepackage{program}
Ligne 130: Ligne 129:
 \end{program} \end{program}
 \end{document} \end{document}
-</latexdoc> +</code>
  
  
Ligne 141: Ligne 139:
  
  
-$\Reponse$ ​ [[ctanpkg>​programs|programs]] (https://​www.ctan.org/​{macros/​latex/​contrib/​progkeys/​}) +$\Reponse$  ​Le style ''​programs.sty''​ du package ​[[ctanpkg>​progkeys]] permet 
-permet ​lui aussi d'​utiliser des mathématiques et de mettre en gras des +lui aussi d'​utiliser des mathématiques et de mettre en gras des mots-clefs. 
-mots clés.+ 
 + 
 +------ 
 +//​Sources://​ 
 +  * [[http://​rouxph.blogspot.com/​2014/​08/​ecrire-des-algorithmes-en-latex.html|Écrire des algorithmes en LaTeX]]
  
  
 +{{htmlmetatags>​metatag-keywords=(LaTeX,​pseudocode,​ algorithme,​programmation,​informatique)
 +metatag-og:​title=(Comment mettre en page des algorithmes ou des programmes?​)
 +metatag-og:​site_name=(FAQ LaTeX francophone)
 +}}
  
3_domaines_specialises/informatique/mettre_en_page_des_algorithmes_ou_des_programmes.1476994280.txt.gz · Dernière modification: 2016/10/20 22:11 par jejust
CC Attribution-Share Alike 4.0 International
Driven by DokuWiki Recent changes RSS feed Valid CSS Valid XHTML 1.0