Estoy usando símbolos $
y dentro del entorno y el pdf de salida se ve bien, pero tengo un problema dentro del editor de emacs donde la aparición de cambios en el color de todo el documento y la aparición de (después ) también produce resultados no deseados dentro del editor._
lstlisting
$
_
$
¿Cómo puedo suprimir la interpretación de $
como inicio de expresión matemática? Intenté escapar $
como \$
pero en el pdf de salida, obtengo \$
lo que no es necesario.
\documentclass{article}
\usepackage{listings}
\begin{document}
\begin{lstlisting}
a$ = b$ + c$;
a_{d}=a_{c}
\end{lstlisting}
\end{document}
Respuesta1
Yo uso Aquamacs, por lo que AUCTeX se carga automáticamente.
Después de agregar
(setq LaTeX-verbatim-environments '("Verbatim" "lstlisting"))
a mi Preferences.el
archivo (el análogo .emacs
o cualquier archivo de inicialización que utilice), el lstlisting
entorno se considera el mismo en verbatim
lo que respecta a colores y fuentes. Como uso Verbatim
from con frecuencia fancyvrb
, también lo agregué.
Respuesta2
A petición de @egreg, trato de ser más detallado al respecto. Supongo que estás usando GNU Emacs; Si es así, su sistema operativo no debería marcar la diferencia.
Instalación
Le sugiero que instale la última versión de AUCTeX desde ELPA haciendo clic en M-x list-packages RET, mueva el cursor sobre auctex (versión 11.88.4 mientras se escribe), presione iseguido de xy tendrá instalada la última versión (probablemente en ~/.emacs.d/elpa/
)
Activación
Si lo instala desde ELPA, repito, no debe tener esto en su archivo de inicio:
(load "auctex.el" nil t t)
AUCTeX está instalado y debería iniciarse tan pronto como cargue un archivo con .tex
extensión.
Personalización básica
La fortaleza de AUCTeX está en soportar LaTeX básico y paquetes contribuidos. Actualmente, hay disponibles más de 180 archivos de estilo (jerga para "nombre-del-paquete-LaTeX-compatible.el"). AUCTeX puede analizar su archivo de entrada y cargar el estilo correcto si coloca esto en su archivo de inicio:
(setq TeX-parse-self t)
De lo contrario, tendrás que golpear C-c C-ndespués. Guárdelo en su archivo de inicio.
El manual de AUCTeX sugiere también:
(setq TeX-auto-save t)
(setq-default TeX-master nil)
Tu decides; Sólo tengo la segunda línea en mi .emacs
.
Uso
Ahora, puede presionar C-c C-ey AUCTeX ofrece lstlisting
finalización y le solicita opciones de valor clave. Además, tenga en cuenta que Emacs no sangra el contenido ya que los espacios son significativos:
\begin{lstlisting}
a$ = b$ + c$;
a_{d}=a_{c}
\end{lstlisting}
La fuente (también conocida como resaltado de sintaxis) también debería funcionar.