Vous êtes sur la page 1sur 18

Emacs LATEX

Date: 2011,5
Version: Draft

By: siziki
Email : siziki@gmail.com

LATEX . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .3

2 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .4
2.1 Emacs . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .4
2.2 AUCTEX . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .4
2.2.1 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7
2.2.2 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .8
2.3 RefTEX . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .9
2.4 CDLATEX . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .13
2.5 yasnippet+auto-complete . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .15
2.5.1 LATEX . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 16
2.5.2 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .17
2.6 preview-latex . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 18
2.7 el . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 18

1 LATEX

LATEX

LATEX
windows WinEdit
TeXMakerX MacOS TeXShop GNU/Linux kile
TeXworks
LATEX

LATEX
Emacs LATEX

1. LATEX TeXLive2010
2. TEX XETEXLATEX+CJK
3. Debian GNU/Linux

2.1

Emacs
Emacs GNU/Linux

Debian
$ sudo apt-get install emacs
Emacs Emacs

LATEX

2.2

AUCTEX
AUCTEX
Debian AUCTEX Debian

$ sudo aptitude install auctex


Debian TeXLive
TeXLive AUCTEX
Debian AUCTEX previewLATEX
AUCTEX
cvs -d:pserver:anonymous@cvs.sv.gnu.org:/sources/auctex co .
cd auctex
./configure

2.2. AUCTEX

make
make install

AUCTEX AUCTEX

(load auctex.el nil t t)


(load preview-latex.el nil t t)
(setq TeX-auto-save t)
(setq TeX-parse-self t)
(setq-default TeX-master nil)

.emacs TEX
LATEX 2.1

2.1 LATEXmode

AUCTEX AUCTEX

LATEX

hook 1
(add-hook LaTeX-mode-hook (lambda ()
......
))

hook Emacs

;;LaTeX
(turn-off-auto-fill)
;;
(linum-mode 1)
;;
(auto-complete-mode 1)
;; math mode
(LaTeX-math-mode 1)
;; outline mode
(outline-minor-mode 1)
;; TeX
;;
(setq TeX-show-compilation nil)

(setq TeX-clean-confirm nil)


(setq TeX-save-query nil)
;; \ mini-buffer
;; auto-complete yasnippet
;;
(setq TeX-electric-escape t)
;; pdf viewer evince
(setq TeX-view-program-list ((Evince evince %o)))

2.2. AUCTEX

(setq TeX-view-program-selection
((output-pdf Evince)))
;; XeTeX
(setq TeX-global-PDF-mode t
TeX-engine xetex)
;; XeLaTeX LaTeX
(add-to-list TeX-command-list
(XeLaTeX %xelatex%(mode)% %t
TeX-run-TeX nil t))
(setq TeX-command-default XeLaTeX)

TeX
C-c C-c

AUCTEX

2.2.1
AUCTEX

C-c C-c

TeX-command-master ;; XeLaTeX

C-c C-e

LaTeX-environment ;; section

C-c C-f

TeX-font ;;

C-c C-j

LaTeX-insert-item ;; item

C-c C-k

TeX-kill-job ;;

8
C-c C-v

TeX-view ;; pdf viewer

C-c ;

TeX-comment-or-uncomment-region ;;

2.2.2
AUCTEX
fold
(TeX-fold-mode 1)
buffer
C-c C-o C-b
buffer macro
fold

(setq TeX-fold-env-spec-list
(quote (([figure] (figure))
([table] (table))
([itemize](itemize))
([overpic](overpic)))))

AUCTEX
C-c C-o C-b
Emacs AUCTEX LATEX
AUCTEX
RefTEX

2.3. REFTEX

2.3 RefTEX
RefTEX LATEX refcite
refRefTEX
RefTEX
tar zxvf reftex-4.34.tar.gz
cd reftex-4.34
make
$ sudo make install

