[OS X TeX] Two question regarding CarbonEmacs
Peter Dyballa
Peter_Dyballa at Web.DE
Sun Nov 28 19:53:53 EST 2004
Am 26.11.2004 um 16:50 schrieb Martin Buchmann:
> Hi all,
>
> has anyone tried to installed the preview-latex package [1] with
> CarbonEmacs? I installed with Xemacs under X11 but it would be much
> nicer to have it as a Macintosh application. I just don't know to
> install the sourceforge package, i.e. running configure doesn't find
> or accept he CarbonEmacs.
Hello!
When you're using Enrico Franconi's Enhanced Carbon Emacs (v.
21.3.50.03.11.14.CVS) (http://www.inf.unibz.it/~franconi/mac-emacs/,
download from
http://www.esm.psu.edu/mac-tex/
Enhanced%20Carbon%20Emacs%20%2821.3.50.03.11.14.CVS%29.dmg) then
nothing's needed -- except:
* A working LaTeX installation
* A recent GhostScript
* The `texinfo' package
You can find this all in Gerben Wierda's i-Packages, even dvipng is
there, the utility that generates the graphics that can be displayed in
Emacs. This copy (Emacs) from
http://www.webweavertech.com/ovidiu/emacs.html and this one (Carbon
Emacs) from http://mindlube.com/products/emacs/index.html both need
everything: the three things above +
* A working AUCTeX installation (http://www.gnu.org/software/auctex/)
I think this missing piece is best installed via Fink.
Enrico Franconi has made two mistakes: these files
/Applications/Emacs.app/Contents/Resources/site-lisp/preview-latex/doc/
preview-latex.info
/Applications/Emacs.app/Contents/Resources/site-lisp/preview-latex/doc/
preview-latex.info-1
/Applications/Emacs.app/Contents/Resources/site-lisp/preview-latex/doc/
preview-latex.info-2
/Applications/Emacs.app/Contents/Resources/site-lisp/preview-latex/doc/
preview-latex.info-3
belong into /Applications/Emacs.app/Contents/Resources/info/ and the
file /Applications/Emacs.app/Contents/Resources/info/dir needs this
line added as line #51
* preview-latex: (preview-latex). To preview LaTeX constructs
and this addition at the end:
Emacs
* preview-latex: (preview-latex). A preview mode for GNU Emacs
(Maybe he didn't really install preview-latex, he just made it.)
Actually this is kind of cosmetics is needed to enable you to study the
infos on preview-latex.
Reftex's version is quite recent 4.21, but preview-latex is 0.7.3. So I
tried an update. In Terminal.
1. A directory in which to make preview-latex: 'mkdir -p
~/Library/texmf/src'
2. Go there: 'cd ~/Library/texmf/src' or 'pushd ~/Library/texmf/src'
3. Unpack the archive: 'tar zxvf '<and now drag and drop the archive
preview-latex-0.8.1.tar.gz from Finder into the Terminal> and finish
pressing RET
4. You've seen what's in the package, go now into its source directory:
'cd preview-latex-0.8.1' or 'pushd preview-latex-0.8.1'
5. Now comes a delicate step: configuration. './configure --help' shows
what options are possible, but you have to make a reasonable choice and
set reasonable values. './configure --prefix=/usr/local/teTeX
--with-texmf-dir=/usr/local/teTeX/share/texmf.local
--with-emacs=/sw/bin/emacs' would be a good choice, but for Enhanced
Carbon Emacs we need a different approach. configure's helpful output
shows the importance of PREFIX and EPREFIX, but we have to put the TeX
related files somewhere onto the /usr/local/teTeX/share/texmf.local
tree and Emacs Lisp related somewhere into the /Applications/"Enhanced
Carbon Emacs".app/Contents/Resources tree. I thought this could be
fine: './configure --with-texmf-dir=/usr/local/teTeX/share/texmf.local
--with-emacs=/Applications/Emacs.app/Contents/Resources/site-lisp/emacs
--with-tex-site=/Applications/Emacs.app/Contents/Resources/site-lisp/
auctex
--with-lispdir=/Applications/Emacs.app/Contents/Resources/site-lisp/
preview' ... but one of the configuration statements was this:
/Applications/Emacs.app/Contents/Resources/site-lisp/emacs -batch
-eval '(let* ((x (unless (and (boundp '\''image-types) image-types)
(error "This Emacs does not support images"))))
(write-region (if (stringp x) (princ x '\''ignore) (prin1-to-string x))
nil "./conftest-3127"))'
It led to this printing on the Terminal: configure: error: "You need an
Emacs that supports images"
So finally: Enrico Franconi's Enhanced Carbon Emacs is *not* usable for
preview-latex! (But it's very useful to copy settings, .el files, learn
about efficient modes and .el files!)
The other carbonized Emacsen have reftex but no auctex or
preview-latex. And they have no shell script by the name of "emacs".
Enrico Franconi's script is that simple:
> #!/bin/sh
> ### Launch mac-emacs from shell
> /Applications/Emacs.app/Contents/MacOS/Emacs "$@"
After you've created this file invoke in Terminal 'chmod 755
/Applications/Emacs.app/Contents/Resources/site-lisp/emacs'.
And they don't have auctex. I don't whether it's important to install
AUCTeX for the specific Emacs version -- I just created sym(bolic)
links to that auctex that was installed via Fink:
ln -s /sw/share/emacs21/site-lisp/auctex
/Applications/Emacs.app/Contents/Resources/site-lisp
OK! So we can continue with the next step ouf our process(ion)!
6. Successfully configuered you can make the package: 'make'.
7. Now do the installation: 'sudo make -k install'.
8. One step by hand is needed (IMO): 'cp preview-latex.el
/Applications/Emacs.app/Contents/Resources/site-lisp'
9. Start Emacs.app and create a site-start.el file in
/Applications/Emacs.app/Contents/Resources/site-lisp with about that
content:
(unless (boundp 'preview-latex)
(add-to-list 'load-path
"/Applications/Emacs.app/Contents/Resources/site-lisp/preview")
(load "preview-latex"))
< again here fits in the site-start.el from Enrico Franconi's Enhanced
Carbon Emacs >
;;; Carbon emacs does not handle inline images ???
(autoload 'LaTeX-preview-setup "preview")
(add-hook 'LaTeX-mode-hook #'LaTeX-preview-setup)
10. Enrico Franconi enhanced his version with many extras. So you'll
have to remove or comment a lot of lines of his site-start.el. You
could simplify some of his statements:
> (defvar pdf-previewer-program "texdoc" "PDF previewer")
> (defvar ps-previewer-program "texdoc" "PS previewer")
> (defvar dvi-previewer-program "texdoc" "DVI previewer")
and edit TeX-macro-global to this
> ;; Directories containing the sites TeX macro files and style files
> (setq TeX-macro-global '("/usr/local/teTeX/share/texmf.local/tex/"
> "/usr/local/teTeX/share/texmf.gwtex/tex/"
> "/usr/local/teTeX/share/texmf.tetex/tex/"
> "/usr/local/teTeX/share/texmf/tex/"
> "~/Library/texmf/tex/"))
You should create a ~/.MacOSX/environment.plist file. See
/Developer/ADC Reference
Library/documentation/MacOSX/Conceptual/BPRuntimeConfig/Concepts/
EnvironmentVars.html or
http://developer.apple.com/documentation/MacOSX/Conceptual/
BPRuntimeConfig/Concepts/EnvironmentVars.html and
http://developer.apple.com/qa/qa2001/qa1067.html and
http://developer.apple.com/qa/qa2001/qa1255.html. Then these lines in
site-start.el (somewhere at the beginning) would work correctly.
(setenv "INFOPATH"
(concat (getenv "INFOPATH")
":/Applications/Emacs.app/Contents/Resources/info"))
preview-latex starts a bit slow. Sometimes you might need to invoke the
previewing more than once.
>
> My next issue is similar. I'm using a literate programming tool called
> noweb [2] for which an emacs mode exists but i don't know how to
> install it.
This needs a C compiler. It works better with Icon
(http://www.cs.arizona.edu/icon).
You know how to unpack an archive and how to go to the src.
Without Icon uncomment the lines #10 #11 with a'#'. Set CFLAGS to
'-DTEMPNAM' because Mac OS X 10.3.6 at least has tempnam(3). These
settings will help:
BIN=/usr/local/bin
LIB=/usr/local/lib
MAN=/usr/local/man
MANEXT=1
MAN7EXT=7
TEXINPUTS=/usr/local/teTeX/share/texmf.local/tex/noweb
ELISP=/Applications/Emacs.app/Contents/Resources/site-lisp
'make all'
'sudo make -k install'
'make clean'
;; Put this into your ~/.emacs to use this mode automagically.
;;
;; (autoload 'noweb-mode "noweb-mode" "Editing noweb files." t)
;; (setq auto-mode-alist (append (list (cons "\\.nw$" 'noweb-mode))
;; auto-mode-alist))
For me it works ...
--
Greetings
Pete
"Let's face it; we don't want a free market economy either."
James Farley, president, Coca-Cola Export Corp., 1959
--------------------- Info ---------------------
Mac-TeX Website: http://www.esm.psu.edu/mac-tex/
& FAQ: http://latex.yauh.de/faq/
TeX FAQ: http://www.tex.ac.uk/faq
List Post: <mailto:MacOSX-TeX at email.esm.psu.edu>
More information about the MacOSX-TeX
mailing list