Jag försöker definiera ett nytt nyckelord för min algoritm:

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

Problemet är kolon efter att Init inte genereras automatiskt och jag måste definiera det så här {Init:} vilket genererar ett fet tjocktarmen istället för ett normalt. Hur fixar man det? Dessutom är argumentet ”för alla n” kommer att vara kursiv och omedelbart följt av ”medan” i nästa rad. Hur kan jag åtgärda detta?

Tack.

Kommentarer

  • Välkommen till TeX.SX! Hjälp oss att hjälpa dig och lägg till en minimal arbetsexempel (MWE) som illustrerar ditt problem. Det blir mycket lättare för oss att återge din situation och ta reda på vad problemet är när vi ser kompilerbar kod, som börjar med \documentclass{...} och slutar med \end{document}.

Svar

Låter som du är ute efter

, med syntax

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

som definierar makrot \<name>{<arg>} till skriv ut <keyword> i nyckelordstypografi följt av : och sedan argument <arg>.

Ett komplett exempel:

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

Resultatet:

ange bildbeskrivning här

Lämna ett svar

Din e-postadress kommer inte publiceras. Obligatoriska fält är märkta *