乳胶 - 使用 [mathescape] 在 lstlisting 中转义美元符号

Joh*_*nes 5 latex tex listings

我在经过数学处理的 lstlisting 环境中转义美元符号时遇到问题

\begin{lstlisting}[mathescape]
  $\delta$(Z, $\varepsilon$, $S) = (R, $\varepsilon$)
                             ^ 
\end{lstlisting}
Run Code Online (Sandbox Code Playgroud)

相关问题的回答的帮助下,我有了使用另一个符号而不是像这样的美元符号的想法:

\lstset{
  literate={\§}{{\textcolor{black}{\$}}}1
}
Run Code Online (Sandbox Code Playgroud)

但是当我在列表中使用时,我得到的\$不是$.

Wer*_*ner 5

\$您可以在数学模式(在 下mathescape)或 下使用\mbox{\textdollar}

在此输入图像描述

\documentclass{article}
\usepackage{listings}
\begin{document}
\begin{lstlisting}[basicstyle=\ttfamily, mathescape]
$\delta$(Z, $\varepsilon$, $\mbox{\textdollar}$S) = (R, $\varepsilon$)
$\delta$(Z, $\varepsilon$, $\$$S) = (R, $\varepsilon$)
\end{lstlisting}
\end{document}
Run Code Online (Sandbox Code Playgroud)