Ik “probeer een nieuw trefwoord voor mijn algoritme te definiëren:
\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}
Het probleem is de dubbele punt na Init wordt niet automatisch gegenereerd en ik moet het als volgt definiëren {Init:}, wat een vetgedrukte dubbele punt zal genereren in plaats van een normale. Hoe dit op te lossen? Ook het argument “for all n” wordt cursief weergegeven en onmiddellijk gevolgd door “while” in de volgende regel. Hoe kan ik dit oplossen?
Bedankt.
Opmerkingen
Antwoord
Klinkt alsof je op zoek bent naar
, met syntaxis
\SetKwInput{<name>}{<keymord>}
die de macro \<name>{<arg>}
definieert voor print <keyword>
in trefwoordtypografie gevolgd door :
, en vervolgens argument <arg>
.
Een compleet voorbeeld:
\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}
Het resultaat:
\documentclass{...}
en eindigend met\end{document}
.