5

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

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

在相关问题的答案的帮助下,我想到了使用另一个符号而不是美元符号,如下所示:

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

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

4

1 回答 1

3

您可以\$在数学模式中使用(在 下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}
于 2015-11-24T05:41:29.917 回答