Escapar del guión bajo

Escapar del guión bajo

Quiero colorear una parte del texto dentro lstlisting. Aquí hay un ejemplo:

\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}

\textcolorno permite usar guión bajo sin usarlo \delante de él. Hay decenas de guiones bajos que quiero usar \textcolory no quiero agregar \para cada guión bajo. ¿Hay alguna manera de deshacerse de esto?

Respuesta1

Probablemente prefieras undelimitadorque escapar a 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}

ingrese la descripción de la imagen aquí

información relacionada