我正在尝试获取第二组(自己定义的)Latex 命令以使用listings
包突出显示,但没有成功。请参阅下面的 MWE。
\documentclass[a4paper]{article}
\usepackage{parskip}
\usepackage{xcolor}
\usepackage{listings}
\lstset{language=[AlLaTeX]TeX,
basicstyle=\ttfamily,
moretexcs={resizebox},
texcsstyle=*\color{blue}\slshape,
texcs=[2]{thesiscolor,thesisauthor}
% texcsstyle=[2]{*\color{red}},
% texcsstyle=[2]*\color{red},
% texcsstyle=[2]\color{red}\sffamily,
texcsstyle={*[2]\color{red}\sffamily},
}
\begin{document}
Lorum ...
\begin{lstlisting}
\documentclass[a4paper]{article}
\resizebox{..}{..}{..}
\end{lstlisting}
\begin{lstlisting}
\thesiscolor{..}
\thesisauthor{...}
\end{lstlisting}
Lorum ...
\end{document}
如果我理解文档正确的话,我应该使用类似的命令,texcsstyle=[2]*\color{red}
但它不起作用(这个主题的变体也不起作用)。那么如何让第二组命令以红色突出显示?
答案1
缺少一个逗号
\documentclass[a4paper]{article}
\usepackage{parskip}
\usepackage{xcolor}
\usepackage{listings}
\lstset{language=[AlLaTeX]TeX,
basicstyle=\ttfamily,
moretexcs={resizebox},
texcsstyle=*\color{blue}\slshape,
texcs=[2]{thesiscolor,thesisauthor}, %<-------
texcsstyle=[2]\color{red}\sffamily,
}
\begin{document}
Lorum ...
\begin{lstlisting}
\documentclass[a4paper]{article}
\resizebox{..}{..}{..}
\end{lstlisting}
\begin{lstlisting}
\thesiscolor{..}
\thesisauthor{...}
\end{lstlisting}
Lorum ...
\end{document}