Difference between revisions of "AUCTeX"

From WikEmacs
Jump to navigation Jump to search
 
 
(6 intermediate revisions by 5 users not shown)
Line 1: Line 1:
 +
{{Package
 +
|name=AUCTeX
 +
|description=LaTeX editing
 +
|author=David Kastrup
 +
|maintainer=David Kastrup
 +
|source= http://www.gnu.org/software/auctex/
 +
}}
 +
 +
'''AUCTeX''' is an extensible package for writing and formatting TeX files in GNU Emacs and XEmacs. It supports many different TEX macro packages, including AMS-TEX, LaTeX, Texinfo, ConTEXt, and docTeX (dtx files).
 +
AUCTeX includes [[preview-latex]] which makes LaTeX a tightly integrated component of your editing workflow by visualizing selected source chunks (such as single formulas or graphics) directly as images in the source buffer.
 +
 +
== Basic setup ==
 +
 +
<source lang="lisp">
 +
(add-to-list 'load-path "~/.emacs.d/auctex")
 +
(load "auctex.el" nil t t)
 +
(load "preview-latex.el" nil t t)
 +
</source>
 +
 +
=== Emacs 24 and ELPA ===
 +
If you install AUCTeX via ELPA in Emacs 24 the basic setup listed above is not necessary. AUCTeX just works out of the box (at least on Linux).
 +
 +
== Helpful keybindings ==
 +
 +
C-c C-e insert environment
 +
 +
C-c C-s insert section
 +
 +
C-c C-m insert macro
 +
 +
== Common Customization ==
 +
 +
=== Switch all fonts to monospace ===
 +
AUCTeX's default fontification uses several different text sizes. If this behavior is not desired, it may be turned off by the following:
 +
<source lang="lisp">
 +
(setq font-latex-fontify-script nil)
 +
(setq font-latex-fontify-sectioning 'color)
 +
; modify Beamer as well
 +
(custom-set-faces
 +
'(font-latex-slide-title-face ((t (:inherit font-lock-type-face)))))
 +
(font-latex-update-sectioning-faces)
 +
</source>
 +
which should be loaded by a hook.
 +
=== Use pdflatex ===
 +
 +
<source lang="lisp">
 +
(setq TeX-PDF-mode t)
 +
</source>
 +
 +
=== Configure view program ===
 +
 +
<source lang="lisp">
 +
(setq TeX-view-program-selection
 +
      '((output-dvi "DVI Viewer")
 +
        (output-pdf "PDF Viewer")
 +
        (output-html "HTML Viewer")))
 +
;; this example is good for OS X only
 +
(setq TeX-view-program-list
 +
      '(("DVI Viewer" "open %o")
 +
        ("PDF Viewer" "open %o")
 +
        ("HTML Viewer" "open %o")))
 +
</source>
 +
 +
== See Also ==
 +
 +
== Project Pages ==
 +
* [http://www.gnu.org/software/auctex/ Official Site]
 +
* [http://www.gnu.org/software/auctex/manual/auctex.index.html Official Manual]
 +
 +
== Tutorial Pages ==
 +
 
[[Category:Popular Package]][[Category:Document authoring]][[Category:LaTeX]]
 
[[Category:Popular Package]][[Category:Document authoring]][[Category:LaTeX]]

Latest revision as of 18:22, 18 April 2015

AUCTeX
Description LaTeX editing
Author David Kastrup
Maintainer David Kastrup
Source http://www.gnu.org/software/auctex/

AUCTeX is an extensible package for writing and formatting TeX files in GNU Emacs and XEmacs. It supports many different TEX macro packages, including AMS-TEX, LaTeX, Texinfo, ConTEXt, and docTeX (dtx files). AUCTeX includes preview-latex which makes LaTeX a tightly integrated component of your editing workflow by visualizing selected source chunks (such as single formulas or graphics) directly as images in the source buffer.

Basic setup

(add-to-list 'load-path "~/.emacs.d/auctex")
(load "auctex.el" nil t t)
(load "preview-latex.el" nil t t)

Emacs 24 and ELPA

If you install AUCTeX via ELPA in Emacs 24 the basic setup listed above is not necessary. AUCTeX just works out of the box (at least on Linux).

Helpful keybindings

C-c C-e insert environment

C-c C-s insert section

C-c C-m insert macro

Common Customization

Switch all fonts to monospace

AUCTeX's default fontification uses several different text sizes. If this behavior is not desired, it may be turned off by the following:

(setq font-latex-fontify-script nil)
(setq font-latex-fontify-sectioning 'color)
; modify Beamer as well
(custom-set-faces
 '(font-latex-slide-title-face ((t (:inherit font-lock-type-face)))))
(font-latex-update-sectioning-faces)

which should be loaded by a hook.

Use pdflatex

(setq TeX-PDF-mode t)

Configure view program

(setq TeX-view-program-selection
      '((output-dvi "DVI Viewer")
        (output-pdf "PDF Viewer")
        (output-html "HTML Viewer")))
;; this example is good for OS X only
(setq TeX-view-program-list
      '(("DVI Viewer" "open %o")
        ("PDF Viewer" "open %o")
        ("HTML Viewer" "open %o")))

See Also

Project Pages

Tutorial Pages