列表包 - 符号 \ 没有颜色,而其余的宏是

列表包 - 符号 \ 没有颜色,而其余的宏是

我正在使用该包listings进行代码打印,但是遇到了一个问题。我通常会写下lstlisting这样的环境(这是针对 LaTeX 语言的):

\begin{lstlisting}[style=latex,caption=Skelet.,label=skelet]
\documentclass[10pt]{book}
\usepackage[utf8x]{inputenc}
\usepackage[T1]{fontenc}

\begin{document}

\end{document}
\end{lstlisting}

并指定样式乳胶在序言中是这样的:

\lstdefinestyle{latex}{
language=[LaTeX]TeX,
numbers=left,
commentstyle=\color{red}, 
backgroundcolor=\color{gray},
keywordstyle=\color{red},
identifierstyle=,
tabsize=3
}

编译源文件后,我得到了漂亮的结果,但例如\input\usepackage\begin没有\红色符号。我该如何解决这个问题?


编辑:

\ThisULCornerWallPaper使用包中的命令后,wallpaper我注意到接受的解决方案通常不起作用......

在此处输入图片描述

答案1

使用;texcsstyle代替意味着反斜杠也是彩色的。keywordstyle*

\documentclass{article}
\usepackage{xcolor,listings}

\lstdefinestyle{latex}{
  language=[LaTeX]TeX,
  columns=fullflexible,
  basicstyle=\ttfamily,
  numbers=left,
  commentstyle=\color{red},
  backgroundcolor=\color{gray!30},
  texcsstyle=*\color{red},
}

\begin{document}

\begin{lstlisting}[style=latex,caption=Skelet.,label=skelet]
\documentclass[10pt]{book}
\usepackage[utf8x]{inputenc}
\usepackage[T1]{fontenc}

\begin{document}

\end{document}
\end{lstlisting}

\end{document}

我添加了打字机样式的使用,没有添加字母间距(如果需要,可以恢复它)和更浅的背景颜色。

在此处输入图片描述

相关内容