
MWE:
\documentclass{article}
\usepackage{listings}
\usepackage{xcolor}
\lstset{
basicstyle=\small\sffamily,
frame=tb,
columns=fullflexible,
escapeinside={`}{`},
escapebegin={\color{darkgray}\textlangle},
escapeend={\textrangle}
}
\begin{document}
\begin{lstlisting}
`what`
\end{lstlisting}
\end{document}
La secuencia de escape`se supone que tiene el caso de uso específico de diseñar valores de marcador de posición en el código (por ejemplo).
Me gustaría poder tener una secuencia de escape separada para cosas más generales. ¿Hay alguna manera de hacer esto?
Respuesta1
No, no creo que sea posible: sólo se permite un par de secuencias de escape por listado.
En su lugar, puede definir macros para las distintas tareas.
\documentclass{article}
\usepackage{listings}
\usepackage{xcolor}
\lstset{
basicstyle=\small\sffamily,
frame=tb,
columns=fullflexible,
escapeinside={`}{`},
}
\NewDocumentCommand{\AAA}{m}{\textcolor{darkgray}{\textlangle #1\textrangle}}
\NewDocumentCommand{\BBB}{m}{\textcolor{red!80}{\textnormal{\textbf{#1}}}}
\begin{document}
\begin{lstlisting}
xyz `\AAA{what}` uvw
abc `\BBB{where}` def
\end{lstlisting}
\end{document}