Installation

Installation

Ich verwende $und _Symbole innerhalb lstlistingder Umgebung und das Ausgabe-PDF sieht OK aus, aber ich habe ein Problem im Emacs-Editor, bei dem das Auftreten von $die Farbe des gesamten Dokuments ändert und das Auftreten von _(nach $) ebenfalls zu unerwünschten Ergebnissen innerhalb des Editors führt.

Wie kann ich die Interpretation von $„als Anfang eines mathematischen Ausdrucks“ unterdrücken? Ich habe versucht, es $als zu maskieren \$, aber im Ausgabe-PDF erhalte ich „ \$was nicht erforderlich ist“.

\documentclass{article}
\usepackage{listings}

\begin{document}
\begin{lstlisting}
  a$ = b$ + c$;
  a_{d}=a_{c}
\end{lstlisting}
\end{document}

Antwort1

Ich verwende Aquamacs, daher wird AUCTeX automatisch geladen.

Nach dem Hinzufügen

(setq LaTeX-verbatim-environments '("Verbatim" "lstlisting"))

in meiner Preferences.elDatei (das Analogon von .emacsoder welche Initialisierungsdatei Sie auch immer verwenden) wird die Umgebung hinsichtlich Farbgebung und Schriftart als lstlistingidentisch betrachtet wie . Da ich oft von verwende , habe ich das auch hinzugefügt.verbatimVerbatimfancyvrb

Bildbeschreibung hier eingeben

Antwort2

Auf Anfrage von @egreg versuche ich, ausführlicher darauf einzugehen. Ich gehe davon aus, dass Sie GNU Emacs verwenden. Wenn ja, sollte Ihr Betriebssystem keinen Unterschied machen.

Installation

Ich schlage vor, dass Sie die neueste Version von AUCTeX von ELPA installieren M-x list-packages RET, indem Sie den Cursor auf auctex (Version 11.88.4 beim Schreiben) bewegen, igefolgt von drücken xund schon ist die neueste Version installiert (wahrscheinlich unter ~/.emacs.d/elpa/).

Aktivierung

Bei der Installation über ELPA darf, ich wiederhole, Folgendes nicht in Ihrer Init-Datei enthalten sein:

(load "auctex.el" nil t t)

AUCTeX ist installiert und sollte starten, sobald Sie eine Datei mit .texder Erweiterung laden.

Grundlegende Anpassung

Die Stärke von AUCTeX liegt in der Unterstützung von grundlegendem LaTeX und bereitgestellten Paketen. Derzeit sind mehr als 180 Style-Dateien (Jargon für „Name des unterstützten LaTeX-Pakets.el“) verfügbar. AUCTeX kann Ihre Eingabedatei analysieren und den richtigen Style laden, wenn Sie Folgendes in Ihre Init-Datei einfügen:

(setq TeX-parse-self t)

Andernfalls müssen Sie C-c C-ndanach klicken. Behalten Sie das in Ihrer Init-Datei.

Das AUCTeX-Handbuch schlägt außerdem vor:

(setq TeX-auto-save t)
(setq-default TeX-master nil)

Es liegt an Ihnen; ich habe nur die zweite Zeile in meinem .emacs.

Verwendung

Nun können Sie auf klicken C-c C-eund AUCTeX bietet lstlistingeine Vervollständigung an und fragt Sie nach Schlüssel-Wert-Optionen. Beachten Sie außerdem, dass Emacs den Inhalt nicht einrückt, da Leerzeichen von Bedeutung sind:

\begin{lstlisting}
a$ = b$ + c$;
a_{d}=a_{c}
\end{lstlisting}

Die Fontifizierung (auch Syntaxhervorhebung genannt) sollte ebenfalls funktionieren.

verwandte Informationen