Emacs学习心得之 LaTeX编辑(1)

目录

1. 前言

2. texlive的安装

3. AUCTEX的安装和配置

4. RefTEX的安装和配置

一、 前言

本篇博文记录了Emacs下LaTeX编辑环境的搭建,参考一下文章:

http://wenku.baidu.com/link?url=4dF67D_Z_zUmb1U_s2ywri4GUOy8PPvyZc0x7NdKJQ-GibHOHJXoFppMshVAb5DQcSHo1WztTCwRM06u-sd-OxcHJci_FoDEBtSdflVVnte                                  (基于Emacs的LaTeX编辑环境)

http://cs2.swfc.edu.cn/~wx672/lecture_notes/linux/latex/latex_tutorial.html?utm_source=tuicool&utm_medium=referral#sec-1-2-1                                               (Emacs + LaTeX 快速上手)

http://blog.sina.com.cn/s/blog_5387071f0100o54e.html                  (Emacs + AucTeX 配置简介)

http://marxistprogrammer.blog.163.com/blog/static/47198981201111411175628/    (Ubuntu+XeTeX再加Emacs+AUCTeX)

二、texlive的安装

使用如下命令安装:

sudo apt install texlive-xetex

三、AUCTEX的安装和配置

(1)安装命令如下:

sudo apt-get install auctex

(2) 配置 init-auctex.el 文件如下(文件在 这里 , 对于 Emacs的基础配置 可参考之前的博文)

(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)

