Estou usando símbolos $
e _
no lstlisting
ambiente e o pdf de saída parece OK, mas estou tendo um problema no editor emacs onde a ocorrência de $
altera a cor de todo o documento e a ocorrência de _
(depois $
) também está produzindo resultados indesejados no editor.
Como posso suprimir a interpretação do $
início da expressão matemática? Eu tentei escapar $
como, \$
mas no pdf de saída, estou conseguindo \$
o que não é obrigatório.
\documentclass{article}
\usepackage{listings}
\begin{document}
\begin{lstlisting}
a$ = b$ + c$;
a_{d}=a_{c}
\end{lstlisting}
\end{document}
Responder1
Eu uso Aquamacs, então o AUCTeX é carregado automaticamente.
Depois de adicionar
(setq LaTeX-verbatim-environments '("Verbatim" "lstlisting"))
para o meu Preferences.el
arquivo (o análogo .emacs
ou qualquer arquivo de inicialização que você usa), o lstlisting
ambiente é considerado o mesmo no verbatim
que diz respeito a cores e fontes. Como costumo usar Verbatim
from fancyvrb
, adicionei isso também.
Responder2
A pedido de @egreg, tento ser mais detalhado sobre isso. Presumo que você esteja usando GNU Emacs; nesse caso, seu sistema operacional não deve fazer diferença.
Instalação
Eu sugiro que você instale a versão mais recente do AUCTeX do ELPA fazendo M-x list-packages RET, mova o cursor sobre auctex (versão 11.88.4 como está escrito), pressione iseguido de xe você terá a versão mais recente instalada (provavelmente em ~/.emacs.d/elpa/
)
Ativação
Se instalado a partir do ELPA, você não deve, repito, ter isto em seu arquivo init:
(load "auctex.el" nil t t)
O AUCTeX está instalado e deve iniciar assim que você carregar um arquivo com .tex
extensão.
Personalização básica
A força do AUCTeX está no suporte a LaTeX básico e pacotes contribuídos. Atualmente, mais de 180 arquivos de estilo (jargão para "name-of-supported-LaTeX-package.el") estão disponíveis. AUCTeX pode analisar seu arquivo de entrada e carregar o estilo correto se você colocar isso em seu arquivo init:
(setq TeX-parse-self t)
Caso contrário, você terá que bater C-c C-ndepois. Mantenha isso em seu arquivo init.
O manual AUCTeX sugere também:
(setq TeX-auto-save t)
(setq-default TeX-master nil)
Você decide; Eu tenho apenas a segunda linha no meu arquivo .emacs
.
Uso
Agora, você pode clicar C-c C-ee AUCTeX oferece lstlisting
a conclusão e solicita opções de valor-chave. Além disso, observe que o Emacs não recua o conteúdo, pois os espaços são significativos:
\begin{lstlisting}
a$ = b$ + c$;
a_{d}=a_{c}
\end{lstlisting}
A fonte (também conhecida como destaque de sintaxe) também deve funcionar.