Latex:在lstlisting环境中使用美元符号$

3

我正在尝试将一些汇编代码放入LaTeX文档中,但不幸的是,pdflatex将我的文档中的$符号视为数学环境(这不是我想要的)。另一方面,我仍然想使用那个漂亮的换行箭头(它使用数学环境来显示)。

\lstset{
texcl=false,
mathescape=false,
..,
prebreak = \raisebox{0ex}[0ex][0ex]{ensuremath{\hookleftarrow}}
}

示例快照:

CTRL_WD_12      equ     $303400
CTRL_WD_34      equ     $220000
CTRL_WD_56      equ     $000000
CTRL_WD_78      equ     $000000

感谢您的任何帮助。
谢谢。

1
你尝试过将 $ 转义为 $ 吗? - lexu
这是大量的代码...所以这并不实际。而且它也不起作用,当我这样做时会打印出$。这就是lstlisting的问题。 - drahnr
2个回答

1

你缺少了一个反斜杠。尝试:

prebreak = \raisebox{0ex}[0ex][0ex]{\ensuremath{\hookleftarrow}}

导致错误的是在数学模式外的\hookleftarrow


0

使用这个:

CTRL_WD_12      equ     \$303400
CTRL_WD_34      equ     \$220000
CTRL_WD_56      equ     \$000000
CTRL_WD_78      equ     \$000000

规则是:如果某些字符是特殊字符,例如 $,那么反斜杠 \ 通常可以轻松转义它。

@penguinpower:你尝试将 mathescape 设置为 true 了吗? - darioo
据我所知,这是默认设置。 - drahnr

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接