.emacs
(require reftex)
(add-hook LaTeX-mode-hook turn-on-reftex)
(setq reftex-plug-into-AUCTeX t)
(setq reftex-enable-partial-scans t)
(setq reftex-save-parse-info t)
(setq reftex-use-multiple-selection-buffers t)
(autoload reftex-mode reftex
RefTeX Minor Mode t)
(autoload turn-on-reftex reftex
RefTeX Minor Mode nil)
(autoload reftex-citation reftex-cite
Make citation nil)
(autoload reftex-index-phrase-mode
reftex-index Phrase mode t)

emacs eval-buffer

Ref

10

Table of Contents

C-c =
buffer buffer
buffer2.2

2.2 toc buffer

buffer

buffer
Emacs toc buffer

RefTEX toc buffer


;;*toc*buffer
(setq reftex-toc-split-windows-horizontally t)
;;*toc*buffer frame
(setq reftex-toc-split-windows-fraction 0.2)

2.3. REFTEX

11

toc buffer 2.3

2.3 buffer toc

toc buffer l label


2.3
toc RefTEX index2.4 index

2.4

(imenu-add-menubar-index)

index

12

sectionindex toc-buffer
RefTEX
tex-parse-one

tex-parse-all

Ref

2.5

2.5 RefTeX parse

(define-key LaTeX-mode-map (kbd C-c C-p)


reftex-parse-all)

2.4. CDLATEX

13

AUCTEX \
mini buffer1 ref2.6

2.6

RefTeX label

s section labelf figure label


label
label2.7

parse RefTEX
label auto-

complete+yasnippet

2.4 CDLATEX
CDLATEX CDLATEX (Environment) equation
equ TABCDLATEX
\begin{equation}
\label{eq:1}
1

14

2.7

RefTeX label

\end{equation}

CDLATEX elisp
Emacs
~/.emacs.d/site-lisp/
Emacs .emacs
(add-to-list load-path ~/.emacs.d/site-lisp/)
CDLATEX
(add-hook LaTeX-mode-hook turn-on-cdlatex)
(autoload cdlatex-mode cdlatex CDLaTeX Mode t)
(autoload turn-on-cdlatex cdlatex CDLaTeX Mode nil)
CDLATEX autocomplete+yasnippet

2.5. YASNIPPET+AUTO-COMPLETE

15

2.5 yasnippet+auto-complete
yasnippet+auto-completeahei

yasnippet Emacs LATEX

yasnippet yasnippet
tar xjvf

yasnippet-0.6.1c.tar.bz2

cp -r yasnippet-0.6.1c ~/.emacs/site-lisp/yasnippet

emacs yasnippet
(add-to-list load-path ~/.emacs.d/site-lisp/yasnippet/)

yasnippet auto-complete
auto-complete
tar xjvf auto-complete-1.3.1.tar.bz2
cd auto-complete-1.3.1
make
make install
yasnippet auto-complete DEA
1
auto-complete-settings.el auto-complete-settings.el
:
~/.emacs/site-lisp/
1

DEA
library

16

yasnippet-settings.el yasnippet
~/.emacs/site-lisp/
.emacs
(require auto-complete-settings)
(require yasnippet-settings)
ref preview
LATEX

DEA
DEA
yasnippet

2.5.1 LATEX
ctexart latex-mode
yasnippet
# name: ctexarttemplate
# key: ctexarttemplate
# -\documentclass[cs4size,adobefonts]{ctexart}
\begin{document}

\end{document}

%%% Local Variables:


%%% mode: latex
%%% TeX-master: t

2.5. YASNIPPET+AUTO-COMPLETE

17

%%% End:

ctexart yasnippet
buffer ctexart
yasnippet
mode
M-x yas/new-snippet

yasnippet mode yasnippet


key
auto-complete ctex
2.8

2.8

2.5.2
yasnippet
macro figure yasnippet

18
#name : figure
#key : figure
# -\begin{figure}[htbp]
\centering
\includegraphics[width=0.8\textwidth]%
{figure/xx.png}
\caption{caption}
\label{fig:label}
\end{figure}

key fig...TAB
yasnippet+auto-complete
LATEX
kile Emacs
kile

2.6

preview-latex
preview-latex

preview-latex
preview-latex XELATEX
preview-latex
XELATEX preview-latex

2.7

el
el

Vous aimerez peut-être aussi