【问题标题】:How to set color of Java comment in latex/Lyx?如何在 Latex/Lyx 中设置 Java 注释的颜色?
【发布时间】: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


    【解决方案1】:

    如果您使用 \lstset,这是整个文档的默认设置。尝试单独设置 LyX 中每个列表的语言(通过您在程序列表的上下文菜单中访问的设置)

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2018-03-31
      • 1970-01-01
      • 2016-03-02
      • 2011-01-06
      • 2021-12-27
      • 2011-10-24
      • 1970-01-01
      相关资源
      最近更新 更多