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

  • Witamy w TeX.SX! Pomóż nam pomóc i dodaj minimalny przykład roboczy (MWE) , który ilustruje Twój problem. Znacznie łatwiej będzie nam odtworzyć Twoją sytuację i dowiedzieć się, na czym polega problem, gdy zobaczymy kod, który można skompilować, zaczynając od \documentclass{...} i kończące się na \end{document}.

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:

tutaj wprowadź opis obrazu

Dodaj komentarz

Twój adres email nie zostanie opublikowany. Pola, których wypełnienie jest wymagane, są oznaczone symbolem *