![Экранирование подчеркивания](https://rvso.com/image/348626/%D0%AD%D0%BA%D1%80%D0%B0%D0%BD%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D0%B5%20%D0%BF%D0%BE%D0%B4%D1%87%D0%B5%D1%80%D0%BA%D0%B8%D0%B2%D0%B0%D0%BD%D0%B8%D1%8F.png)
Я хочу раскрасить часть текста в 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}