office_tools 版 (精华区)
发信人: fsI (ARE U CRAZY), 信区: office_tools
标 题: Emacs+AucTeX+RefTeX+Outline-minor-mode(ZZ)
发信站: 哈工大紫丁香 (Mon Apr 19 23:00:18 2004), 站内信件
发信人: coda (土豆), 信区: TeX
标 题: Emacs+AucTeX+RefTeX+Outline-minor-mode
发信站: BBS 水木清华站 (Wed Jul 16 21:55:47 2003)
最早用的WinEdt+CJK+MikTeX,感觉WinEdt很方便,不用记什么命令,忘了的
话,随便找找符号列表或者命令列表里的选项,加上帮助,基本上就可以
搞定大部分排版工作。
后来用Emacs+AucTex+RefTex+outline-minor-mode, 加上自己设置的快捷键以后
才感觉到原来用Emacs输入latex是如此方便,比如可以f6(自己设定的,代替
C-c C-e)直接调出 LaTeX-environment,假设要开始写一篇文章,f6+document
在minibuffer里就会自动提示输入documentclass的类型,选项,按部就班来
两下就完成了从documentclass 到\end{document}的环境,如果经常用\itemize
环境的话,要是在winedt里每次要加一个条目就要手动输入\item,在Emacs
里只要M+RET就自动完成了一个\item,就跟回车一样方便,而且M+RET还很
智能,如果它检测到环境是\thebibligrophy的话,就会自动加入\bibitem.
如果用bibtex,只要C-c C-e C-a 就可以完成一个很长的entry,如author,title
什么的都已经替你设置完了,只要往里加内容就可以了。
用outline-minor-mode,可以很方便的看到文章的结构,比如我设置了f7来
"hide-bode",这样就可以出现目录结构,然后找到自己想编辑的那一节,f8
就可以激活这一节,其他的章节保持不动,这样编辑起来非常方便。具体的
可以参见王垠的主页,介绍的非常详细.
下边平时做的一些记录,这是Emacs里关于AucTeX里的一部分命令,也包括了
RefTeX。由于现在正在整理阶段,提供的命令还不是很全,等过一段时间
贴一个比较完全的列表出来。
附件里是acutex+ispell for windows的安装方法。
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;; AUCTeX的用法 ;;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
C-c C-c 系列命令,如下
latex 编译
view 一般编译一次或两次以后会自动转换到这个格式
file dvips
print view ps
index makeidx
bibtex bibtex
C-c C-r 对区域操作,可以选中一个区域
latex,然后再重复命令看输出
C-c ~ 进入latex-math-mode,进入后可以使用缩写
` 左上角的`,例如`a生成\alpha{}
C-c C-e LaTeX-environment,加入各种环境
C-c C-m 加入macro,如\frac,\ref等等很多,也可以用
C-c RET
\ TeX-electric-escap,这个命令需要在.emamcs里声明
(setq TeX-electric-escape t),以后在输入'\'后
会直接进入macro状态,相当于C-c C-m,唯一不同的就是
SPC相当于完成并退出。
C-c C-s 加入章节,LaTeX-section,可以有一些参数,
如toc在目录里生成标题的简称, 不过一般不加也可以。
(setq LaTeX-section-hook
'(LaTeX-section-heading
LaTeX-section-title
LaTeX-section-toc
LaTeX-section-section
LaTeX-section-label))
C-c ( 生成label,可以根据上下文自动加上key
C-c ) 生成ref,并自动带上括号,有几个选项
SPC 所有的选项
e equation align等
f figure等
i enumerate
t table
s section
C-c = 生成目录
C-c { 生成括号对,光标移到第一个括号前
C-c ] 补全命令,\end{}
M-RET 自动加入item,bibitem等
M-q AUC TeX 里选择字体
$的自动补全 例如输入$$x$后,会自动补全剩下的$
C-c & 在Ref环境中,当光标停在一个
\ref,\label,\index,\cite,\bibitem
括号中的内容时,自动显示源(目标)文件
C-c ; 注释掉一行
C-c % 注释掉一段
C-c ' 同上,(引号下边那个点)
C-c ` 看编译结果中的错误(键盘左上角)
另外提供一个我的.emcs文件里的快捷键设置
(global-set-key [f1] 'help)
(global-set-key [S-f1] 'man)
(global-set-key [f2] 'save-buffer)
(global-set-key [S-f2] 'latex-mode)
(global-set-key [f3] 'ibuffer)
(global-set-key [S-f3] 'query-replace)
(global-set-key [f4] 'kill-buffer)
(fset 'latex-or-view
[?\C-c ?\C-c])
(global-set-key [(f5)] 'latex-or-view)
(global-set-key [S-f5] 'TeX-command-master)
(global-set-key [f6] 'LaTeX-environment)
(global-set-key [S-f6] 'LaTeX-section)
(global-set-key [f7] 'hide-body)
(global-set-key [S-f7] 'show-all)
(global-set-key [f8] 'show-entry)
(global-set-key [S-f8] 'hide-entry)
(global-set-key [f9] 'set-mark-command)
(global-set-key [S-f9] 'LaTeX-fill-environment)
(global-set-key [f10] 'other-window)
(global-set-key [S-f10] 'delete-other-windows)
(global-set-key [f11] 'switch-to-buffer )
(global-set-key [S-f11] 'flyspell-mode )
(global-set-key [f12] 'save-buffers-kill-emacs)
(global-set-key [?\C-z] 'undo)
(global-set-key (kbd "C-c g") 'goto-line) ; goto line
--
※ 来源:·BBS 水木清华站 http://smth.org·[FROM: 202.115.54.99]
--
The most dangerous of our calculations are those we call illusions.
play with Emacs
※ 来源:.哈工大紫丁香 bbs.hit.edu.cn [FROM: 219.217.224.117]
Powered by KBS BBS 2.0 (http://dev.kcn.cn)
页面执行时间:3.431毫秒