目录

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 )

;;打开自动补全

(auto-complete-mode )

;;启动mathmode,你也可以不用

(LaTeX-math-mode )

;;打开outlinemode

(outline-minor-mode )

;;接下来是和编译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编辑选项, 配置成功。

Emacs学习心得之 LaTeX编辑的更多相关文章

  1. Emacs学习心得之 基础配置

    作者:枫雪庭 出处:http://www.cnblogs.com/FengXueTing-px/ 欢迎转载 Emacs学习心得之 基础配置 1.前言2.基础配置 一.前言 本篇博文记录了Emacs的一 ...

  2. Emacs学习心得之 基础操作

    作者:枫雪庭 出处:http://www.cnblogs.com/FengXueTing-px/ 欢迎转载 Emacs学习心得之 基础操作 1.前言与学习计划2.Emacs基础操作 一. 前言与学习计 ...

  3. Linux 桌面玩家指南:18. 我对 Docker 的使用的学习心得

    原文:Linux 桌面玩家指南:18. 我对 Docker 的使用的学习心得 特别说明:要在我的随笔后写评论的小伙伴们请注意了,我的博客开启了 MathJax 数学公式支持,MathJax 使用$标记 ...

  4. 我的MYSQL学习心得(六) 函数

    我的MYSQL学习心得(六) 函数 我的MYSQL学习心得(一) 简单语法 我的MYSQL学习心得(二) 数据类型宽度 我的MYSQL学习心得(三) 查看字段长度 我的MYSQL学习心得(四) 数据类 ...

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

    我的MYSQL学习心得(十四) 备份和恢复 我的MYSQL学习心得(一) 简单语法 我的MYSQL学习心得(二) 数据类型宽度 我的MYSQL学习心得(三) 查看字段长度 我的MYSQL学习心得(四) ...

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

    作者:枫雪庭 出处:http://www.cnblogs.com/FengXueTing-px/ 欢迎转载 Linux学习心得之 Linux下命令行Android开发环境的搭建 1. 前言2. Jav ...

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

    原文网址:http://www.blogjava.net/sound/archive/2008/08/21/40499.html 现在的计算机图书发展的可真快,很久没去书店,昨日去了一下,真是感叹万千 ...

  8. linux学习心得之目录树开端与/etc(图文)

    linux学习心得之目录树开端与/etc(图文) linux中“一切皆文件”,学习linux一年了,在学习过程中对目录树的一点心得,分享给大家,有不对的地方敬请斧正. 不多说了,先上图: 根目录: / ...

  9. linux学习心得之vim/Cvim篇

    linux学习心得之vim/Cvim篇 在linux 下,vim 时一种最常见的编辑器,很多linux的发行版就自带了.我的是CentOS 6.3. 基本上Vim共分为3种模式,分别是一般模式,编辑模 ...

随机推荐

  1. 火狐、谷歌、IE关于document.body.scrollTop和document.documentElement.scrollTop 以及值为0的问题

    一.先遇到document.body.scrollTop值为0的问题 做页面的时候可能会用到位置固定的层,读取document.body.scrollTop来设置层的位置,像这样, window.on ...

  2. ios语音输入崩溃

    游戏中任何可以输入的地方,只要调用语音输入,必然会导致app崩溃,解决方法如下: ok, so essentially the gist of it is that siri wants gl con ...

  3. Visulalization Voronoi in OpenSceneGraph

    Visulalization Voronoi in OpenSceneGraph eryar@163.com Abstract. In mathematics a Voronoi diagram is ...

  4. 基于Fragment的百度地图框架的使用

    博客:http://blog.csdn.net/developer_jiangqq (一)基本介绍(Fragment和SupportMapFragment): Fragment的使用现在安卓APP开发 ...

  5. Attach Volume 操作(Part I) - 每天5分钟玩转 OpenStack(53)

    上一节我们创建了 volume,本节讨论如何将 volume attach 到 Instance,今天是第一部分. Volume 的最主要用途是作为虚拟硬盘提供给 instance 使用.Volume ...

  6. Global eval. What are the options?

    David Flanagan最近写了一个关于全局eval的简单表达式,可以用一行式子表示: var geval = this.execScript || eval; 尽管看起来很简短,但是跨浏览器的兼 ...

  7. 奇葩bug笔记

    一.Filemanager-master (jsp) 1.上传的html文件需要保证带外链的<script src="..."></script>标签在&l ...

  8. Cesium应用篇:3控件(1)Clock

    创建 跟Clock相关的主要有Animation控件和Timeline控件,通常两者会放在一起使用. 在Cesium中,Viewer默认开启这两个控件,如果你想要不显示控件,可以在Viewer初始化中 ...

  9. Kooboo CMS - 之后台注册用户流程方法。

    今天决定写一篇好一点的文章,吼吼!首先我们必须找到这个文件,这个文件是UsersController.cs,我们找到和添加新用户有关的方法,如下代码: public virtual ActionRes ...

  10. JDBC连接MySQL数据库代码模板

    下面这个例子是最简单的JDBC连接MySQL数据库的例子. 一般步骤: 1.注册驱动: 2.建立连接: 3.创建语句: 4.处理结果: 5.释放资源. 注意: 1.软件开发环境:MyEclipse 8 ...