如何在 lstlisting 环境中仅去除一个单词的粗体?

如何在 lstlisting 环境中仅去除一个单词的粗体?

我的 Latex 文件中有以下 Matlab 代码:

\documentclass[a4paper,12pt]{article}

\begin{document}
 \begin{lstlisting}[frame=single,escapeinside={@}{@}]   
   gamma=[1/4,3/4];  
   alpha=[1/4,3/4]; 
 \end{lstlisting}
\end{document}

但在我的 Latex 文件中,变量名 gamma 是粗体,而 alpha 不是。如何去掉某个特定变量名的粗体?

答案1

默认情况下,语言matlab将其gamma视为关键字。您可以通过以下deletekeywords选项将其删除:

示例输出

\documentclass[a4paper,12pt]{article}

\usepackage{listings}

\begin{document}
 \begin{lstlisting}[frame=single,escapeinside={@}{@},language=matlab,deletekeywords={gamma}]   
   gamma=[1/4,3/4];  
   alpha=[1/4,3/4]; 
 \end{lstlisting}
\end{document}

相关内容