Unterstrich maskieren

Unterstrich maskieren

Ich möchte einen Teil des Textes darin einfärben lstlisting. Hier ist ein Beispiel:

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

\textcolorerlaubt nicht die Verwendung von Unterstrichen, ohne \davor zu stehen. Es gibt Dutzende von Unterstrichen, die ich darin verwenden möchte, \textcolorund ich möchte nicht \für jeden Unterstrich einen hinzufügen. Gibt es eine Möglichkeit, dies zu entfernen?

Antwort1

Sie möchten wahrscheinlich lieber eineTrennzeichenals zu LaTeX zu wechseln:

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

Bildbeschreibung hier eingeben

verwandte Informationen