[OS X Emacs] guess-TeX-master problem

Hofert Jan Marius marius.hofert at math.ethz.ch
Thu Sep 15 13:18:46 EDT 2011


Dear Nuel,

the only suggestion I can give is *not* just blindly copying things in your Preferences.el and hope for the best. I carefully thought about the commands I used and googled them, checked back on different pages where I found them and finally also read the manual in order to make sure that (a) I understood what this command is doing and (b) I really need it. 
You should rather start with a minimal file and compile that and post the output so that we can see what went wrong. Just from the Preferences.el I could only guess.

Besides, you can always open the master.tex and call LaTeX -> Multifile/Parsing -> Set Master File. Then it works. I puts some lines in the master file which say that the current file is the master and that's all you need. The reason why I asked for the guess-TeX-master approach is simply that it is mentioned on the wiki page and therefore should work (modulo details). 

Cheers,

Marius

On 2011-09-15, at 19:03 , Nuel Belnap wrote:

> 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
> 
> _____________________________________________________________
> 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