\documentclass{ctexart}
\usepackage{xcolor}
\usepackage{listings}
\lstset{
breaklines=true
}
\begin{document}
\begin{lstlisting}[
literate=%
{+}{{{\color{red}+}}}1
{)}{{{\color{blue})}}}1
]
+)
\end{lstlisting}
\end{document}
为什么 )
不能变蓝呢,而且我发现如果去掉 breaklines=true
就正常了,不知道为啥,是有什么冲突吗,谢谢解答!
加上:
\usepackage{etoolbox}
\makeatletter
\patchcmd{\lsthk@SelectCharTable}{`)}{`]}{}{}
\makeatother
哦,抱歉没用好搜索引擎,感谢回复!
刚刚试了下,好像并没有用
发现
\documentclass{ctexart}
换成\documentclass{article}
后,这种方法才行,我傻了,这又是啥道理。。哦,准确来说是在
\documentclass{ctexart}
下,用 XeLaTeX 编译还是会有问题。