(add-hook ‘LaTeX-mode-hook (lambda()

;;LaTeX模式下,不打开自动折行
(turn-off-auto-fill)

;;显示行数
(linum-mode 1)

;;打开自动补全
(auto-complete-mode 1)

;;启动mathmode,你也可以不用
(LaTeX-math-mode 1)

;;打开outlinemode
(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)

;;重新定义pdfviewer,我设定为了evince。
(setq TeX-view-program-list ‘(("Evince" "evince %o")))
(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")

))

(provide ‘init-auctex)

打开.Tex文件时,菜单栏上出现相应的LATEX编辑选项, 配置成功。

四、RefTEX的安装和配置

按照之前博文进行 Emacs的基础配置 后,可以直接对RefTex进行配置安装,

配置 init-reftex.el 文件如下:

(require-package ‘reftex)
(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" "RefTeXMinorMode" t)
(autoload ‘turn-on-reftex "reftex" "RefTeXMinorMode" nil)
(autoload ‘reftex-citation "reftex-cite" "Makecitation" nil)
(autoload ‘reftex-index-phrase-mode "reftex-index" "Phrasemode" t)

;;*toc*buffer在左侧。
;;(setq reftex-toc-split-windows-horizontally t)

;;*toc*buffer使用整个frame的比例。
;;(setq reftex-toc-split-windows-fraction 0.2)

(provide ‘init-reftex)

打开.Tex文件时,菜单栏上出现相应的ref编辑选项, 配置成功。

时间: 2024-10-08 00:48:03

Emacs学习心得之 LaTeX编辑(1)的相关文章

Emacs学习心得之 基础操作

1.前言与学习计划2.Emacs基础操作 一. 前言与学习计划 本篇博文记录了Emacs的一些基础操作与概念,相关的阅读如下: (emacs tutorial 中文精简版 )    http://blog.chinaunix.net/uid-24386676-id-119687.html (emacs user's guide)  http://www.cbi.pku.edu.cn/chinese/documents/csdoc/emacs/ (学习Emacs系列教程 )  http://www

AUCTeX+Emacs 是目前我见过的能最大限度提高 LaTeX 编辑效率的编辑器 (转)

AUCTeX+Emacs 是目前我见过的能最大限度提高 LaTeX 编辑效率的编辑器 效率的提高程度取决于你对 Emacs/lisp 的熟悉程度,但可以说基本上能提高到你所能想象的最大程度了.下面我会就效率方面介绍它的几个特性,不仅与 WinEdt 做对比,同时也和其他 OSX上的某些编辑器做一下对比, 安装和配置网上很多,比如这篇小文档[1],这里就不介绍了. 强大的快捷键系统 (CDLaTeX) 就提高编辑效率而言,快捷键是最重要的,同样的内容别的编辑要按10下键盘才能实现你就按5下就实现了

windows类书的学习心得(转载)

原文网址:http://www.blogjava.net/sound/archive/2008/08/21/40499.html 现在的计算机图书发展的可真快,很久没去书店,昨日去了一下,真是感叹万千,很多陌生的出版社,很多陌生的作者,很多陌生的译者,书名也是越来越夸张,什么××天精通××,精通××编程, ××宝典等等,书的印刷质量真的很好,纸张的质量也是今非昔比啊,但书的内容好象却是越来越让人失望,也许是我老了,我的思想我的观念已脱离现实社会,也许是外面的世界变化得太快,我编程数月,出去一走,

emacs学习杂记

1.下载emacs源码编译安装后,安装路径在:/usr/local/bin 也可在emacs源码下生产的Makefile查看安装的路径:prefix=/usr/local bindir=${exec_prefix}/bin 2.emacs学习:Emacs 编辑环境,第 1 部分: 学习 Emacs 的基础知识 替代sourceinsight 用emacs 让emacs强于sourceinsight 3.cscope在emacs的配置与使用

我的MYSQL学习心得(十四)

我的MYSQL学习心得(十四) 我的MYSQL学习心得(一) 我的MYSQL学习心得(二) 我的MYSQL学习心得(三) 我的MYSQL学习心得(四) 我的MYSQL学习心得(五) 我的MYSQL学习心得(六) 我的MYSQL学习心得(七) 我的MYSQL学习心得(八) 我的MYSQL学习心得(九) 我的MYSQL学习心得(十) 我的MYSQL学习心得(十一) 我的MYSQL学习心得(十二) 我的MYSQL学习心得(十三) 这一篇<我的MYSQL学习心得(十四)>将会讲解MYSQL的备份和恢复

JNI学习心得(1)

最近由于公司需求,开发Android项目,之前没接触过,了解甚少. Android驱动层的开发流程(个人理解):(自上而下)Android APP =>JNI => HAL => Linux devices Read/Write 据我了解,大致流程就是这样,如有不对,欢迎大礼拍砖. 由于驱动层一般由C/C++开发.需要与JAVA交互需要通过JNI. JNI负责JAVA与其他语言(C/C++)进行交互.类似于windows平台下,不同语言之间用.dll封装,进行交互. JNI最终会生成 .

4-23学习心得

4-22 学习心得 // 设置每组尾部View - (UIView *) tableView:(UITableView *)tableView viewForFooterInSection:(NSInteger)section // 设置每组头部View - (UIView *) tableView:(UITableView *)tableView viewForHeaderInSection:(NSInteger)section 一定要注意: 设置每组头部和尾部VIew时,一定要设置每组头部和

我的MYSQL学习心得(十四) 备份和恢复

原文:我的MYSQL学习心得(十四) 备份和恢复 我的MYSQL学习心得(十四) 备份和恢复 我的MYSQL学习心得(一) 简单语法 我的MYSQL学习心得(二) 数据类型宽度 我的MYSQL学习心得(三) 查看字段长度 我的MYSQL学习心得(四) 数据类型 我的MYSQL学习心得(五) 运算符 我的MYSQL学习心得(六) 函数 我的MYSQL学习心得(七) 查询 我的MYSQL学习心得(八) 插入 更新 删除 我的MYSQL学习心得(九) 索引 我的MYSQL学习心得(十) 自定义存储过程

Android学习心得之 Linux下命令行Android开发环境的搭建

1. 前言2. Java以及Ant安装3. Android SDK安装4. Android工程的基础命令 一.前言 本篇博文记录了Linux下全命令行的Android开发环境的搭建,本文内容基于以下文章: http://zyqhi2010.blog.163.com/blog/static/171589378201261093235290/   ( Linux中搭建基于Emacs的Android开发环境 )https://linux.cn/article-5966-1.html   (打造一个全命