使用此代码
\documentclass{article}
\usepackage{xcolor}
\usepackage{listings}
\lstset{%
language=[AlLaTeX]TeX,
alsolanguage=MetaPost,
texcsstyle=\color{blue},
basicstyle=\ttfamily%
}
\begin{document}
\begin{lstlisting}
$\sum_{n=1}^\infty\frac{1}{n^2}$.
\end{lstlisting}
\end{document}
不是\sum
彩色的。但是,如果我用 替换MetaPost
,pstricks
就会\sum
变成蓝色。
有人可以帮助我并解释一下这个问题吗?
答案1
来自listings
包装文档:
错误:
texcs
... 与其他关键字列表相冲突。例如,如果emph
包含单词foo
,则控制序列\foo
将显示在 中emphstyle
。
基于此,我尝试声明MetaPost
第一和TeX
第二,并且成功了。
代码
\documentclass{article}
\usepackage{xcolor}
\usepackage{listings}
\lstset{%
language=MetaPost,
alsolanguage=[AlLaTeX]TeX,
texcsstyle=\color{blue},
basicstyle=\ttfamily%
}
\begin{document}
\begin{lstlisting}
$\sum_{n=1}^\infty\frac{1}{n^2}$.
\end{lstlisting}
\end{document}
您还可以使用带星号的变体texcsstyle
来突出显示反斜杠:
texcsstyle=*\color{blue}
结果