Académique Documents
Professionnel Documents
Culture Documents
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
2.2. AUCTEX
make
make install
AUCTEX AUCTEX
.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)
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
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
buffer
buffer
Emacs toc buffer
2.3. REFTEX
11
2.4
(imenu-add-menubar-index)
index
12
sectionindex toc-buffer
RefTEX
tex-parse-one
tex-parse-all
Ref
2.5
2.4. CDLATEX
13
AUCTEX \
mini buffer1 ref2.6
2.6
RefTeX label
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 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}
2.5. YASNIPPET+AUTO-COMPLETE
17
%%% End:
ctexart yasnippet
buffer ctexart
yasnippet
mode
M-x yas/new-snippet
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