首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用lstlisting在代码清单中切换语言

使用lstlisting在代码清单中切换语言
EN

Stack Overflow用户
提问于 2018-06-07 12:43:27
回答 1查看 1K关注 0票数 1

我正在使用lstlisting在我的文本中插入Java代码。但是在相同的清单中,我想更改几行的字体颜色,同时继续使用相同的清单格式。我的目标是只用红色突出显示导致编译和/或运行时失败的代码行。

我知道在那些特殊的行中不会有任何语法突出显示(因为这些行的颜色都是红色的)。

我已经尝试过escapeinside和\textcolor{ red }来将颜色更改为红色,但这会将文本格式更改为常规文本格式,并且还会删除代码中的新行。

我如何才能做到这一点?

EN

回答 1

Stack Overflow用户

发布于 2018-06-07 16:30:43

好的,我知道了。我使用的是moredelim参数。就像这样-

代码语言:javascript
复制
    \begin{lstlisting}[language=java, basicstyle={\small\ttfamily}, moredelim={[is][\color{red}]{STARTRC}{ENDRC}}]
class Test{
  private String name; 
STARTRC     default String id;//will not compile.ENDRC
}
\end{lstlisting}

STARTRC和ENDRC中的文本现在以红色显示,其他内容与清单的其他部分相同。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/50733086

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档