Jessaye de définir un nouveau mot-clé pour mon algorithme:

\documentclass{article} \usepackage[]{algorithm2e} \begin{document} \SetKw{kwInit}{Init:} \begin{algorithm} \kwInit{$\alpha_n=1$ for all $n$} \While{not at end of this document}{ do this and that } \end{algorithm} \end{document} 

Le problème est que le deux-points après Init nest pas généré automatiquement et je dois le définir comme ceci {Init:} qui générera un deux-points en gras au lieu dun normal. Comment résoudre ce problème? De plus, largument « for all n » sera en italique et immédiatement suivi de « while » sur la ligne suivante. Comment puis-je résoudre ce problème?

Merci.

Commentaires

  • Bienvenue dans TeX.SX! Veuillez nous aider à vous aider et ajouter un exemple de travail minimal (MWE) qui illustre votre problème. Il nous sera beaucoup plus facile de reproduire votre situation et de découvrir quel est le problème lorsque nous verrons du code compilable, en commençant par \documentclass{...} et se terminant par \end{document}.

Réponse

On dirait que vous êtes après

, avec la syntaxe

\SetKwInput{<name>}{<keymord>} 

qui définit la macro \<name>{<arg>} à imprimer <keyword> dans la typographie des mots clés suivi de :, puis de largument <arg>.

Un exemple complet:

\documentclass{article} \usepackage[]{algorithm2e} \SetKwInput{kwInit}{Init} \begin{document} \begin{algorithm} \kwInit{$\alpha_n=1$ for all $n$} \While{not at end of this document}{ do this and that } \end{algorithm} \end{document} 

Le résultat:

entrez la description de limage ici

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *