[OS X Emacs] guess-TeX-master problem
Nuel Belnap
belnap at pitt.edu
Thu Sep 15 13:03:30 EDT 2011
Dear All,
I use Aquamacs 2.3a on a MacBook Air 10.6.8 for my writing in philosophical logic. I am extremely naive in programming. I copied much of what is below into my preferences.el file, which I will append. Nothing works except the first key definition. I've obviously made some elementary global error, but I cannot figure out what it is. Help.
******
;; This is the Aquamacs Preferences file.
;; Add Emacs-Lisp code here that should be executed whenever
;; you start Aquamacs Emacs. If errors occur, Aquamacs will stop
;; evaluating this file and print errors in the *Messags* buffer.
;; Use this file in place of ~/.emacs (which is loaded as well.)
(global-set-key (kbd "C-c v") 'save-and-latex)
(global-set-key (kbd "<f8>") 'save-and-latex)
(fset 'save-and-latex
[?\A-s ?\C-c ?\C-c return])
(fset 'get-fn
[f1 ?v ?b ?u ?f ?f ?e ?r ?- ?f ?i ?l ?e ?- ?n ?a ?m ?e return ?\C-x right ?\C-s ?u ?s ?e ?r ?s A-left ?\C-@ down ?\A-c ?\A-w ?\A-v])
;; suggestions from the AUCTeX manual
(require 'tex-site)
(setq TeX-auto-save t)
(setq TeX-parse-self t)
(setq-default TeX-master nil)
;; turn on auto fill in LaTeX
(add-hook 'LaTeX-mode-hook 'turn-on-auto-fill)
;; turn on Visual Line Mode by default
(global-visual-line-mode t)
(add-hook 'LaTeX-mode-hook 'visual-line-mode)
;; turn on on-the-fly spell checking
(add-hook 'LaTeX-mode-hook 'flyspell-mode)
;; turn on RefTeX
(add-hook 'latex-mode-hook 'turn-on-reftex)
(add-hook 'LaTeX-mode-hook 'turn-on-reftex)
(setq reftex-plug-into-auctex t)
;; parenthesis matching as in textmate
;; (1) curl -O http://autopair.googlecode.com/svn/trunk/autopair.el
;; (2) mv autopair.el ~/.emacs.d/autopair/
;; (3) put the following in Preferences.el
(add-to-list 'load-path "~/.emacs.d/autopair")
(require 'autopair)
(autopair-global-mode); enable autopair in all buffers
;; include $-sign in autopair
(add-hook 'TeX-mode-hook
(lambda ()
(modify-syntax-entry ?$ "\"")))
*******
On Sep 15, 2011, at 4:45 AM, Hofert Jan Marius wrote:
> Dear all,
>
> I installed of Aquamacs 2.3a on a MacBook Pro 10.6.8. I was hoping that the solution posted under the subject "Wiki code not working: Symbol's function definition is void: guess-TeX-master" worked again, but it doesn't (and I don't know why). The goal is to get Aquamacs to compile an example.tex document which does not have a proper header but is simply a tex file included in a "master .tex file", call it master.tex.
>
> Following the previous posts, I have these entries in Preferences.el (just in case this has any influence on the problem, I included other commands too (only those that also affect latex mode; apart from that, I only have some R commands defined in Preferences.el)):
>
> ### Preferences.el ######################################
>
> ;; suggestions from the AUCTeX manual
> (require 'tex-site)
> (setq TeX-auto-save t)
> (setq TeX-parse-self t)
> (setq-default TeX-master nil)
>
> ;; turn on LaTeX Math mode by default
> (add-hook 'LaTeX-mode-hook 'LaTeX-math-mode)
>
> ;; turn on auto fill in LaTeX
> (add-hook 'LaTeX-mode-hook 'turn-on-auto-fill)
>
> ;; setup for master file when working on projects with multiple .tex files
> (defun guess-TeX-master (filename)
> "Guess the master file for FILENAME from currently open .tex files."
> (let ((candidate nil)
> (filename (file-name-nondirectory filename)))
> (save-excursion
> (dolist (buffer (buffer-list))
> (with-current-buffer buffer
> (let ((name (buffer-name))
> (file buffer-file-name))
> (if (and file (string-match "\\.tex$" file))
> (progn
> (goto-char (point-min))
> (if (re-search-forward (concat "\\\\input{" filename "}") nil t)
> (setq candidate file))
> (if (re-search-forward (concat "\\\\include{" (file-name-sans-extension filename) "}") nil t)
> (setq candidate file))))))))
> (if candidate
> (message "TeX master document: %s" (file-name-nondirectory candidate)))
> candidate))
> (add-hook 'LaTeX-mode-hook
> '(lambda ()
> (setq TeX-master (guess-TeX-master (buffer-file-name)))))
>
> ;; turn on Visual Line Mode by default
> (global-visual-line-mode t)
> (add-hook 'LaTeX-mode-hook 'visual-line-mode)
>
> ;; turn on on-the-fly spell checking
> (add-hook 'LaTeX-mode-hook 'flyspell-mode)
>
> ;; turn on RefTeX
> (add-hook 'latex-mode-hook 'turn-on-reftex)
> (add-hook 'LaTeX-mode-hook 'turn-on-reftex)
> (setq reftex-plug-into-auctex t)
>
> ;; parenthesis matching as in textmate
> ;; (1) curl -O http://autopair.googlecode.com/svn/trunk/autopair.el
> ;; (2) mv autopair.el ~/.emacs.d/autopair/
> ;; (3) put the following in Preferences.el
> (add-to-list 'load-path "~/.emacs.d/autopair")
> (require 'autopair)
> (autopair-global-mode); enable autopair in all buffers
>
> ;; include $-sign in autopair
> (add-hook 'TeX-mode-hook
> (lambda ()
> (modify-syntax-entry ?$ "\"")))
>
> ####################################################
>
> Now if I have opened example.tex (with or without opened master.tex) and I hit C-c C-c to compile it with latex, I face the following behavior:
>
> (1) Many errors are produced (like \begin{document} is missing etc.). Here is the beginning of the output:
>
> Running `LaTeX' on `example' with ``pdflatex --synctex=1 -interaction=nonstopmode "\input" example.tex''
> This is pdfTeX, Version 3.1415926-1.40.11 (TeX Live 2010)
> restricted \write18 enabled.
> entering extended mode
> LaTeX2e <2009/09/24>
> Babel <v3.8l> and hyphenation patterns for english, dumylang, nohyphenation, german-x-2009-06-19, ngerman-x-2009-06-19, ancientgreek, ibycus, arabic, armenian, basque, bulgarian, catalan, pinyin, coptic, croatian, czech, danish, dutch, ukenglish, usenglishmax, esperanto, estonian, farsi, finnish, french, galician, german, ngerman, swissgerman, monogreek, greek, hungarian, icelandic, assamese, bengali, gujarati, hindi, kannada, malayalam, marathi, oriya, panjabi, tamil, telugu, indonesian, interlingua, irish, italian, kurmanji, lao, latin, latvian, lithuanian, mongolian, mongolianlmc, bokmal, nynorsk, polish, portuguese, romanian, russian, sanskrit, serbian, slovak, slovenian, spanish, swedish, turkish, turkmen, ukrainian, uppersorbian, welsh, loaded.
> (./example.tex
> ! Undefined control sequence.
> l.9 \chapter
> {\mytitle}
> ! Undefined control sequence.
> l.9 \chapter{\mytitle
> }
> ! LaTeX Error: Missing \begin{document}.
> ...
>
> (2) A strange behavior is also that instead of stopping after the first error, latex runs and runs until it finally stops with:
> ! ==> Fatal error occurred, no output PDF file produced!
> Transcript written on chapter.log.
> LaTeX exited abnormally with code 1 at Thu Sep 15 10:41:36
>
> Is there anything I have missed in the settings? typically, latex should stop after the first error. Then, there should not be any error if master.tex was found correctly.... hmmm...
>
> Cheers,
>
> Marius
>
> _____________________________________________________________
> MacOSX-Emacs mailing list
> MacOSX-Emacs at email.esm.psu.edu
> http://email.esm.psu.edu/mailman/listinfo/macosx-emacs
> List Archives: http://dir.gmane.org/gmane.emacs.macintosh.osx
More information about the MacOSX-Emacs
mailing list