我想给其中的一部分文本着色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}