
Estoy usando el paquete de listados con una definición de idioma personalizada. En mi idioma, tengo tipos de la forma:
Foo@Bar>>Baz
Bar y Baz son palabras clave en el idioma y, por lo tanto, deben destacarse. Foo es un identificador arbitrario y no necesita un tratamiento de resaltado especial.
Si separo los tokens anteriores con espacios en blanco, todo está bien. Pero si no los separo con espacios en blanco (como en el ejemplo anterior), solo obtengo un resaltado apropiado para Baz, no para Bar.
He mirado la documentación (http://texdoc.net/texmf-dist/doc/latex/listings/listings.pdf), pero no he encontrado una manera de especificar que el signo @ no debe ser parte del identificador. Intenté incluir @ como palabra clave:
keywords=[5]{@},
keywordstyle=[5]\bfseries,
pero eso no pareció ayudar.
¿Alguna sugerencia?
Respuesta1
No importa, ¡encontré la respuesta! El truco consiste en indicar @ como "otro" carácter; de forma predeterminada, es una "letra" y, por lo tanto, se incluye en los identificadores. Esto es suficiente:
alsoother={@},