Konfigurieren von Auctex für Emacs

1789
CodeKingPlusPlus

Ich brauche Hilfe bei der Konfiguration von Auctex in Emacs. Ich habe auctex heruntergeladen und installiert, kann aber nichts zur Arbeit bringen. Ich verwende MAC OS X 10.8.4 und führe Emacs durch das Terminal. Wenn ich Aquamacs emacs (ein GUI-Emacs für MAC) verwende, kann ich zumindest den View-Befehl zum Laufen bringen (er öffnet den Standard-PDF-Viewer, der als Preview bezeichnet wird).

Ich möchte jedoch Emacs über das Terminal verwenden. Ich habe der .emacsDatei folgendes hinzugefügt :

(load "auctex.el" nil t t) ;; loads tex-site in such a way so that it can be undone  (load "preview-latex.el" nil t t) ;; actual preview-latex  (setq TeX-view-program-list '(("Shell Default" "open %o")))  (setq TeX-view-program-selection '((output-pdf "Shell Default")))  (setq TeX-PDF-mode t)  (setq TeX-auto-save t)  (setq TeX-parse-self t)  (setq-default TeX-master nil)  (add-hook 'LaTeX-mode-hook 'visual-line-mode)  (add-hook 'LaTeX-mode-hook 'flyspell-mode)  (add-hook 'LaTeX-mode-hook 'LaTeX-math-mode)  (add-hook 'LaTeX-mode-hook 'turn-on-reftex)  (setq reftex-plug-into-AUCTeX t) 

