站长百科 | 数字化技能提升教程 数字化时代生存宝典
首页
数字化百科
电子书
建站程序
开发
服务器
办公软件
开发教程
服务器教程
软件使用教程
运营教程
热门电子书
WordPress教程
宝塔面板教程
CSS教程
Shopify教程
导航
程序频道
推广频道
网赚频道
人物频道
网站程序
网页制作
云计算
服务器
CMS
论坛
网店
虚拟主机
cPanel
网址导航
WIKI使用导航
WIKI首页
最新资讯
网站程序
站长人物
页面分类
使用帮助
编辑测试
创建条目
网站地图
站长百科导航
站长百科
主机侦探
IDCtalk云说
跨境电商导航
WordPress啦
站长专题
网站推广
网站程序
网站赚钱
虚拟主机
cPanel
网址导航专题
云计算
微博营销
虚拟主机管理系统
开放平台
WIKI程序与应用
美国十大主机
编辑“
Emacs/Emacs中的TeX排版系统
”(章节)
人物百科
|
营销百科
|
网赚百科
|
站长工具
|
网站程序
|
域名主机
|
互联网公司
|
分类索引
跳转至:
导航
、
搜索
警告:
您没有登录。如果您做出任意编辑,您的IP地址将会公开可见。如果您
登录
或
创建
一个账户,您的编辑将归属于您的用户名,且将享受其他好处。
反垃圾检查。
不要
加入这个!
==快速开始== ===LaTeX 设置=== 通常情况下,编译 tex 文件选用的多是 LaTeX,plainTeX 和 conTeXt 相对使用要少一些。因此本文默认只涉及对 LaTeX 模式相关的设置。 为了使用 AucTeX 方便,为 LaTeX 模式 hook 自动换行,数学公式,reftex 和显示行号的功能。 <pre>(mapc (lambda (mode) (add-hook 'LaTeX-mode-hook mode)) (list 'auto-fill-mode 'LaTeX-math-mode 'turn-on-reftex 'linum-mode))</pre> 现在 TeX 对于中文的处理基本有两种方案,CJK 宏包和 xetex。如果使用 CJK 宏包需要对字体进行配置,这也是大部分面对 TeX 最折腾的地方。相比 CJK 宏包,xetex 要方便的多。本文也建议你设置 ‘TeX-engine’ 变量为 xetex 替代 latex 作为 tex 文件的默认排版引擎。 在 LaTeX mode 中,默认开启 PDF mode,即默认使用 xelatex 直接生成 pdf 文件,而不用每次用 ‘C-c C-t C-p’ 进行切换。设置 ‘Tex-show-compilation’ 为 t,在另一个窗口显示编译信息,对于错误的排除很方便。另外,编译时默认直接保存文件,绑定补全符号到 TAB 键。 <pre>(add-hook 'LaTeX-mode-hook (lambda () (setq TeX-auto-untabify t ; remove all tabs before saving TeX-engine 'xetex ; use xelatex default TeX-show-compilation t) ; display compilation windows (TeX-global-PDF-mode t) ; PDF mode enable, not plain (setq TeX-save-query nil) (imenu-add-menubar-index) (define-key LaTeX-mode-map (kbd "TAB") 'TeX-complete-symbol)))</pre> ===快速插入=== 在 tex 文档中,为了结构化的需要,经常会需要插入 ‘\chapter’, ‘\section’,'\subsection’ 命令。在 AucTeX 中,这些命令都可以通过 ‘C-c C-s’ 一站式完成,你只需要告诉 AucTeX 你所需要插入章节层次(section level),然后告诉 AucTeX 相应章节的标题,如果需要,你也可以添加相应的标签(可选)。 类似的,在 tex 文档中,必不可少的 ‘\begin{document}’ 与 ‘\end{document},以及众多的类似的各种各样的环境,自己在编辑 tex 文档时,经常会遗忘去匹配相应的环境,然后在编译时候要花费时间去修改。于 AucTeX 里你只需要键入’C-c C-e’ 然后告诉 AucTeX 你所希望插入文档的环境,例如你键入了 ‘math’,AucTeX 会悉心的插入数学环境 ‘\begin{math}’ 与 ‘\end{math}’。 AucTeX 还提供了 ‘C-c C-m’ 快捷键供方便地插入宏命令,在大多数情况下 auxtex 都可以理解相应宏命令的参数个数并提示你一一输入。 在使用这些快捷键时,你可以使用 TAB 自动补全,或是使用 ‘M-p’ 与 ‘M-n’浏览命令历史记录,也可以使用上下快捷键,但是相信众 emacs 党应该还是键盘流多,会更习惯前者。 此处涉及的相关快捷键如下: {| border=1 |C-c C-s || 插入章节 |- |C-c C-e || 插入 LaTex 环境 |- |C-c C-j || 插入列表 item |- |C-c ] || 闭合 LaTeX 环境 |- |C-c C-m || 插入 Tex [[宏]] |} ===快速更改字体=== AucTeX 也提供了一系列方便的快捷键用以方便的插入指定应该文本如何格式化的命令,这系列命令一致以 ‘C-c C-f’ 为前缀,以 ‘C- ‘ 结尾告诉 AucTeX 你具体需要如何排版文本。 {| border=1 |C-c C-f C-b || 插入粗体文本 |- |C-c C-f C-i || 插入斜体文本 |- |C-c C-f C-e || 插入强调文本 |- |C-c C-f C-s || 插入微斜体文本 |- |C-c C-f C-r || 插入罗马体文本 |- |C-c C-f C-f || 插入无衬线体文本 |- |C-c C-f C-t || 插入打印机体字体 |- |C-c C-f C-c || 插入小型大写文本 |- |C-c C-f C-d || 删除字体信息 |} 默认情况下,输入以上的快捷键时,会假定插入新的相应格式化文本,如果你希望更改已存在文本的话,需要先设定区域,然后再使用这些快捷键。 ===一站式的编译、查看、打印服务=== 如果你已经完成了 tex 文档的编写想查看排版后输出的 pdf,试着输入 ‘C-c C-c’,AucTeX 会询问你想调用那项命令,在大多数情形中,AucTeX 所建议给出的命令往往可以符合你的需要。例如,你刚刚完成对文档的修改,此时 AucTeX 所给出的建议命令为 ‘latex’,即建议你重新编译文档,而如果你已经完成对最新文档的[[编译]],AucTeX 会建议你查看最新的 pdf,而不是再次对文档进行编译(如果需要更新文档的交叉索引信息,可能需要多次的编译)。 如果 AucTeX 给出的建议命令不合适,你可以键入 TAB 查看当前可用的命令,然后再指定 AucTeX 运行相应的合适命令。 在对于自定义查看文档命令的设置中,不推荐使用原来的’TeX-output-view-style’,而更推荐灵活性更强的 ‘TeX-view-program-list’与”TeX-view-program-selection”。’TeX-output-view-style’ 是直接绑定指定类型与相应的 viewer,而对于后者,在不同系统平台之间你需要定义阅读器,并且对于不同的类型灵活绑定。 ‘TeX-view-program-list’ 控制 AucTeX 预定义的 viewer,包括符号名与具体定义所调用的命令或函数,预定义为 ‘TeX-view-program-list-builtin’ 的内容,有兴趣可以查看一下该变量的内容。如果需要自定义,如在 windows 平台上,可能会定义 SumatraPDF 查看 pdf 文档,而把相应的符号名记为 SumatraPDF,那就可以使用如下的命令去定义。 (setq TeX-view-program-list '(("SumatraPDF "SumatraPDF.exe %o"))) 当然仅仅只是定义了符号名,而对于该符号名所对应的具体 viewer 在该平台是否可用,是需要使用者自己去选择控制的。更通用而言,你可能需要同时使用Linux 与 Windows 系统,那你需要分别定义其上平台的 viewer,如下的设置中就分别定义了 SumatraPDF, Gsview 用于 Windows 平台,Okular, Evince, Firefox用于Linux 平台。 (setq TeX-view-program-list '(("SumatraPDF" "SumatraPDF.exe %o") ("Gsview" "gsview32.exe %o") ("Okular" "okular --unique %o") ("Evince" "evince %o") ("Firefox" "firefox %o"))) 对于如上的示例而言,在 Windows 平台上绑定 SumatraPDF 为 pdf viewer,Miktex 的组件 Yap 为 dvi viewer,而在 Linux 平台上,或许需要 Okular 作为pdf 与 dvi 的 viewer。当然对于 Gnomer 而言,Evince 应该是比 Okular 更好的选择。 PS:对于 windows 平台而言,需要确保命令在 PATH 路径下,如果没有在 PATH 路径下,请使用路径全名进行调用。 由于自己没有 MacOsX 平台使用经验,所以没有对此作相关的 viewer 设置如果有需要,也可以自己设置。 在设置好了 viewer 之后,就需要在不同类型的文件类型与相应的 viewer 之间进行绑定。’TeX-view-program-selection’ 变量用于指定如何用 viewer 查看指定类型的文件。 (cond ((eq system-type 'windows-nt) (add-hook 'LaTeX-mode-hook (lambda () (setq TeX-view-program-selection '((output-pdf "SumatraPDF") (output-dvi "Yap")))))) ((eq system-type 'gnu/linux) (add-hook 'LaTeX-mode-hook (lambda () (setq TeX-view-program-selection '((output-pdf "Okular") (output-dvi "Okular"))))))) 可以看出,使用后者绑定 viewer 与指定类型相对要更灵活的多,而 AucTeX 手册也推荐此种方式,而且感觉可读性也更好。而在以后的版本中,可能会移除’TeX-output-view-style’ 变量。
摘要:
请注意,您对站长百科的所有贡献都可能被其他贡献者编辑,修改或删除。如果您不希望您的文字被任意修改和再散布,请不要提交。
您同时也要向我们保证您所提交的内容是您自己所作,或得自一个不受版权保护或相似自由的来源(参阅
Wordpress-mediawiki:版权
的细节)。
未经许可,请勿提交受版权保护的作品!
取消
编辑帮助
(在新窗口中打开)