AUCTex-Installation

AUCTex-Installation

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, ~/.emacsgibt 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 ~/.emacsDatei 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 .emacsDatei enthält einen Syntaxfehler. Alle ausgewerteten Zeilen add-hookverwenden 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 quoteFunktion - 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))

verwandte Informationen