Есть ли способ определить отдельную последовательность перехода для листинга?

Есть ли способ определить отдельную последовательность перехода для листинга?

МВЭ:

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

Последовательность побега`предполагается, что он имеет конкретный вариант использования для стилизации значений-заполнителей в коде (например, ).

Я бы хотел иметь возможность иметь отдельную последовательность выхода для более общих вещей. Есть ли способ сделать это?

решение1

Нет, я не думаю, что это возможно: в каждом листинге допускается только одна пара управляющих последовательностей.

Вместо этого вы можете определить макросы для различных задач.

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

введите описание изображения здесь

Связанный контент