Пакет латексных списков: Как определять комментарии не по разделителям, а по их позиции

Я использую пакет списков для LaTex, чтобы включить GAMS-код в мой LaTex-файл. Пакет не поддерживает GAMS как язык. Поэтому я должен определить язык, как описано в этой статье. В GAMS после объявления символа есть место для пояснительного текста. Я хочу, чтобы пакет листингов распознавал это как комментарий, поэтому я могу установить специальные параметры цвета, и ключевые слова не будут форматироваться как ключевые слова. Но я могу определять комментарии только по их разделителям, а не по их позиции (начиная со второго слова после определенных ключевых слов). Так, в качестве примера, код GAMS содержит

sets i decision variables

Тогда "переменные решения" - это пояснительный текст, и я хочу, чтобы он имел другой цвет (синий). "переменные" - это ключевое слово, но оно не должно быть помечено как одно в моем Latex-файле, потому что оно находится внутри пояснительного текста. Есть ли шанс сделать пакет листингов с признанием пояснительного текста в качестве комментария. Что бы моя команда LaTex

\lstdefinelanguage{GAMS}{
    morekeywords={sets, variables,...}
    morecomment= <This should be the interesting part>

выглядит как?

0 ответов

Другие вопросы по тегам