有哪些编辑器/IDE 可以简化编写 TeX/LaTeX 文档的过程?
请说明一些有用的功能,如代码完成、拼写检查、构建最终 DVI 或 PDF 文件等。
这个问题正在进行系统整修,请参阅让我们完善一下编辑器/IDE 的问题在 Meta 上。如果您希望看到此处介绍的另一个编辑器功能,或者处理尚未介绍的编辑器,请在该元问题中分享您的想法。
编辑名单
答案链接。
- 阿基米德
- 原子
- Google Docs 的自动 Latex 方程式
- 巴科马 TeX Word
- 合成器
- 带有 AUCTeX 的 Emacs
- 带有 WhizzyTeX 的 Emacs
- 使用 gedit-LaTeX-plugin 的 gedit
- Geany 与 GeanyLaTeX
- 橡胶
- 图像
- IntelliJ IDEA
- j编辑
- 乔夫
- 基勒
- 韓國
- 拉特克西人
- 乳胶
- LaTeX 基础
- 引领
- 莱克斯
- 记事本++
- 背页
- 打开 LaTeX Studio
- 纸属植物
- 夸特拉特克斯
- 文本文档
- DMelt
- 科学词汇
- 科学职场
- 抄写员
- 抄写员
- Sublime Text 与 LaTeXTools 或 LaTeXing 插件
- 技术作家
- TeXifier
- 适用于 Eclipse 的 TeXlipse
- 纺织机械商
- 技术中心
- 特克斯尼克
- 特克斯彭
- TeXShop
- TeX工作室
- 文本伴侣
- 特克斯沃克斯
- 韦博苏斯
- Vim 与 LaTeX-Box
- 带有 LaTeX 插件的 Vim
- 带有 Snipmate 插件和 rubber 的 Vim
- 使用 vimtex 的 Vim
- Visual Studio Code 与 LaTeX-Workshop
- 编辑
- 葡萄酒鱼
- 外壳
答案1
Emacs和奥科特克斯—emacs 奥克泰克斯
- 平台:Windows、Mac(包括 Aquamacs fork)、Unix
- 执照:自由软件(GPL)
- 语言:AUCTeX 语言样式支持 de、dk、fr、is、it、jp、nl、pl、se、sk
- Unicode:是的,从 Emacs 23 开始,字符使用 Unicode 表示
- RTL/双向支持:从 Emacs 24 开始,到
bidi-mode
% !TeX
指令:否,但有几种实现方式文件局部变量- 语法突出显示:是的,可通过
customize
Elisp进行定制 - 代码完成:是的
- 代码折叠:是的
- 拼写检查:是的
- 同步TeX:是的
- 内置输出查看器:是的
- 项目管理:
org-mode
,,reftex-mode
speedbar
Emacs 是最古老的可编程编辑器之一,它对 TeX 及其同类软件提供基本支持。AUCTeX 是 Emacs 的一个插件,它为编辑 LaTeX、ConTeXt、docTeX、Texinfo 和 Plain TeX 文档提供了更高级的支持。它配备了一个复杂的自动完成机制为了环境和命令,默认支持超过两百个 LaTeX 包(但几乎任何包都可以自动解析,以便为其命令和环境提供自动完成功能)。
Emacs 30.0.50 在 Gnome 44 上运行,进行了一些外观定制(无工具栏、扁平且更轻的模式行、突出显示当前行)。注意边缘指标(弯曲箭头)围绕软换行(默认启用)和上下文感知拼写检查,由金克丝
参考TeX是 Emacs 的另一个插件,独立于 AUCTeX 并作为其补充,可帮助您管理书目源。它使您可以像 一样轻松地找到所有参考文献C-c <key>
,适用于 BibTeX 和biblatex
,还提供了方便的快捷方式,可在文档中的各部分之间导航,默认情况下绑定到C-c =
:
请注意,颜色主题是完全可定制的
AUCTeX 支持多文件解析,因此可以轻松从任何文件中编译包含命令\input
的大型文档。无需再返回主文件进行编译。\include
C-c C-c
AUCTeX 的preview-latex
提供所见即所得的公式预览。
Emacs 的有趣功能:
- 可定制松懈的搜索
è
:搜索 时决定是否匹配e
,或者’
搜索 时是否匹配'
等等。 - 间接缓冲区用于在两个不同的地方查看和编辑一个文件。
follow-mode
使并排的窗口表现得像一个单独的高窗口。- 使用
table-insert
和table-generate-source
函数table-recognize-*
可以轻松为您的表格创建基础。 - 在表格中输入
M-x align-current
要对齐的。&
- 折叠章节并使用以下方式浏览文档的大纲结构
Outline Mode
。 - 很多有用的键盘快捷键用于编写 LaTeX。
- 使用以下方式对多个文件(例如一本书的章节)进行分组操作文件集。
- Emacs 保留完整的撤消历史树(可以使用温多或者撤销树),并允许撤消对文本特定区域内的更改。
- 其他高级/IDE 功能:正则表达式搜索和代替;寄存器用于保存文本、位置等;有大量的扩展包可供选择(主要是GNU ELPA和梅尔帕)。
- 有大量文献记载,在 Emacs 中,通过 Emacs 和 AUCTeX Texinfo 手册,以及通过多种语言的书籍。
- 通过 支持 vim 的大部分功能和键绑定
evil-mode
。
答案2
特克斯工作室—泰克工作室
(以前TexMakerX)
- 平台:Windows XP/Vista/7/8/10,OS X,Linux,FreeBSD
- 执照: GPL 版本
- 语言:cs、de、en、es、fr、hu、ja、pl、pt_BR、ru、vi、zh_CN
- Unicode:是的
- RTL/双向:实验
% !TeX
指令:是- 语法突出显示:是的,可定制
- 代码完成:是的,可定制和自动定制
- 代码折叠: 是的
- 拼写检查:是的,包括基于以下方面的语法检查语言工具。
- 同步TeX:是的
- 内置输出查看器:是的,支持 PDF
- 项目管理:是的
我建议特克斯工作室Texmaker 的一个有趣的分支,我发现它更加实用和可定制。
这是 TeXStudio 默认配置的屏幕截图。
但是,它的众多选项可能允许您根据自己的喜好进行自定义。这是另一种设置。
其他优点:
- 跨平台,
- 写作支持(增加搜索、折叠、导航、自动完成、自定义宏)
- 内联交互式拼写检查
- 支持主要的 Latex 工具,包括 tikz、pstricks 等。
- 多视角:数学、结构
- svn 支持
- 在 USB 中运行
- 包含 pdf 查看器,但可以配置为使用外部查看器(也带有 synctex)
- 公式和代码段的实时更新内联预览
- 方便表格编辑和表格代码格式化的工具
- 多个光标
- 智能 BibTeX 自动完成(包括多个逗号分隔的引用)并将鼠标悬停在
\cite
文本上可显示 BibTeX 条目的预览 - 文档模板
- 非常活跃和响应的开发人员和社区
- 可调节的图标大小使其适合高分辨率显示器(
preferences
->show advanced options
->gui scaling
) - 支持编辑
dtx
文件
缺点:
答案3
Vim和vim-latex 又名 LaTeX-suite—vim vim-latex
- 平台:Windows、Mac、Linux 和其他
- 执照:开源慈善软件
- 语言: ?
- Unicode:是的
- RTL/bidi 支持: 部分
% !TEX
指令:没有,但是有模式行- 语法突出显示:是的,可定制
- 代码完成:是(使用全方位完成,可扩展剪接伴侣插入)
- 代码折叠:是的
- 拼写检查:是的
- 同步TeX:是的,例如这个问题
- 内置输出查看器:不
- 项目管理: ?
如果你真的很硬核,你总是可以使用 Vim。有一个Vim 插件(同时名称为 vim-latex 和 LaTeX-suite)以及适用于 Vim 的其他内容,可用于编辑 LaTeX 文件。
<C-P>
您可以通过和完成单词/命令<C-N>
,分别转到上一个和下一个匹配项。
有一个带有图形菜单的 Vim 版本,称为 gVim。如果与 LaTeX-suite 一起使用,则菜单栏中会显示各种 TeX 命令,以便快速插入文本。(对于 Mac,有一个本机版本称为MacVim。
特征
Vim 还允许代码折叠,该软件包vim-latex
提供自动代码折叠。折叠也可以根据键(例如{{{
和}}}
)手动完成,以打开和关闭自动折叠。折叠示例如下:
根据原始问题,本文其他地方未列出的其他一些有用功能包括
VIM
- 常用表达
- 强大的键盘快捷键/命令
- 高度可定制
- 智能缩进
LaTeX 套件
- 调用编译器很快
\ll
;查看结果是\lv
- 在插入模式下可以通过三个字母序列访问的环境:
EEQ
= 方程环境EFI
= 图形环境
- 用于插入命令和环境的可自定义代码片段
- 无需离开插入模式
<+text+>
即可跳转到占位符 ( )Ctrl-J
- 反向搜索:双击(支持的)pdf 查看器,即可跳转到相应的 tex 源代码行
对于问题、从 github 拉取请求和安装,请参阅这里。
答案4
特克斯沃克斯—纺织厂
- 平台:Windows XP/Vista/7/8、OS X、Linux 均已预编译,并提供源代码
- 执照: GPL
- 语言:英语、阿拉伯语、阿拉伯语、加拿大语、西班牙语、德语、法语、意大利语、日语、荷兰语、韩语、波兰语、俄语、斯洛文尼亚语、土耳其语、中文
- 统一码: 是的
- 右转/比迪: 是的
% !TEX
指令: 是的- 语法高亮:是的,基于正则表达式
- 代码完成:是的,可根据“已知条目”列表进行定制
- 代码折叠: 不
- 拼写检查:是的,但必须手动安装
- 同步TeX: 是的
- 内置输出查看器:是的,PDF(基于 Poppler,自动跟随选项可同时滚动源和预览)
- 项目管理: 不
Mac 上的 TeXworks 屏幕截图:Windows 和 Linux 上的布局保持不变:
在 Windows 和 Linux 上,我使用特克斯沃克斯,它提供了一个编辑器窗口和一个文档预览窗口。单击文档预览可将编辑标记定位到与单击位置相对应的 TeX 源中。