# LaTeX Editors/IDEs

What editors/IDEs are available for easing the process of writing TeX/LaTeX documents?

Please state some useful features like code completion, spell checking, building final DVI or PDF files, etc.

This question is undergoing a systematic refurbishment, see Let’s polish the Editors/IDEs question on meta. If you’d like to see another editor feature covered here or to take care of an editor that’s not covered yet, share your ideas in that meta question.

-
Wikipedia has a list: Comparison of TeX editors. –  Caramdir Apr 4 '11 at 2:26
show 1 more comment

## gedit with LaTeX Plugin

Available for: Windows, Mac, Linux
Open Source

I use gedit, which along with the latex-plugin gives really good LaTeX support. gedit is available for Linux, Windows and Mac OS X. It has a clean interface. Provides: Code Completion, Spell Checking, Syntax Checking and Validation, Outlines, Wizards, BibTeX Integration, Template Editing, User-Defined Snippets and a preconfigured comprehensive build system using rubber.

-
show 1 more comment

## RTextDoc

• Platforms: Windows, Mac OS, Linux (written in Java)
• License: Commercial with free demo version
• Languages: en, 14 other
• Syntax Highlighting: Yes
• Code Folding: Yes
• Spell Checking: Yes (20 languages)
• Built-in Output Viewer: Yes

Other features:

• LaTeX → HTML converter
• HTML → LaTeX converter
• LaTeX → MathML/XML converter
• WYSIWYG Equation Editor
• Bibliography database editor
-
show 1 more comment

Well, basically all LaTeX editors are going to handle building the dvi or pdf for you and I never use code completion. What I mainly look for is an intuitive GUI, customizability and easy integration with external programs.

On the Mac I mostly use texmaker. TeXShop is fine for quick jobs, but it lacks the power and customizability of texmaker, e.g. I want to have more control over which pdf viewer to use and how to configure it. Sometimes I use Aquamacs Emacs when I need a bit more power, e.g. texmaker only does soft wordwrap but I find hard word wrap to be more useful when you are using version control systems. Aquamacs is the best Mac version of Emacs for LaTeXing because it has all of the popular LaTeX modes and extensions built in and well-configured by default. This saves a lot of time compared to setting up plain Emacs. Your pdf viewer is also an important part of your LaTeXing setup and I like Skim for its annotation features and easy integration with Aquamacs Emacs.

On windows I use texmaker or TeXnicCenter. The latter is again due to texmaker's hard word wrap blind spot.

On Linux I generally use Kile or some flavor of Emacs, but I only use Emacs if it is a machine that I use regularly enough to go through the pain of setting it up to work with LaTeX properly. I could use texmaker on Linux too, but since it is basically a slightly inferior clone of Kile there is not much point.

-

## Emacs with WhizzyTeX

Available for: Linux, Unix-based systems
Open Source

I just recently discovered WhizzyTeX for Emacs. It gives you a real-time preview of your document, as you type. It can also show you where your cursor is with respect to the document.

It works with everything that I've thrown at it: Math, tipa, synttree, TikZ, etc. The only problem I've encountered so far is that TikZ nodes with text get garbled together.

For Ubuntu/Debian users:

1. sudo apt-get install advi whizzytex
2. Start Emacs
3. M-x whizzytex-mode
-

## Scientific WorkPlace

Available for: Windows
Commercial

Platforms: Microsoft Windows® NT 4.0, or Windows® 98, Me, 2000, XP, Vista, Windows® 7 or later or Apple Macintosh® running an emulator program such as Virtual PC™, Parallels, or the free Virtual Box running a version of Windows® listed above

License: commercial, US$810.00 Spell Checking: can/must be purchased separately It has MuPAD as built-in computer algebra system, is described here and a trial version can be downloaded from here. - add comment Scribes • Available for: Linux • Free & Open source • Unicode: Yes • RTL/BiDi: Yes • Custom BG/syntax highlighting: Yes (GTK) • Best feature: customizable templates/snippets (great for quick insertion of figure/table/listing environments, inserting non-ASCII characters for XeTeX users, etc) - add comment # Verbosus (a.k.a VerbTeX for Android/iOS/Windows 8) • Platforms: Android, iOS, Windows 8 (modern UI), Browser • License: Free (limited version), Paid (full version) • Languages: en (Android/iOS/Windows 8/Browser), de (Android/Browser), fr (Browser) • Unicode: Yes • Syntax highlighting: Yes • Code completion: Yes (Browser), No (Android/iOS/Windows 8) • Code folding: No • Spell checking: Yes (Android/iOS/Windows 8/Browser: Depending on your preferences) • SyncTeX: No • Built-in output viewer: Yes (Browser: if you use a browser like Chrome which has an integrated viewer), No (Android/iOS/Windows 8) • Project management: Yes • Collaboration: Yes (Android/Browser), No (iOS/Windows 8) - add comment ## Scientific Word Available for : Windows Commercial Same as Scientific WorkPlace, but without algebra system (therefore the lower price). - add comment I tend to use jove "Jonathon's Own Version of Emacs" (see http://en.wikipedia.org/wiki/JOVE for history, downloads at ftp://ftp.cs.toronto.edu/cs/ftp/pub/hugh/jove-dev/) which gives a very compact emacs-like editor for Windows, without the vast overhead of an emacs environment. I use a secondary cmd window to invoke texify (MikTeX), though I presume jove could set up a macro to do it. In the image below, my editing window is upper left, the cmd window is lower left and the DVI (or PDF) window is on the right. - show 1 more comment # Vim with LaTeX-Box • Platforms: Windows, Mac, Linux and others • License: Open Source Charityware • Compilation: using latexmk (<Leader>ll) • Unicode: Yes • % !TEX directives: No, but has modelines • Syntax Highlighting: Yes, customizable • Code Completion: Yes (using Omni Completion; snippet via additional plugin) • Code Folding: Yes • Spell Checking: Yes • SyncTeX: Yes • Built-in Output Viewer: No • Project Management: additional plugin (e.g. project.tar.gz) • Version Control: additional plugin (e.g. fugitive.vim) ### Vim motions important for tex-documents: • { and } to jump to next or previous empty line (=paragraph jumping) ### Extends vim motions and text-objects: • Motion between \begin/\end and \left\right pairs with the % key. • text-objects: Environment objects (e.g., select with "vie" or "vae"), Inline math objects (e.g., select with "vi$" or "va\$").

Complementary vim plugin is auctex.vim providing for example following abbreviations:

a -> \alpha
8 -> \infty
/ -> \frac{}{}
`

NOTE: Based on LaTeX-Box plugin: Automatic LATEX Plugin for Vim (ATP) rather fully-featured plugin as latex-suite.

-