3

I installed Emacs with AUCTex using the following code in Ubuntu 13.10:

 sudo apt-get install texlive-base emacs23 auctex preview-latex

I followed these instructions, but the Code that should be copied to the ~/.emacs file issues an error:

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.

The ~/.emacs file contains:

;;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"))))

I am an Emacs beginner. I do not speak Lisp (but C ;-) ).how can I get Emacs and AUCTex up and running?

  • 1
    Please provide all the information in your post (linking to a German document is not very informative). Post the content of .emacs. Welcome to TeX.SE! :) – zeroth Jan 2 '14 at 17:00
  • 5
    I believe it is because you have copy pasted directly from the pdf, you have (add-hook ’LaTeX-mode-hook where it should be: (add-hook 'LaTeX-mode-hook. Notice that it is a single quotation mark, I am not too sure what your mark is. Of course this correction should be applied all places. – zeroth Jan 2 '14 at 17:24
  • 1
    On a current Linux distribution it should work out of the box after apt-get install .... Try without any .emacs file. – Alex Jan 4 '14 at 23:05
  • 2
    @doed 's bounty seems to suggest that the information here is not from a credible source. As zeroth pointed out, a basic syntax error that was the cause of the problem, which I suppose you could confirm by reference to the manual: gnu.org/software/emacs/manual/html_node/elisp/index.html – Tyler Jan 6 '14 at 21:27
  • 1
    Perhaps @zeroth could turn his/her advice into an answer? Perhaps incorporating the fact that the .emacs file could alternatively be dispensed with altogether? – cfr Jan 7 '14 at 21:41
9
+250

Your .emacs file contains a syntax error. All the lines evaluating add-hook are not using the ' (decimal value 39) character but some non-ascii character. (I agree with @zeroth's speculation that it is because of copy-and-paste from the PDF instructions).

Replacing all the with ' should correct this problem.

(The reason that this is important is because the Elisp programming language (which is what is used in Emacs for configuration) defines the ' as a function in the programming language. The other character has no function or value associated with it. The function being evaluated is the quote function - quoting is a topic I don't think is actually relevant here - and is not a small topic - If one is interested one can read about in the Elisp manual section on quoting (or in discussions about quoting in other languages in the Lisp family of languages))

  • but what is the non-ascii character? why does the expression interprets it differently? why does ' is the official recommendation? where does the implementation of the ' character originate from? per your answer, are there other values that could be used? – doed Jan 11 '14 at 2:20
  • 3
    @doed What do you mean? The answer specifies the non-ascii character which needs replacing. As to why it is interpreted differently, why does TeX interpret a left curly bracket differently from a left square bracket or from the capital A or from the equals sign? Any language must involve interpreting particular characters in particular ways and the parser cannot tell if it 'looks a bit like...' the way a human can. The implementation is going to be in the programming of the parser, just as the interpretation of \ is somewhere in Knuth's code. No idea what you mean about other values. – cfr Jan 11 '14 at 3:02
  • 1
    @doed - thanks for the feedback on my answer. I have added a bit of detail about why the character is important - however I didn't go into too much detail because I thought it not entirely relevant to the problem. – verdammelt Jan 11 '14 at 13:38

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service, privacy policy and cookie policy

Not the answer you're looking for? Browse other questions tagged or ask your own question.