Как установить цвет комментария Java в latex / Lyx?

Мне нужно вставить код Java / Android в Latex / Lyx, и я хотел бы выделить комментарии Java определенным цветом. Я делал это ранее в документе, но теперь, когда я пробую тот же код, он по какой-то причине не работает. Одно различие между кодами состоит в том, что тот, который я сейчас пытаюсь вставить, - это Java-код Android, а первый - чистая Java, может ли это повлиять? В обоих случаях я использую следующие настройки:

\def\listingsfont{\ttfamily}
\lstset{language=Java}
\lstset{basicstyle=\ttfamily\scriptsize}
\lstset{keywordstyle=\color{blue}\ttfamily}
\lstset{stringstyle=\color{red}\ttfamily}
\lstset{commentstyle=\color{green}\ttfamily}
\lstset{breaklines=true}
\lstset{tabsize=2}
\begin{lstlisting}[frame=single]  % Start your code-block 

Так что первый раз работает, второй раз больше нет. Что происходит, так это то, что все метки комментариев (//) отображаются синим цветом, но только метки, а не все комментарии с ними. Строки выделены правильно.

РЕДАКТИРОВАТЬ: я получил новую информацию о том, что происходит. После первого раза, когда этот код работал, у меня есть латексный код, в котором язык установлен как R. Если я вставлю этот код перед кодом, написанным на R, все будет работать как надо. Но если я вставлю код после кода, написанного на R, он перестанет работать. Так что там происходит что-то странное.

EDIT2: в целях тестирования я изменил настройки R-кода как (language = Java). Случилось так, что после этого весь Java-код в латексе появился правильно. Таким образом, очевидно, что установка языка как R каким-то образом нарушает Lyx / Latex, не позволяя выделять другие языки.


person Ville Miekk-oja    schedule 14.03.2015    source источник


Ответы (1)


Если вы используете \ lstset, это значение по умолчанию для всего документа. Попробуйте вместо этого установить язык для каждого листинга в LyX отдельно (с помощью настроек, которые вы достигли в контекстном меню листинга программы)

person Jaleks    schedule 18.09.2016