[OS X TeX] Emacs 22.92, %! and TeXShop

Peter Dyballa Peter_Dyballa at Web.DE
Fri Jan 26 04:37:23 EST 2007

Am 26.01.2007 um 02:34 schrieb Stephen Moye:

> I just started using emacs 22.92 -- I have been using emacs 22.50.  
> Unlike v22.50, when I open a TeXShop TeX file with emacs 22.92, it  
> is opened as a PostScript file. I imagined that it had something to  
> do with the first line of the file:
> 	%!TEX TS-program = latex
> Sure enough, I went digging using
> 	C-h v auto-mode-alist
> and found a line in files.el:
> 	("%![^V]" . ps-mode)
> in addition to what I expected:
> 	("\\.[tT]e[xX]\\'" . tex-mode)
> So emacs is looking inside the file to make a better guess about  
> what kind of file it is. I tried changing
> 	("%![^V]" . ps-mode)
> to
> 	("%![^VT]" . ps-mode)
> but that did not work.

(Did you re-byte-compile files.el? Did you create a new Emacs?  
Files.el is dumped into GNU Emacs.)

"Markers" inside the file take precedence over file name extensions.  
Actually Emacs' description of what makes a PostScript file is  
faulty. %! at the start of the first line is not enough (although it  
mostly works). I corrected Emacs' setting with

	(add-to-list 'magic-mode-alist '("%!PS-Adobe" . ps-mode))

which seems to work fine.

> I really like emacs 22.nn, but this is a bit of a bother. Can I put  
> something in my .emacs file to counter this unwanted cleverness? I  
> know that I can put
> 	%-*-latex-*-
> as the first line of the file and both emacs and TeXShop will be  
> happy, but that seems an unnecessary complication.

Yes. The reason is in TeXShop: it's author(s) make it an  
imperialistic device similiar to Adobe Reader and its PDF plug-in:  
the first line is allowed to only contain what TeXShop understands.  
It won't keep pace with GNU Emacs that helpfully accepts a line like

	%!TEX TS-program = latex	-*- mode: LaTeX; coding: iso-8859-9; -*-

> Any suggestions? Or, alternatively, where else should I more  
> appropriately post this query?

Forget TeXShop! Dump it on the dung-hill of computer history!

Of course you can complain on the Mac OS X TeX list, but Dick Koch  
does not seem to like a helpful design in TeXShop.

And of course you can teach Emacs to understand the TeXShop syntax.  
Particularly AUCTeX could be taught to use the TS-program for  
compilation instead of

	%%% TeX-command-default: "<some engine file>"

Would be interesting to now what other TeXing applications use to  
remember the file's mode and TeXing command – to which extent their  
imperialism has grown ...



There is no national science just as there is no national  
multiplication table; what is national is no longer science.
                                       -- Anton Checov

------------------------- Helpful Info -------------------------
Mac-TeX Website: http://www.esm.psu.edu/mac-tex/
TeX FAQ: http://www.tex.ac.uk/faq
List Archive: http://tug.org/pipermail/macostex-archives/
List Reminders & Etiquette: http://www.esm.psu.edu/mac-tex/list/

More information about the MacOSX-TeX mailing list