2016-03-06:更新 Atom 编辑器的配置用法,见编辑器介绍 Atom 项及 Atom 配置项。
*上有一篇对比,超过20种编辑器。
http://en.wikipedia.org/wiki/Comparison_of_TeX_editors
编辑器:
个人用过 LYX、Sublime Text、TeXworks、TexStudio、WinEdt、Emacs。
编辑器微谈:
- LYXLyX | LyX – The Document Processor,所见即所得,有点类似Word,但是可以编辑LaTeX源码。可以用来先搭建个大概,比较快。
- TeXworks TeXworks,这个是TeXlive自带的一款,轻量级的。但是我这里代码高亮和字体显示效果不好。
- TexStudio http://texstudio.sourceforge.net/,集编辑和预览于一身,用起来比较方便。但是Window上的感觉视觉效果不如Linux上的。(下图是Ubuntu系统上的)
- WinEdt WinEdt,这是CTeX自带的一款,功能比较齐全,也是我的入门编辑器。入门首推这款,下载CTeX即可,也可以单独安装。
- Sublime Text www.sublimehttp://text.com,付费应用,轻量级,启动快,代码高亮效果好,文件管理方便。但是要同时把编译、编辑、预览同时一起搞定,需要配置一下。
- Emacs GNU Emacs - GNU Project,结合配置 AUCTeX 会比较好用。Windows 和 Linux 皆可用。是除了 Vim 之外我见过描述最多的一种编辑器。下图来自Text editor with font-size selection for specific human languages (ie. Unicode Block) eg Devanagari。
- ShareLaTeX ShareLaTeX, the Online LaTeX Editor,在线编辑编译。注册一个账户就可以保存自己的文档了,挺方便的。并且,编译速度感觉要比自己本地编译还快。文档中英文都支持,关于中文编辑在这里有说明 Chinese - ShareLaTeX, Online LaTeX Editor。它还是开源的,托管在GitHub上 sharelatex/sharelatex · GitHub。(编辑完了才发现 @Von Cube 已经提到过)
- Atom Atom,目前是一款免费的跨平台的编辑器,和 Sublime Text 操作类似,但实现技术不一样,占内存要比 Sublime Text 多。
我的配置1(Sublime Text 无插件)
TeXLive + Sublime Text(编辑)+ SumatraPDF(PDF预览)+ CMD执行编译。
Sublime Text、SumatraPDF、CMD 的共性是,轻量级。
我的配置2:推荐(Sublime Text + LatexTools)
TeXLive + Sublime Text + LatexTools (Sublime插件)+ SumatraPDF。
配置一下,就可以实现在 Sublime Text 中的编辑、编译,在 SumatraPDF 实现反向。
Sublime Text 中 LaTeXTools 的配置方法: SublimeText/LaTeXTools · GitHub(其中也包括了 SumatraPDF 反定向的配置说明)。
我的配置3(Emacs + AUCTex)
TeXLive + Emacs + AUCTex + SumatraPDF。
这个配置唯一难在需要熟练使用 Emacs,如果不是常用,比较费时,不过,从效率上来看,熟练后的效率当是最高的。
最新配置:推荐(Atom + 插件)
TeXLive + Atom + 以下 Atom 插件:
- 语言高亮: language-latex
- 编译: latex (Ctrl + Alt + B 执行编译)
- PDF 预览:pdf-view
备注:
(1)插件安装,首先 Ctrl + Shift + P ,输入 Setting,选择 Settings View: Open 打开设置界面,进入 Install 项搜索并安装插件。另外 Ctrl + Shift + P 输入关键词可以查找一些使用命令,比如,安装好插件后,可以输入 latex 查找编译命令。
(2)中文自动换行,早期版本中文是不能自动的换行的,如果安装新版本,比如1.7.2,可以进入 Settings,然后勾选 SoftWrap 实现自动换行。
无需配置的用法
(1)Windows:TexLive(编译器) + 文本编辑器(编辑器) + SumatraPDF(预览PDF) + CMD (直接通过命令编译文件,也可以直接写脚本,如下)。
建议直接写一个脚本,也就是 .bat 文件,双击直接运行,比如:
xelatex *.tex
如果是带 bibtex 参考文献的,脚本可以这样写:xelatex *.tex
bibtex *.aux
xelatex *.tex
xelatex *.tex
最后,再制作一个删除文件,双击保存的.bat 后缀文件直接清除不要的编译生成的文件:del *.aux /s
del *.bak /s
del *.log /s
del *.bbl /s
del *.dvi /s
del *.blg /s
del *.thm /s
del *.toc /s
del *.out /s
del *.lof /s
del *.lol /s
del *.lot /s
del *.fdb_latexmk /s
del *.synctex.gz /s
按配置2的话,Ctrl + B 可以直接清除。(2)TexStudio,这个集成的工具确实比较省心。
额外谈:
纯键盘编辑的,还可以试试 Vim。
补充:
- 自动补齐,TexStudio 是可以的。其他的,比如 Sublime Text 可以使用插件,或者自己编写 快捷方式。找 Sublime Text 自动补齐的插件,可以在这里找 Package Control,当然,你首先得知道如何安装插件。Atom 的插件可以在这里先搜索 https://atom.io/packages/,看看有多少赞,再安装,自动补齐可以试试 latexer 这个插件。
- 支持中文好,这个问题都不大,编码问题。即便有的,也可以简单解决。经历过两次编码问题,一次是从 WinEdt 到 TexStudio,文件开头加一句话就解决了(% !Tex encoding = System);第二次是用 Sublime Text,中文显示乱码,下一个插件就解决了。另外,文档内中文的编译,以前用的 CJK,现在我常用 xeCJK,编译得到的书签和正文都不会乱码。
- LaTeXTools SublimeText/LaTeXTools · GitHub,这款 Sublime Text 插件提供了编译器配置、代码自动补齐,另外,如果文献用的是 BibTeX 的独立参考文献文件的话(google 学术中也提供了 bibtex 参考文献),还可以在输入 \cite 时快速插入文献。Google 学术的 BibTeX 获取和快速插入参考文献如图
- 关于文献插入,在另外一个回答中有 如何在LaTeX写作中管理参考文献? - 知乎用户的回答。
- SumatraPDF http://www.sumatrapdfreader.org/download-free-pdf-viewer.html,强烈建议用这个 PDF 预览,轻量级、有绿色版、自动刷新(编译时无需关闭打开的PDF)、界面清爽。最贴心的功能是文本选择和上下拖动不用切换,在空白处即可手型拖动,在文本处即可选择文本。用 Beamer 做的 PDF 幻灯片,我一般用它来演示,放 U 盘携带也很方便的。目前有 3.0 版。界面如下图
(更新了很多次,有点超纲了~)编辑于 2016-04-21 69 条评论 感谢 收藏 • 没有帮助 • 举报 • 作者保留权利 Von Cube ,知为知33 人赞同前面看到的推荐基本上都是本地编辑器。
我推荐在线编辑器: http://www.sharelatex.com
支持在线编译,支持模板导入,支持多人同时编辑,云端自动存储。即使你用iPad都可以编辑!
(没有在国内试过,没有试过中文,需要大家亲测。)发布于 2014-04-25 10 条评论 感谢 收藏 • 没有帮助 • 举报 • 作者保留权利 知乎用户 ,LaTeX is great !49 人赞同好吧,竟然没人说TeXstudio?这是一个跨平台的TeX前端编辑器,非常好用啊,而且也不会有任何版权问题。不要再用WinEdt了。完全可以使用开源软件或者*软件的时候何必去使用收费软件盗版软件?TeXstudio的主页在这里http://texstudio.sourceforge.net/。我记得好像ubuntu的源里有的编辑于 2012-12-19 19 条评论 感谢 收藏 • 没有帮助 • 举报 • 作者保留权利 Belleve ,阿玲是个组织7 人赞同@李阿玲 正在写的那个发布于 2015-07-14 添加评论 感谢 收藏 • 没有帮助 • 举报 • 作者保留权利 mrqqqqqqqq91 人赞同补充如何用Sublime和Skim实现交叉跳转:
谷歌里搜一下很多的,我在这里贴一个
Making a first PDF with LaTeX and Sublime Text 2 for Mac
Step 5: INSTALLING INVERSE SEARCH
We want inverse search so that when Sublime Text 2 loads the PDF viewer, clicking on text in the PDF viewer brings us back to our LaTeX code. This is very helpful in proofreading changes you have been making to your document.
- Download and install SKIM PDF viewer.
- Open Skim, go to Preferences > Sync
- Uncheck “Check for file changes” option
- Under Preset type “Custom“
- Set the Command to:
1
/Applications/Sublime Text 2.app/Contents/SharedSupport/bin/subl
- Finally set Arguments to:
1
"%file":%line
- Close and done!
sublime: shift+cmd(ctrl)+j
skim: shift+cmd(ctrl)+单击
====================================================
我现在的搭配是:Mac + Sublime + Skim
以前用过TeXMaker, TeXStudio等IDE化的编辑器,还有诸如TexPad这种高富帅轻量工具(好贵啊),这些工具要么感觉太过庞杂丑陋(比如TexStudio和TexMaker,Mac下看起来竟然是一样的?!),要么感觉功能单一,定制性太差,总之感觉都不如现在的搭配来得轻松愉快。
1. 支持中文那是肯定的
2. 命令提示也是有的,可以用snippets
什么都没有截图来得有说服力:
单屏幕流,左边sublime,右边Skim,好吧,反过来也可以(顺便推荐下Mac下的Moom)。
左边可以编辑Latex,右边可以直接编译预览,支持sublime和Skim交叉跳转,可以从光标所在的位置跳到Latex代码对应的位置或者Skim渲染后的文字处。
---------------------------------------分割线--------------------------------------------
使用Mac多屏幕的话,可以让Sublime和Skim各自单占一个屏幕,然后四指左划右划起来的感觉爽爆了有木有!!!
左侧是目录导航树,可以参考Sublime Text 2 有哪些实用技巧?中的Project配置,将Latex写作的文件组织成Project,并针对Latex文件配置对应的编辑环境(字体,色彩等),也可以同时将相关的程序代码也包含在Project内,方便随时查看,甚至实时运行查看结果。编辑于 2014-03-16 28 条评论 感谢 收藏 • 没有帮助 • 举报 • 作者保留权利 组诗耶 ,我们躲避村庄/也躲避贫穷/躲避病痛/躲避…13 人赞同好吧,我可以推荐一下 TeXpen 么?
TeXpen | Free software downloads at SourceForge.net
Texpen - your LaTeX editor- JournalHome.com
阿睦瓦 / TeXpen
单词查询(since 0.6.4)
编辑于 2014-10-28 8 条评论 感谢 收藏 • 没有帮助 • 举报 • 作者保留权利 知乎用户 ,哭比博士后5 人赞同Linux的话推荐用kile,尤其是使用kde界面的话,我就是因为这个软件才没法卸掉电脑里的Linux;winedt太丑,其他的功能总有不满意的地方,这个是我目前用到最完美的IDE了发布于 2014-03-05 5 条评论 感谢 收藏 • 没有帮助 • 举报 • 作者保留权利 flanker27 ,TCS PL Compiler3 人赞同texworks? http://www.tug.org/texworks/发布于 2011-12-07 添加评论 感谢 收藏 • 没有帮助 • 举报 • 作者保留权利 Clerk Ma ,LuaTeX-ja开发者38 人赞同WinEdit的对中文支持,编码支持不太好,也不会像别的编辑器那样自动断行
TeXworks界面最简单,我用这个比较多,因为很多TeX命令都能背出来了,所以没必要看提示的,当然这个有自动补全
TeXMaker的QT界面不错,也能进行拼写检查 ,配置起来选项比较多,有点麻烦
TeXShop的,Mac OS X平台,这个是TeXWorks的设计原型,界面比较简洁,打中文也没问题
Mi编辑器,Mac OS X平台的,这个配合它的LaTeX插件也不错,支持SVN,很不错的东西,就是没有完全移植到Windows下来
Vim是全能王,不过默认的编码样式够你喝一壶的,中文不是问题
Emacs也是全能王,本身就有TeX模式,写作起来,也不慢,很带劲
TeXlipse,这个也相当强悍,不过我不喜欢Eclipse
LEd的语法补全很灵活多变,但是编码支持不是太好
编辑于 2012-12-18 12 条评论 感谢 收藏 • 没有帮助 • 举报 • 作者保留权利 知乎用户 ,理性主义者7 人赞同推荐一个 Mac OS X 下的编辑器:
TextMate,其实这个软件是一个通用的code编辑器,同样可以作为Python啊……IDL啊……FORTRAN啊之类的IDE(配合bundle)。其特点就是简洁&强大,而且相比于其他臃肿的LaTeX编辑器来说,其GUI界面也很干净漂亮。
激活LaTeX的bundle之后,只需要使用组合键 Command+R 就可以轻松编译.tex文件。 除此之外,此bundle还支持一些简单而又强大的编译的配置选项(见图2),还可以选择preview PDF的阅读器,比如我用的是skim。同时TextMate可以简单的将文本渲染成更容易理解的格式(见下图),比如section title会变成大号字体等等,使你编辑起来更方便。
效果如下所示:
LateX Bundle的github地址如下: textmate/latex.tmbundle · GitHub
其功能简洁强大。
编辑于 2015-05-28 4 条评论 感谢 收藏 • 没有帮助 • 举报 • 作者保留权利 知乎用户1 人赞同作为一个文本编辑器,必备的功能有
- 词典纠错(语法就不要求了)
- TeX 语法的补全、高亮、快捷键
- 折叠一个环境
进阶的功能如自定义补全。
以 Emacs/AUCTeX 在 Windows 举例如如何实现以上功能:
* 1 安装 TeXlive, Emacs(推荐http://emacsbinw64.sourceforge.net/), AUCTeX, CDLaTeX 不作赘述
- 窗口化的 Emacs 编辑器,展开了一个章节
* 2 AUCTeX 自带大量快捷键,如何自定义快捷键,须要编辑.emacs文件:
(global-set-key [f6] 'LaTeX-environment) % 插入环境
(global-set-key [S-f6] 'LaTeX-section) % 插入章节
(global-set-key [f7] 'hide-body) % 全文只显示 section和subsection,如* 1的截图
(global-set-key [S-f7] 'show-all) % 显示全文
(global-set-key [f8] 'show-entry) % 展开某一小节
(global-set-key [S-f8] 'hide-entry) % 折叠该小节
* 3 拼写检查:使用Aspell (http://aspell.net/win32) 和对应所需的词典后,优点是支持各种语言。在.emacs文件中添加:
;; Apsell
(add-to-list 'exec-path "C:/Program Files (x86)/Aspell/bin/")
(setq ispell-program-name "aspell")
(setq ispell-personal-dictionary "C:/Program Files (x86)/Aspell/dict/")
(require 'ispell)
(global-set-key (kbd "<f9>") 'ispell-word) % 检查光标所在位置的单词
(global-set-key (kbd "C-<f9>") 'flyspell-mode) % 打开/关闭高亮问题单词
* 4 搭配 Yasnippet 可以方便插入在LaTeX模式下的自定义补全,并且通过网盘同步
- 实例
在当且行插入数学符号的语法是\( \) 对应在Yasnippet中
\\($1\\)$2
在Yasnippet完成补全之后,光标首先会在$1位置,然后再次按TAB键光标会直接离开数学环境到$2位置。* 5 CDLaTeX可以以极快的速度创建所需要的环境,并且有很好的标签习惯。
* 6 在math菜单中可以找到海量的符号
* 7 预览:在编辑模式下编译图片,公式等环境编辑于 2016-02-04 2 条评论 感谢 收藏 • 没有帮助 • 举报 • 作者保留权利 李战辉 ,Topcoder Developer6 人赞同Windows下, WinEdit最常用。 Linux(*nix)下很多, 我一般用TexMaker。 看这里有个表格:http://en.wikipedia.org/wiki/Comparison_of_TeX_editors发布于 2011-12-07 1 条评论 感谢 收藏 • 没有帮助 • 举报 • 作者保留权利 李欣宜4 人赞同我自己平时是用的TeXStudio,英文编辑和预览非常出色,中文的支持有些不尽人意所以遇到中文就用cTeX自带的WinEdt了
另外推荐一个在线编译环境 https://www.overleaf.com/发布于 2015-05-14 添加评论 感谢 收藏 • 没有帮助 • 举报 • 作者保留权利 知乎用户 ,土木坛子的博主,公众号:TUMUTA3 人赞同我原来使用TeXMaker, 后来用TeXMakerX, 这个软件现在更新成TeXStudio了。非常不错。发布于 2013-05-30 5 条评论 感谢 收藏 • 没有帮助 • 举报 • 作者保留权利 张真实 ,绝无汉官威仪,稍有晋人风度。4 人赞同Emacs + auctex
配置比较麻烦,上手时间较长。一旦熟悉,效率超级高,大量快捷键,自动补齐,高亮语法等等,谁用谁知道。
要是偶尔才用latex,没必要用emacs。要是会经常写emacs,花点时间学学,绝对大幅度提升工作效率。发布于 2015-05-13 7 条评论 感谢 收藏 • 没有帮助 • 举报 • 作者保留权利 孫志貴 ,賢い可愛いエリーチカ。2 人赞同TexPad,写XeLaTeX真方便。发布于 2015-07-14 添加评论 感谢 收藏 • 没有帮助 • 举报 • 作者保留权利 希格斯玻色妹汁 ,作业14 人赞同啊天哪回答这么多了
-----------------------------------------------------------------------
我来介绍一个GitHub出品的跨平台编辑器 Atom, 这个编辑器挺有前途的(对, 要拳打Sublime); 虽然目前还没有像我们喜爱的Vim或者Emacs一样有历史; 但是因为高扩展性的package系统以及GitHub众多码(da)农(da)的支持正在高速发展. 这个编辑器用来写LaTeX非常容易配置, 也比一些奇怪的IDE好多了(比如TeXMaker啦Studio啦之类的). 答主在OS X下, 直接安装MacTeX - TeX Users Group 然后再装上Atom就好了
P.S 如果不是SSD可能会在安装了大量package后经历不愉快的启动等待.
-----------------------------------------------------------------------
稍微演示下要用的package. 安装package十分简单(相比Vundle之类的)
直接在设置里搜索LaTeX能找到
language-latex 是用来补充Snippets的, Tab可以补完(最近开发组决定用autocomplete-plus代替autocomplete, 所以会方便很多). 每个package有自己的设置面板, 方便++
如果要自定义Snippets也很方便, 点这个"Open Config Folder"找到这个package的配置文件就可以了. (对, .CSON)
-----------------------------------------------------------------------
编译文件部分选择安装了这个package:
我的配置:
out of box可用pdflatex, luatex和xelatex三种编译, 也有后台自动编译功能(不输入时自动开始编译).同时因为Atom有自带的全局命令输入快捷键(OS X下是cmd+shift+p), 比如我要编译这个文件的话:
<cmd+shift+p>
'complie'
<Enter>
就好啦.-----------------------------------------------------------------------
目前并没有研究完编译之后同步预览或者双向跳转的功能. 但是依照Atom社区的发展速度以及chromium作为内核的可扩展度(解析pdf方面), 应该很快就会有了.
from: http://www.zhihu.com/question/19954023?rf=29771547