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

  • Bem-vindo ao TeX.SX! Ajude-nos a ajudá-lo e adicione um exemplo de trabalho mínimo (MWE) que ilustra seu problema. Será muito mais fácil para nós reproduzir sua situação e descobrir qual é o problema quando virmos o código compilável, começando com \documentclass{...} e terminando com \end{document}.

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:

insira a descrição da imagem aqui

Deixe uma resposta

O seu endereço de email não será publicado. Campos obrigatórios marcados com *