我正在使用lstlisting在我的文本中插入Java代码。但是在相同的清单中,我想更改几行的字体颜色,同时继续使用相同的清单格式。我的目标是只用红色突出显示导致编译和/或运行时失败的代码行。
我知道在那些特殊的行中不会有任何语法突出显示(因为这些行的颜色都是红色的)。
我已经尝试过escapeinside和\textcolor{ red }来将颜色更改为红色,但这会将文本格式更改为常规文本格式,并且还会删除代码中的新行。
我如何才能做到这一点?
发布于 2018-06-07 16:30:43
好的,我知道了。我使用的是moredelim参数。就像这样-
\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中的文本现在以红色显示,其他内容与清单的其他部分相同。
https://stackoverflow.com/questions/50733086
复制相似问题