我声明了一种强调模式,为单词加上下划线和红色,如下所示:
\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}