Ich versuche, ein neues Schlüsselwort für meinen Algorithmus zu definieren:

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

Das Problem ist, dass der Doppelpunkt nach Init nicht automatisch generiert wird und ich ihn wie folgt definieren muss: {Init:}, wodurch anstelle eines normalen Doppelpunkts ein fetter Doppelpunkt generiert wird. Wie kann das behoben werden? Auch das Argument „for all n“ wird kursiv und unmittelbar gefolgt von „while“ in der nächsten Zeile. Wie kann ich das beheben?

Danke.

Kommentare

  • Willkommen bei TeX.SX! Bitte helfen Sie uns, Ihnen zu helfen und fügen Sie eine Minimales Arbeitsbeispiel (MWE) , das Ihr Problem veranschaulicht. Es wird für uns viel einfacher sein, Ihre Situation zu reproduzieren und herauszufinden, wo das Problem liegt, wenn wir kompilierbaren Code sehen, beginnend mit \documentclass{...} und endet mit \end{document}.

Antwort

Klingt so, als wären Sie hinter

mit Syntax

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

, die das Makro \<name>{<arg>} to definiert Drucken Sie <keyword> in Schlüsselworttypografie, gefolgt von : und anschließend dem Argument <arg>.

Ein vollständiges Beispiel:

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

Das Ergebnis:

Geben Sie hier die Bildbeschreibung ein

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert.