在列表中突出显示第二组乳胶命令

在列表中突出显示第二组乳胶命令

我正在尝试获取第二组(自己定义的)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}

在此处输入图片描述

相关内容