Estoy tratando de definir una nueva palabra clave para mi 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} 

El problema es que los dos puntos después de que Init no se generan automáticamente y tengo que definirlo así {Init:} que generará dos puntos en negrita en lugar de uno normal. ¿Cómo solucionarlo? Además, el argumento «para todas las n» aparecerá en cursiva e inmediatamente seguido de «mientras» en la siguiente línea. ¿Cómo puedo solucionar esto?

Gracias.

Comentarios

  • ¡Bienvenido a TeX.SX! Por favor, ayúdenos a ayudarlo y agregue un ejemplo de trabajo mínimo (MWE) que ilustra su problema. Será mucho más fácil para nosotros reproducir su situación y averiguar cuál es el problema cuando veamos código compilable, comenzando con \documentclass{...} y termina con \end{document}.

Responder

Parece que estás detrás de

, con sintaxis

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

que define la macro \<name>{<arg>} para imprima <keyword> en la tipografía de palabras clave seguida de :, y luego el argumento <arg>.

Un ejemplo 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} 

El resultado:

ingrese la descripción de la imagen aquí

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *