我有一个问题,在一个迷茫的环境中无法使用美元符号

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


related question答案的帮助下,我有了使用另一个符号代替美元符号的想法,如下所示:

\lstset{
  literate={\§}{{\textcolor{black}{\$}}}1
}


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

最佳答案

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

latex -  latex -使用[mathescape]在lSTListing中转义美元符号-LMLPHP

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

09-27 08:51