鉴于以下 MWE:
\documentclass{article}
\usepackage{xcolor}
\usepackage{listings}
\usepackage{nimbusmono}
\lstset{
language=[ANSI]C,
basicstyle=\ttfamily,
stringstyle=\color{red}
}
\begin{document}
\begin{lstlisting}
printf("Hello\n");
\end{lstlisting}
\end{document}
\n
除了字符串颜色之外,还有其他巧妙的方法可以设置字符串中转义序列的颜色吗?我尝试过literate
但没有成功。
答案1
答案2
如果您允许在列表中添加其他字符,则解决方案可能如下:
\documentclass{article}
\usepackage{xcolor}
\usepackage{listings}
\usepackage{nimbusmono}
\lstset{
language=[ANSI]C,
basicstyle=\ttfamily,
stringstyle=\color{red}
}
\lstset{
escapeinside={\%*}{*}
}
\def\n{\textcolor{blue}{\texttt{\string\n}}}
\begin{document}
\begin{lstlisting}
printf("Hello%*\n*");
\end{lstlisting}
\end{document}