Латекс: знак доллара в пределах списка

Я пытаюсь поместить некоторый ассемблерный код в латексный документ, по-английски pdflatex обрабатывает знаки $ в моем документе как математическое env (что мне не нужно). С другой стороны, я все еще хотел бы использовать эту причудливую стрелку переноса строки (для ее отображения используется математическая среда).

\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

спасибо за любую помощь.

2 ответа

Решение

У вас отсутствует обратная косая черта. Пытаться:

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

Это было \hookleftarrow за пределами математического режима, который вызывал ошибку.

Использовать этот:

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

Правило: если что-то особенное, например $ есть, обратный слеш \ обычно избегает этого без проблем.

Другие вопросы по тегам