2010-12-15 52 views
3

J'essaie de mettre du code asm dans un document latex, onfluide pdflatex traite les signes $ dans mon document comme math env (que je ne veux pas). De l'autre côté, j'aimerais toujours utiliser cette flèche linebreak (qui utilise math env pour l'afficher).

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

exemple ACCROCHAGE:

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

Merci pour toute aide.

+1

Avez-vous essayé d'échapper le $ as \ $ – lexu

+0

C'est _a_lot_ de code .... donc ce n'est pas vraiment pratique. De plus, cela ne fonctionne pas, je suis imprimé \ $ quand je fais cela. C'est le problème avec lstlisting – drahnr

Répondre

1

Une barre oblique inverse est manquante. Essayez:

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

Il était le \hookleftarrow en dehors du mode de calcul qui a été à l'origine de l'erreur.

0

Utilisez ceci:

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

La règle est: si quelque chose est un caractère spécial, comme $ est, une barre oblique inverse \ il échappe habituellement sans problèmes.

+1

inutile, voir le commentaire principal – drahnr

+0

@penguinpower: avez-vous essayé de mettre 'mathescape' à true? – darioo

+0

qui est par défaut autant que je sache – drahnr