Estou tentando definir uma nova palavra-chave para meu algoritmo:
\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}
O problema são os dois pontos depois que o Init não é gerado automaticamente e eu tenho que defini-lo assim {Init:} que irá gerar dois pontos em negrito em vez de um normal. Como corrigir isso? Além disso, o argumento “for all n” estará em itálico e imediatamente seguido por “while” na próxima linha. Como posso corrigir isso?
Obrigado.
Comentários
Resposta
Parece que você está atrás de
, com sintaxe
\SetKwInput{<name>}{<keymord>}
que define a macro \<name>{<arg>}
para imprima <keyword>
na tipografia de palavra-chave seguida por :
e, em seguida, argumento <arg>
.
Um exemplo completo:
\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}
O resultado:
\documentclass{...}
e terminando com\end{document}
.