Латекс: знак доллара в пределах списка
Я пытаюсь поместить некоторый ассемблерный код в латексный документ, по-английски 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
Правило: если что-то особенное, например $
есть, обратный слеш \
обычно избегает этого без проблем.