列表颜色下划线

列表颜色下划线

如何使此代码正常工作:

\documentclass[dvipsnames]{report}
\usepackage[utf8]{inputenc}
\usepackage{xspace}
\usepackage{xcolor}
\usepackage{listings}

\lstdefinestyle{s}{escapechar={|}}

\begin{document}

\begin{lstlisting}[style=s]
foo
|\color{red}{bar_42}|
\end{lstlisting}

\end{document}

而不必在?\前添加_

我有大量代码需要放入我的列表中,_而且我不想到处手动添加\

答案1

您可以加载包underscore。使用该包,字符_可在 LaTeX 的文本模式下使用。

\documentclass{report}
\usepackage{xspace}
\usepackage{xcolor}
\usepackage{listings}
\usepackage{underscore}

\lstdefinestyle{s}{escapechar={|}}

\begin{document}

\begin{lstlisting}[style=s]
foo
|\color{red}{bar_42}|
\end{lstlisting}

\end{document}

上述代码的输出

相关内容