无法强调列表中的下划线单词

无法强调列表中的下划线单词

我声明了一种强调模式,为单词加上下划线和红色,如下所示:

\lstset{columns=fullflexible,basicstyle=\vttfamily,emph={\color{red}\underline}}

但是,在 lstlisting 块中使用它时,强调“my_function”不会使其带下划线并显示为红色。

这是一个最小的工作示例:

\documentclass{article}
\usepackage{listings}
\begin{document}

\lstset{
 language=C, 
 basicstyle=\ttfamily,
 emph={\color{red}\underline}
}

\begin{lstlisting}[emph={my\_function}]
 int my_function() {
 }
\end{lstlisting}

\结束{文档}

我该如何修复这个问题?谢谢!

答案1

listings手动的(§2.8,第 19 页),emph的(可选)选项\lstset是定义什么(自动)强调,当emphstyle选项用于定义时如何(自动或手动)强调。

因此您只需用emph! emphstyle(-:

\documentclass{article}
    \usepackage{listings}
    \usepackage{xcolor}
\begin{document}

\lstset{
 language=C, 
 basicstyle=\ttfamily,
 emphstyle={\color{red}\underline}
}

\begin{lstlisting}[emph={my\_function}]
 int my_function() {
 }
\end{lstlisting}

\end{document}

在此处输入图片描述

相关内容