Snažím se definovat nové klíčové slovo pro svůj algoritmus:

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

Problémem je dvojtečka poté, co se Init nevygeneruje automaticky a musím jej definovat takto {Init:}, který vygeneruje tučný dvojtečku místo normálního. Jak to opravit? Také argument „for all n“ bude kurzíva a ihned následováno „while“ dalšího řádku. Jak to mohu opravit?

Díky.

Komentáře

  • Vítejte na TeX.SX! Pomozte nám, abychom vám pomohli, a přidejte minimální funkční příklad (MWE) , který ilustruje váš problém. Bude pro nás mnohem snazší reprodukovat vaši situaci a zjistit, o jaký problém jde, když uvidíme kompilovatelný kód, počínaje \documentclass{...} a končící \end{document}.

Odpovědět

Zní to, jako bys byl po

se syntaxí

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

, která definuje makro \<name>{<arg>} vytiskněte <keyword> v typografii klíčových slov a poté : a poté argument <arg>.

Úplný příklad:

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

Výsledek:

zde zadejte popis obrázku

Napsat komentář

Vaše e-mailová adresa nebude zveřejněna. Vyžadované informace jsou označeny *