밑줄 이스케이프

밑줄 이스케이프

에서 텍스트의 일부를 색칠하고 싶습니다 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}

여기에 이미지 설명을 입력하세요

관련 정보