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

  • Welkom bij TeX.SX! Help ons u te helpen en voeg een minimaal werkend voorbeeld (MWE) dat uw probleem illustreert. Het zal veel gemakkelijker voor ons zijn om uw situatie te reproduceren en erachter te komen wat het probleem is wanneer we compileerbare code zien, te beginnen met \documentclass{...} en eindigend met \end{document}.

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:

voer hier een afbeeldingsbeschrijving in

Geef een reactie

Het e-mailadres wordt niet gepubliceerd. Vereiste velden zijn gemarkeerd met *