| SGML for Windows NT: Setting up a free SGML/XML editing and publishing system on the Windows platform | ||
|---|---|---|
| Prev | Chapter 8. IDE helpers | Next |
Extract the files
Extract the Auctex archive to your common site-lisp directory, e.g. C:\Programs\emacsen\site-lisp. Be sure to keep directory information and long filenames. A new subdirectory will be created for the Auctex files.
Move tex-site.el
Locate the file tex-site.el in the Auctex subdirectory that was created in the previous step and move it one level up to the \site-lisp directory in your common Emacs directory.
Byte-compile the files
Start Emacs and byte-compile the Auctex subdir by typing (the 0 is a zero) Ctrl-u 0 Alt-x byte-recompile-directory [Return] C:/Programs/emacsen/site-lisp/auctex-11.10 [Return]. Some more files are in the style subdirectory, so you should also run Ctrl-u 0 Alt-x byte-recompile-directory [Return] C:/Programs/emacsen/site-lisp/auctex-11.10/style [Return].
Modify tex-site.el
Edit tex-site.el in the \emacsen\site-lisp subdirectory. Locate the line:
(defvar TeX-lisp-directory "@AUCDIR"
"*The directory where the AUC TeX lisp files are located.")
|
and replace the string @AUCDIR with your Auctex directory, e.g. C:/Programs/emacsen/site-lisp/auctex-11.10.
Immediately after these lines, insert the following code (modified from tex.el):
;; Change this to point to the place where the TeX macros are stored
;; at yourt site.
(defcustom TeX-macro-global '("c:/Programs/TeXLive/texmf/tex/")
"Directories containing the sites TeX macro files and style files.
The directory names *must* end with a slash."
:group 'TeX-file
:type '(repeat (directory :format "%v")))
;; The 'TeX-command-list' (pull-down menu at the top of emacs appearing when
;; emacs is in TeX major mode) consists of the options below.
;; Invoking 'C-c C-c' in a TeX major mode will run the "LaTeX" command
;; of the command list. (After compiling, errors can be retrieved by
;; invoking 'C-c `' (Control-c accent-gr\`ave).
;; If no errors occur and if all cross-references are known, a second
;; 'C-c C-c' will run the 'View' command of the list.
(defvar TeX-command-list
(list (list "TeX" "tex \\nonstopmode\\input{%t}" 'TeX-run-TeX nil t)
(list "LaTeX" "latex \\nonstopmode\\input{%t}"
'TeX-run-LaTeX nil t)
(list "View DVI" "windvi.exe %d"
'TeX-run-command nil t)
(list "PDFLaTeX" "pdflatex \\nonstopmode\\input{%t}"
'TeX-run-LaTeX nil t)
(list "View PDF" "gsview32.exe %a"
'TeX-run-command nil t)
(list "dviPS" "dvips %d -o %f"
'TeX-run-command nil t)
(list "View PostScript" "gsview32.exe %f"
'TeX-run-command nil t)
(list "BibTeX" "bibtex %s" 'TeX-run-BibTeX nil nil)
(list "Index" "makeindex %s" 'TeX-run-command nil t)
(list "Check" "lacheck %s" 'TeX-run-compile nil t)
(list "Other" "" 'TeX-run-command t t)))
(setq TeX-default-mode 'LaTeX-mode)
(setq LaTeX-command-style '(("." "latex --src-specials")))
(setq TeX-view-style '(("^a5$" "windvi %d -paper a5")
("^landscape$" "windvi %d -paper a4r -s 4")
("^epsf$" "gsview32 %f")
("." "windvi -single %d")))
|
On line 3 of the inserted code the variable TeX-macro-global must point to your local TeX macro subdirectory (the trailing slash is mandatory).
Close to the bottom of this file you will find the following code:
;;; Try to make life easy for MikTeX users.
(when (memq system-type '(windows-nt))
(require 'tex-mik))
|
Comment out the last two lines by adding a semicolon ";" in front of each line. The advantages of tex-mik.el or the equivalent tex-fptex.el have been included into the patch that you inserted manually. This allows to use the code not only on WinNT, but also on Win95/98/ME.
Save the file and then byte-compile the file by typing Alt-x byte-compile-file [Return] site-lisp-Path\tex-site.el [Return], where site-lisp-Path is the full path of your site-lisp directory, e.g. C:\Programs\emacsen\site-lisp. This will create the file tex-site.elc.
Modify _emacs
Add the following code to your _emacs file to load TeX support at Emacs startup:
;; add TeX-support
(load "tex-site")
(custom-set-variables
'(TeX-expand-list (quote (("%p" TeX-printer-query)
("%q" (lambda nil (TeX-printer-query TeX-queue-command 2)))
("%v" TeX-style-check (("^a5$" "windvi %d -paper a5")
("^landscape$" "windvi %d -paper a4r -s 4") ("." "windvi %d")))
("%l" TeX-style-check (("." "latex"))) ("%s" file nil t) ("%t" file t t)
("%n" TeX-current-line) ("%d" file "dvi" t) ("%f" file "ps" t)
("%a" file "pdf" t)))))
|