Próbuję zdefiniować nowe słowo kluczowe dla mojego algorytmu:
\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}
Problem polega na tym, że dwukropek po Init nie jest generowany automatycznie i muszę go zdefiniować w ten sposób {Init:}, co spowoduje wygenerowanie pogrubionego dwukropka zamiast normalnego. Jak to naprawić? Również argument „for all n” będzie kursywą, a zaraz po nim nastąpi „while” w następnej linii. Jak mogę to naprawić?
Dzięki.
Komentarze
Odpowiedź
Wygląda na to, że szukasz
ze składnią
\SetKwInput{<name>}{<keymord>}
, która definiuje makro \<name>{<arg>}
do wypisz <keyword>
w typografii słów kluczowych, a następnie :
, a następnie argument <arg>
.
Kompletny przykład:
\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}
Wynik:
\documentclass{...}
i kończące się na\end{document}
.