有沒有辦法定義單獨的列表轉義序列?

有沒有辦法定義單獨的列表轉義序列?

微量元素:

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

在此輸入影像描述

相關內容