转义下划线

转义下划线

我想给其中的一部分文本着色lstlisting。以下是一个例子:

\begin{lstlisting}[basicstyle=\linespread{0.8}\footnotesize\ttfamily, language=tcl, escapeinside={<@}{@>}]
  set_param drc.disableLUTOverUtilError 1
} {

      <@\textcolor{red}{              

      red\_text \\

      set\_property PACKAGE\_PIN V20 [get\_ports {red[0]}]

      }@>

\end{lstlisting}

\textcolor不允许在未\在下划线前面使用的情况下使用下划线。我想在其中使用数十个下划线\textcolor,但又不想\为每个下划线添加一个。有没有办法摆脱这个问题?

答案1

你可能更想要一个分隔符而不是逃到 LaTeX:

\documentclass{article}
\usepackage{listings,xcolor}

\lstdefinestyle{mystyle}{
  basicstyle = \linespread{0.8}\footnotesize\ttfamily,
  language   = tcl,
  moredelim  = [is][\color{red}]{<@}{@>}
}

\begin{document}

\begin{lstlisting}[style=mystyle]
set_param drc.disableLUTOverUtilError 1
}{
  <@red_text \\
  set_property PACKAGE_PIN V20 [get_ports {red[0]}] @>
}
\end{lstlisting}

\end{document}

在此处输入图片描述

相关内容