2015-04-12 2 views
-1

Я использую пакет listings в латекс для вставки кода Паскаля в документ. Я хотел бы Читать не быть ключевое слово, поэтому я использовал deletekeywords параметр, например:Latex листинг пакет deletekeywords опция не работает

\lstset{ 
     language=pascal, 
     basicstyle=\ttfamily\footnotesize, 
     showspaces=false, 
     showstringspaces=false, 
     backgroundcolor=\color{grisclaro}, 
     keywordstyle=\bf, 
     commentstyle=\color{gray}, 
     stringstyle=\color{orange}, 
     breaklines=true, 
     deletekeywords={Read}, 
     morekeywords={String,unit,uses,class,private,public} 
     } 

Но Read продолжает появляться жирным шрифтом, как и другие ключевые слова. Что я делаю не так?

+0

-1, потому что вы, вероятно, следует спросить это [здесь вместо] (http://tex.stackexchange.com/search?q = листинг & s = a81b10f8-2c19-4df1-8c4b-879d3f5dac68). BTW, ** read ** - это ключевое слово, связанное с свойствами, почему вы хотите, чтобы он не был раскрашен? –

+0

Зачем мне спрашивать на другой странице (даже если это связано)? В StackOverflow есть много вопросов о [Latex] (http://stackoverflow.com/questions/tagged/latex) и [листингах] (http://stackoverflow.com/questions/tagged/listings). Я не хочу, чтобы _colorize_ ** читал **, потому что в классе, называемом таким образом, есть процедура, и нет никакого свойства в любом месте. Но мне не нужно отвечать на это, потому что это не помогает ответить или уточнить исходный вопрос. В любом случае, спасибо за ваше время. – mclopez

+0

@mclopez На tex.stackexchange.com вы найдете больше людей, знакомых с вопросами, связанными с TeX. –

ответ

1

Несмотря на то, что Pascal не чувствителен к регистру (так же, как и синтаксический анализ вашего анализа), TeX/listings - нет. Ключевое слово было определено как read, не Read, поэтому вы должны удалить его с

deletekeywords={read} 
Смежные вопросы