Sto cercando di definire una nuova parola chiave per il mio algoritmo:

\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} 

Il problema è che i due punti dopo che Init non è stato generato automaticamente e devo definirlo in questo modo {Init:} che genererà due punti in grassetto invece di uno normale. Come risolvere questo problema? Inoltre, largomento “for all n” sarà corsivo e immediatamente seguito da “while” della riga successiva. Come posso risolvere questo problema?

Grazie.

Commenti

  • Benvenuto in TeX.SX! Aiutaci ad aiutarti e aggiungi un esempio di lavoro minimo (MWE) che illustra il tuo problema. Sarà molto più facile per noi riprodurre la tua situazione e scoprire qual è il problema quando vediamo codice compilabile, a partire da \documentclass{...} e termina con \end{document}.

Risposta

Sembra che tu stia cercando

, con sintassi

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

che definisce la macro \<name>{<arg>} in stampa <keyword> nella tipografia della parola chiave seguito da :, quindi argomento <arg>.

Un esempio completo:

\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} 

Il risultato:

inserisci qui la descrizione dellimmagine

Lascia un commento

Il tuo indirizzo email non sarà pubblicato. I campi obbligatori sono contrassegnati *