Emacs学习心得之 LaTeX编辑
目录
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编辑的更多相关文章
- Emacs学习心得之 基础配置
作者:枫雪庭 出处:http://www.cnblogs.com/FengXueTing-px/ 欢迎转载 Emacs学习心得之 基础配置 1.前言2.基础配置 一.前言 本篇博文记录了Emacs的一 ...
- Emacs学习心得之 基础操作
作者:枫雪庭 出处:http://www.cnblogs.com/FengXueTing-px/ 欢迎转载 Emacs学习心得之 基础操作 1.前言与学习计划2.Emacs基础操作 一. 前言与学习计 ...
- Linux 桌面玩家指南:18. 我对 Docker 的使用的学习心得
原文:Linux 桌面玩家指南:18. 我对 Docker 的使用的学习心得 特别说明:要在我的随笔后写评论的小伙伴们请注意了,我的博客开启了 MathJax 数学公式支持,MathJax 使用$标记 ...
- 我的MYSQL学习心得(六) 函数
我的MYSQL学习心得(六) 函数 我的MYSQL学习心得(一) 简单语法 我的MYSQL学习心得(二) 数据类型宽度 我的MYSQL学习心得(三) 查看字段长度 我的MYSQL学习心得(四) 数据类 ...
- 我的MYSQL学习心得(十四) 备份和恢复
我的MYSQL学习心得(十四) 备份和恢复 我的MYSQL学习心得(一) 简单语法 我的MYSQL学习心得(二) 数据类型宽度 我的MYSQL学习心得(三) 查看字段长度 我的MYSQL学习心得(四) ...
- Linux学习心得之 Linux下命令行Android开发环境的搭建
作者:枫雪庭 出处:http://www.cnblogs.com/FengXueTing-px/ 欢迎转载 Linux学习心得之 Linux下命令行Android开发环境的搭建 1. 前言2. Jav ...
- windows类书的学习心得(转载)
原文网址:http://www.blogjava.net/sound/archive/2008/08/21/40499.html 现在的计算机图书发展的可真快,很久没去书店,昨日去了一下,真是感叹万千 ...
- linux学习心得之目录树开端与/etc(图文)
linux学习心得之目录树开端与/etc(图文) linux中“一切皆文件”,学习linux一年了,在学习过程中对目录树的一点心得,分享给大家,有不对的地方敬请斧正. 不多说了,先上图: 根目录: / ...
- linux学习心得之vim/Cvim篇
linux学习心得之vim/Cvim篇 在linux 下,vim 时一种最常见的编辑器,很多linux的发行版就自带了.我的是CentOS 6.3. 基本上Vim共分为3种模式,分别是一般模式,编辑模 ...
随机推荐
- Android ImageView图片透明区域不响应点击事件,不规则图片透明区域响应点击事件
转载:http://blog.csdn.net/aminfo/article/details/7872681 经常会在项目中用到透明图片,不规则图片,特别是做游戏的时候,需要对图片的透明区域的点击事件 ...
- SQL Server-语句类别、数据库范式、系统数据库组成(一)
前言 终于等到这一天,我要开始重新系统学习数据库了,关于数据库这块,不出意外的话,每天会定时更新一篇且内容不会包含太多,简短的内容,深入的理解,Always to review the basics. ...
- 解决FragmentTabHost切换标题栏变更问题
现在都流行FragmentTabHost布局.但是所有的fragment都是共享一个actionbar,但是我们又想给每个fragment定义自定义的标题栏.百度google了好久也没有找到解决方案. ...
- 10个惊艳的Swift单行代码
几年前,一篇表述“10个Scala函数式单行代码”的文章非常受欢迎,并且随后立马出现了其他的语言版本,例如Haskell版本,Ruby版本,Groovy版本,Clojure版本,Python版本,C# ...
- Windows Server 2012 为什么没有“磁盘清理”选项了?
用习惯了客户端版的Windows,对于磁盘清理想必大家都不会陌生,他具有安全.快捷.准确.集中化的删除系统中的临时文件.管理系统还原卷影副本.添加删除程序的快捷入口等便捷功能,而在Server版的Wi ...
- Project Server 2010 配置详解
应公司要求,需要加强对项目的管理.安排我学习一下微软的Project是如何进行项目管理的,并且在公司服务器上搭建出这样的一个项目管理工具.可以通过浏览器就可以访问.我因为用的单机是Project Pr ...
- 微信小程序小技巧系列《一》幻灯片,tab导航切换
作者:gou-tian 来自:github 幻灯片 使用微信小程序原生组件swiper实现. <swiper indicator-dots="{{indicatorDots}}&quo ...
- 《HelloGitHub月刊》第07期
最近工作上的事比较多,<HelloGitHub>月刊第07期拖到月底才发. 本期月刊对logo和月刊的排版进行了优化,不知道大家的反馈如何,还望大家多多反馈,让<HelloGitHu ...
- 大型网站提速关键技术(页面静态化,memcached,MySql优化)(二)
一:页面静态化 几个概念: 静态网址:(比如:http://localhost/abc.html) 特点:1.利用seo(search engine optimization) 搜索引擎优化;2:访问 ...
- Android之使用个推实现三方应用的推送功能
PS:用了一下个推.感觉实现第三方应用的推送功能还是比较简单的.官方文档写的也非常的明确. 学习内容: 1.使用个推实现第三方应用的推送. 所有的配置我最后会给一个源代码,内部有相关的配置和 ...