我正在使用该包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}
我添加了打字机样式的使用,没有添加字母间距(如果需要,可以恢复它)和更浅的背景颜色。