
Ich habe Emacs mit AUCTex unter Verwendung des folgenden Codes in Ubuntu 13.10 installiert:
sudo apt-get install texlive-base emacs23 auctex preview-latex
ich folgtedieseAnweisungen, aber der Code, der in die Datei kopiert werden soll, ~/.emacs
gibt einen Fehler aus:
Warning (initialization): An error occurred while loading `/home/dbelal/.emacs':
Symbol's value as variable is void: ’LaTeX-mode-hook
To ensure normal operation, you should investigate and remove the cause of the error in
your initialization file. Start Emacs with the `--debug-init' option to view a
complete error backtrace.
Die ~/.emacs
Datei enthält:
;;For Auctex < 11.82 exchange ";;" in the following 2 lines
;;(require ’tex-site)
(load "auctex.el" nil t t)
(setq TeX-auto-save t)
(setq TeX-parse-self t)
(setq TeX-PDF-mode t) ;; .pdf instead of .dvi per default:
2;;Zeilenumbruch
(add-hook ’LaTeX-mode-hook ’turn-on-auto-fill)
;;Syntax Higlighting
(add-hook ’LaTeX-mode-hook ’turn-on-font-lock)
;; Math Mode
(add-hook ’LaTeX-mode-hook ’LaTeX-math-mode)
;; loading Reftex
(setq reftex-plug-into-AUCTeX t)
(add-hook ’LaTeX-mode-hook ’turn-on-reftex)
;; Satzende ". " statt ". ". " f¨ur M-k: l¨oschen bis Satzende usw.
(setq sentence-end "[.?!][]\"’)}]*\\($\\| \\| \\)[
;;]*") ;; Da ist ein "Newline in der Zeile!"
(setq sentence-end-double-space nil)
;;german spell correction
;;(add-hook ’LaTeX-mode-hook ’flyspell-mode)
;; Use only with Auctex > 11.81 with preview-latex:
(load "preview-latex.el" nil t t)
;; aspell is better than ispell.
;; Comment line if not installed
(setq-default ispell-program-name "aspell")
;; German Spell Correction falls \usepackage{ngerman}
;; oder german benutzt wird
(add-hook ’TeX-language-de-hook
(function (lambda () (ispell-change-dictionary "german8"))))
Ich bin ein Emacs-Anfänger. Ich spreche kein Lisp (aber C ;-)). Wie bekomme ich Emacs und AUCTex zum Laufen?
Antwort1
Ihre .emacs
Datei enthält einen Syntaxfehler. Alle ausgewerteten Zeilen add-hook
verwenden nicht das '
Zeichen (Dezimalwert 39), sondern ein Nicht-ASCII-Zeichen. (Ich stimme mit @zeroths Vermutung überein, dass es am Kopieren und Einfügen aus den PDF-Anweisungen liegt.)
Das Ersetzen aller ’
durch '
sollte dieses Problem beheben.
(Der Grund, warum dies wichtig ist, liegt darin, dass die Programmiersprache Elisp (die in Emacs zur Konfiguration verwendet wird) das '
als Funktion in der Programmiersprache definiert. Dem anderen Zeichen ist keine Funktion oder kein Wert zugeordnet. Die ausgewertete Funktion ist die quote
Funktion - Anführungszeichen sind ein Thema, das meiner Meinung nach hier nicht wirklich relevant ist - und es ist kein kleines Thema - Wenn man sich dafür interessiert, kann man darüber imAbschnitt zum Zitieren im Elisp-Handbuch(oder in Diskussionen über das Zitieren in anderen Sprachen der Lisp-Sprachfamilie))