Instalación

Instalación

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.elarchivo (el análogo .emacso cualquier archivo de inicialización que utilice), el lstlistingentorno se considera el mismo en verbatimlo que respecta a colores y fuentes. Como uso Verbatimfrom con frecuencia fancyvrb, también lo agregué.

ingrese la descripción de la imagen aquí

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 .texextensió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 lstlistingfinalizació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.

información relacionada