列表中的下划线问题

列表中的下划线问题

我想在使用 包含的源代码中为某些代码加下划线listings。我做了以下操作,但下划线包括了语句前的空格。我该怎么做才能只为“return 0”加下划线?

\lstset{
language=C, 
basicstyle=\ttfamily,
moredelim=[is][\underbar]{_}{_},
}

\begin{lstlisting}
int main() {
  _return 0_;
}
\end{lstlisting}

答案1

keepspaces=true作为列表设置的一部分使用。

enter image description here

\documentclass{article}
\usepackage{listings}% http://ctan.org/pkg/listings
\begin{document}

\lstset{
  language=C, 
  basicstyle=\ttfamily,
  moredelim=[is][\underbar]{_}{_}
}

\begin{lstlisting}
int main() {
  _return 0_;
}
\end{lstlisting}

\begin{lstlisting}[keepspaces=true]
int main() {
  _return 0_;
}
\end{lstlisting}

\end{document}

相关内容