Escapando do sublinhado

Escapando do sublinhado

Quero colorir uma parte do texto dentro do arquivo lstlisting. Aqui está um exemplo:

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

\textcolornão permite usar sublinhado sem usar \na frente dele. Existem dezenas de sublinhados que desejo usar \textcolore não quero adicionar \para cada sublinhado. Existe uma maneira de se livrar disso?

Responder1

Você provavelmente prefere umdelimitadordo que escapar para o 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}

insira a descrição da imagem aqui

informação relacionada