【发布时间】:2015-05-17 01:17:31
【问题描述】:
我需要将 Java/Android 代码插入到 Latex/Lyx 中,并且我想用某种颜色突出显示 Java cmets。我在文档的前面已经做过了,但是现在当我尝试相同的代码时,由于某种原因它不起作用。代码之间的一个区别是,我现在尝试插入的是 Android Java 代码,而前者是纯 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
所以第一次工作,第二次不再。发生的情况是,所有注释标记 (//) 都显示为蓝色,但只有标记,而不是带有它们的整个 cmets。字符串正确突出显示。
编辑:我获得了一些新信息,正在发生的事情。在第一次之后,当这段代码工作时,我有一个语言设置为 R 的乳胶代码。如果我在用 R 编写的代码之前插入这段代码,一切都会正常工作。但是如果我在用 R 编写的代码之后插入代码,那么它就不再工作了。所以那里发生了一些奇怪的事情。
EDIT2:出于测试目的,我将 R 代码的设置更改为 (language=Java)。发生的事情是,在那之后,乳胶中的所有 Java 代码都正确显示。显然,将语言设置为 R 会以某种方式破坏 Lyx/Latex,从而无法突出显示其他语言。
【问题讨论】:
标签: java android comments latex lyx