2010-12-15 1 views
3

Я пытаюсь поместить некоторый код asm в латексный документ, onfurtunatly pdflatex рассматривает знаки $ в моем документе как математические env (чего я не хочу). С другой стороны, я все равно хотел бы использовать эту причудливую стрелу перехода к линии (которая использует математику 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 

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

+1

Вы попытались выйти из $ as \ $ – lexu 2010-12-15 09:35:18

+0

Это _a_lot_ кода .... так что это не очень практично. Плюс это не работает, я печатаю \ $, когда я это делаю. У этой проблемы с lstlisting – drahnr 2010-12-15 09:49:45

ответ

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 

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

 Смежные вопросы

  • Нет связанных вопросов^_^