
Estou usando o pacote de listagens com uma definição de idioma personalizada. No meu idioma, tenho tipos do formulário:
Foo@Bar>>Baz
Bar e Baz são palavras-chave na linguagem e por isso devem ser destacadas. Foo é um identificador arbitrário e não precisa de tratamento especial de destaque.
Se eu separar os tokens acima com espaços em branco, está tudo bem. Mas se eu não os separar com espaços em branco (como no exemplo acima), só obtenho o destaque apropriado para Baz, não para Bar.
Eu olhei a documentação (http://texdoc.net/texmf-dist/doc/latex/listings/listings.pdf), mas não encontrei uma maneira de especificar que o sinal @ não deve fazer parte do identificador. Tentei incluir @ como palavra-chave:
keywords=[5]{@},
keywordstyle=[5]\bfseries,
mas isso não pareceu ajudar.
Alguma sugestão?
Responder1
Não importa - encontrei a resposta! O truque é denotar @ como um “outro” caractere; por padrão, é uma "letra" e, portanto, incluída nos identificadores. Isto é suficiente:
alsoother={@},