Kann man in emacs sogar Latex durch das Terminal laufen lassen? Ich bin relativ neu bei all dem (jedoch habe ich es geschafft, alles andere, was ich brauchte, wie mehrere Dolmetscher und sogar einen Webbrowser, zu installieren!). Was ich bisher versucht habe, ist das Öffnen eines TeX-Dokuments (das gut geladen wird und in den Modus "LaTeX / MP Ref Wrap" wechselt (ist das für Auctex richtig?). Ich tippe:C-c C-c

Emacs gibt mir die Aufforderung:Command: (default LaTeX)

Meine Optionen sind:

Possible completions are:  BibTeX Check Clean Clean All File Index  LaTeX Other Print Queue Spell View 

Wenn ich mich für die Verwendung entscheide, LaTeXbekomme ich dies von emacs:

LaTeX errors in `*~/path/to/file output*'. Use C-c ` to display.   So I type C-c ` to display the errors and this is what I get from emacs:  ERROR: LaTeX Error: File `etoolbox.sty' not found.   --- TeX said ---   Type X to quit or <RETURN> to proceed,  or enter new name. (Default extension: sty)   Enter file name:  ! Emergency stop.  <read *>   l.28 \def  \NN{\tabularnewline}^^M  --- HELP ---  From the .log file...   *** (cannot \read from terminal in nonstop modes) 
  1. Wie würde ich das beheben?

    Statt zu tippen LaTeXversuchte ich es auch View. Emacs aufgefordert und automatisch abgeschlossen:View command: dvi2tty -q -w 132 file_name

Ich drücke die Eingabetaste, um diesen Befehl auszuführen und die Antworten von emacs:

View: done.

Jetzt gibt es einen neuen Puffer mit Inhalt:

unning `View' on `combinatorics_bin_trees' with ``dvi2tty -q -w 132 combinatorics_bin_trees''  /bin/sh: dvi2tty: command not found   View exited abnormally with code 127 at Fri Jun 14 16:55:35 

Beachten Sie, wie oben bei Aquamacs Emacs (Emacs für MAC OS X) beschrieben, der ViewBefehl öffnet den Standard-PDF-Viewer, der als Vorschau bezeichnet wird. Also muss mir eine Art Paket fehlen? (Dies ist enttäuschend, da ich Paketmanager benutze, die Abhängigkeiten ausarbeiten, um alle meine Programme herunterzuladen ...)

Wie kann ich dieses Problem beheben? Alle Hilfe wird sehr geschätzt! Ich freue mich auch über Anregungen zum Einstellen von auctex-Einstellungen für emacs und allgemeine Links, die hilfreich sind (das Emacswiki über auctex fand ich überhaupt nicht hilfreich!)

0

2 Antworten auf die Frage

1
lawlist

Wenn Emacs * .sty nicht findet, müssen Sie den Pfad festlegen. Dies ist für die MacTeX.pkgInstallation. Wenn Sie Macports oder Homebrew verwenden, wäre der Pfad anders, aber ähnlich. Beheben Sie das Problem, und melden Sie sich dann zurück. Wir helfen Ihnen dabei, weiterzukommen, falls noch Fehler auftreten.

(setenv "PATH" (concat (getenv "PATH") ":/usr/texbin")) (setq exec-path (append exec-path '("/usr/texbin"))) 
Was muss ich für den Pfad eingeben? Ich benutze Macports und das Verzeichnis ist `/ opt / local`, also habe ich im Terminal` find / -type f -name etoobox.sty 'eingegeben und nichts gefunden ... CodeKingPlusPlus vor 10 Jahren 0
Sie müssen in / opt / local suchen und das finden. . ./bin - es kann ein oder zwei Stufen tiefer liegen. Ihr voller Weg zum. . ./bin wird in den Code dieser Antwort eingefügt, der sich in Ihrer .emacs- oder init.el-Datei befindet. Wenn Sie das Tex-Zeug noch nicht über macports installiert haben, müssen Sie dies tun. lawlist vor 10 Jahren 0
0

Die AUCTeX sollte geladen werden, wenn Sie eine Tex-Datei öffnen. Der Hauptmodus ist LaTeX. Ich habe in Ihrer Kompilierungsnachricht festgestellt: `etoolbox.sty 'fehlt. Stellen Sie also sicher, dass das Paket vorhanden und verfügbar ist. Sie können versuchen, die tex-Datei über das Systemterminal zu kompilieren, um festzustellen, ob etwas mit AUCTeX nicht stimmt.

Außerdem müssen Sie "SHELL" -Pfade in die Variable "exec-path" importieren. Dazu setze ich die folgende Funktion in init.el ein.

(defun set-exec-path-from-shell-PATH () "Set `exec-path' from `PATH' environment variable" (let ((path-from-shell (replace-regexp-in-string "[[:space:]\n]*$" "" (shell-command-to-string "$SHELL -l -c 'echo $PATH'")))) (setenv "PATH" path-from-shell) (setq exec-path (split-string path-from-shell path-separator)))) (when (equal system-type 'darwin) (set-exec-path-from-shell-PATH)) 
Wie würde ich das durch das Terminal laufen lassen? CodeKingPlusPlus vor 10 Jahren 0
Wie würde ich die tex-Datei über das Terminal kompilieren? Ich habe auch die SHELL-Pfade in die Variable "exec-path" importiert, aber nichts hat sich geändert. Warum wollen wir die SHELL-Pfade trotzdem in 'exec-path`? CodeKingPlusPlus vor 10 Jahren 0
Yue Zhu geht vermutlich davon aus, dass Sie, wenn Sie echo $ PATH vom Terminal eingeben, den Pfad zu Ihrer macports-Installation einschließen, der durch die normale Installation von macports (oder homebrew oder mactex) erfolgt. Dadurch wird das bash_profile oder das Profil geändert im Benutzerverzeichnis. Ich habe mich entschlossen, das zu entfernen und habe ein wenig mehr Kontrolle, wenn das macports-Zeug für andere Programme verfügbar ist. lawlist vor 10 Jahren 0
Es ist normalerweise nur eine Frage pro Kunde. In Ihrem Fall ist es das Wichtigste, nur das erste Installationsproblem zu überwinden. Sobald Sie das Problem gelöst haben, sollten Sie einen neuen Thread / eine Frage zu einem anderen Problem öffnen. Ich verwende latexmk.pl in Verbindung mit AUCTex - wenn man bedenkt, dass latexmk.pl ohne AUCTex durch das Terinal arbeitet, sehe ich keinen Grund, warum man das nicht über das Terminal in Verbindung mit Emacs machen könnte. lawlist vor 10 Jahren 0