TeX - LaTeX Stack Exchange is a question and answer site for users of TeX, LaTeX, ConTeXt, and related typesetting systems. It's 100% free, no registration required.

Sign up
Here's how it works:
  1. Anybody can ask a question
  2. Anybody can answer
  3. The best answers are voted up and rise to the top

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.


List of editors

Links to answers.

share|improve this question
24  
Wikipedia has a list: Comparison of TeX editors. – Caramdir Apr 4 '11 at 2:26

47 Answers 47

Vim with Snipmate plugin and Rubber

Available for: Windows, Mac, Linux and others
Open Source


I used to use Vim-Latex, but I found it too heavy-weight and rigid. Snipmate provides a subset of the functionality, but it is easier to customize and works for any programming language.

share|improve this answer

Scribo

Available for: Mac
Open Source


If you are looking for a beautifully designed LaTeX editor for Mac, you should try Scribo.
Although it's still in beta, it has a beautiful interface with a live outline of your document and a split-view. I am really anxious to see what it will become.

Also, I personnally use TextMate and the LaTeX bundle for typesetting small files.

share|improve this answer

Vim with vimtex

  • Platforms: GNU/Linux, MS Windows, Mac, wherever you get Vim with clientserver and a TeX distribution with latexmk running
  • License: Vim License (Vim), MIT License (vimtex)
  • Unicode: Yes
  • RTL/bidi support: Partial
  • % !TEX directives: Only % !TEX root, however, Vim by itself supports many things such as modelines and buffer-local variables
  • Syntax highlighting: Yes, customizable via colorschemes; further support for the listings package, minted package, as well as some minor improvements on top of the built in Vim syntax plugin
  • Code completion: Yes; added completion of references and labels via omni-completion, auto-completion available with e.g. neocomplete and YouCompleteMe
  • Code folding: Yes (according to document's structure)
  • Spell checking: Yes (built into Vim)
  • SyncTeX: Yes (additional hacks for viewers which do not use SyncTeX available)
  • Built-in output viewer: No
  • Project management: vimtex supports multi-file documents, but does not provide a way to manage a project per se

I believe Vim needs no introduction. vimtex can be seen as a continuation of LaTeX-Box and is probably the best TeX plugin available for Vim at the moment of speaking. Compilation is handled very smoothly through latexmk. Most popular PDF viewers are supported (including some which by themselves cannot do forward searching).

See a list of features here or read the docs. Unlike LaTeX-Suite, vimtex is a more modern plugin and encourages a much less monolithic design. For example, it provides an omni-complete function for references and labels, but leaves it up to other, more specialized plugins, to automatically call this function.

share|improve this answer

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)
  • Grammar Checking: Yes (14 languages)
  • Built-in Output Viewer: Yes
  • Section structure viewer: Yes

This editor has a few features that can make it attractive: instant grammar checker, word look-up with more than 40 dictionaries and built-in graphics program based on PStricks. It also supports AsciiDOC syntax to write documents. Other features include:

  • LaTeX → HTML converter
  • HTML → LaTeX converter
  • LaTeX → MathML/XML converter
  • WYSIWYG Equation Editor and Bibliography database editor WYSIWYG Equation Editor Bibtex manager
share|improve this answer

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.

share|improve this answer

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)

screenshot of LaTeX editing with Scribes

share|improve this answer

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)

share|improve this answer

Scientific Word — [tag:s

  • Platforms: Windows
  • License: Commercial

Same as Scientific WorkPlace, but without the computer algebra system (hence the lower price).

share|improve this answer

Papeeria

Online LaTeX editor with real-time collaboration, integrated gnuplot, templates and project versioning

  • Platforms: Web browser: Windows, Linux, Mac OSX, iOS, Android
  • License: Free plan available, paid plan starts from $5/month
  • Languages: en
  • Unicode: Yes
  • Syntax Highlighting: Yes, not customizable
  • Code Completion: Yes, not customizable
  • Code Folding: Yes
  • Spell Checking: Yes
  • SyncTeX: Yes
  • Built-in Output Viewer: Yes, supports PDF
  • Project Management: Yes
  • Autosave: Yes

Free plan includes unlimited number of collaborators and public projects and one private project.

share|improve this answer

DMelt

  • Platforms: All Java enabled platforms (Window, Linux, Mac, Sun)

  • License: Free

  • Languages: en

  • Unicode: Yes

  • Syntax highlighting: Yes

  • Code completion: Only for macros to generate images

  • Code folding: No

  • Spell checking: Yes (Using Open-office dictionaries)

  • SyncTeX: Yes

  • Built-in output viewer: Configurable using scripts

  • Additional features to edit LaTeX files: Integrated structure view, LaTeX tool to insert latex commands, BibTex manager.

This IDE goes much beyond editing LaTeX files. It is an environment for scientific computation, data analysis and data visualization. You can plot functions, perform a data-analysis with histograms and arrays, do data mining, statistical calculations. Symbolic mathematical calculations are also supported. A lot of tools for matrix calculations. Data can be shown in 2D and 3D. SCaVis can generate vector-graphics images that can be inserted to the LaTeX documents. The program is written in Java.

SCaVis IDE to edit LateX files

share|improve this answer

Archimedes

Available for: Mac OS X
Commercial - $4.99 on Mac App Store


Archimedes is a LaTeX and Markdown editor designed from the ground-up for Mac OS X. It does not require an external TeX installation and includes innovative features like Magic Type, which allows users to insert mathematical symbols simply by drawing them on their MacBook's trackpad or Magic Trackpad.

Screenshot

Features (copied from the website):

Markdown Editing

At its core, Archimedes is a fully-featured plain text and Markdown editor. It includes a fast syntax highlighter and provides convenient keyboard shortcuts for common actions, such as inserting images and links. With complete support for Markdown, Archimedes makes formatting and structuring documents elegant and easy.

Math Mode + Autocomplete

In Math Mode, Archimedes lets you write mathematics in a subset of LaTeX. Just enter $$ to get started. Over 700 intuitive commands, such as \sqrt{a^2 + b^2}, help you produce stunning mathematical output. Archimedes even autocompletes commands and intelligently matches closing braces, brackets, and parenthesis as you type.

Magic Type

Just getting started with LaTeX? Don't know the code for the asymptotically equal symbol? Use your MacBook's trackpad or Magic Trackpad to draw it! Archimedes will recognize the symbol and insert the corresponding code for you.

Live Preview

As you work, a beautifully-typeset live preview of your document is always visible. You can even switch between horizontal or vertical orientation and select a custom theme.

Math Library

Browse the math library to see all available LaTeX commands and their previews in one place.

Macros

Archimedes lets you define macros -- or custom commands -- for the expressions you work with the most. Macros show up in autocompletion results right alongside built-in completions.

Navigator

Working on a long document? Use the Navigator to pull up a table of contents and quickly jump between sections.

Sharing

Share your work with the rest of the world via email, iMessage or AirDrop. Or export a PDF or HTML document to disk.

share|improve this answer
1  
Hello! Do you think you could try to make this answer comply with the template defined in the following link? It would be helpful for people trying to find what suits them the best. meta.tex.stackexchange.com/a/3254/11002 – yo' Nov 24 '14 at 22:40
3  
In addition to what @tohecz says, I wonder about the 'doesn't require a TeX system' part. Is this really a (La)TeX editor, or is it some form of Markdown-like parsing which recognises just a subset of LaTeX-like math mode commands (similar to MathJax)? The screenshot given doesn't really look like TeX input, for example. – Joseph Wright Nov 25 '14 at 8:27

Overleaf - Online LaTeX editor in your web browser.

  • Unlimited projects and collaborators for free
  • Rich Text View
  • git support
  • pdflatex compiler
  • Collaborate with others, see what they are typing in real time like Google documents
  • Auto Complete
  • Multi Language spell check
  • Export and import data
  • Sync with Dropbox
  • Regular snapshots allowing for rolling back
  • formally known as WriteLaTeX

screenshot

share|improve this answer

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.

enter image description here

share|improve this answer

Open LaTeX Studio

  • Platforms: Windows, Linux
  • License: Open source/free
  • Syntax Highlighting: Yes
  • Code Completion: Yes
  • Spell Checking: Yes
  • Built-in Output Viewer: Yes

enter image description here

Other pros:

  • Remote collaboration through DropBox and/or Google Drive.
share|improve this answer

TeXpen

http://sf.net/p/texpen

Linux/Win/Mac

  • Auto-completion
  • Highlighting
  • Themes
  • One-Click compiling
  • Realtime Equation preview
  • Built-in PDF preview
  • ... ...
share|improve this answer

TechWriter

  • Platforms: RISC OS
  • License: Commercial
  • Languages: en/de
  • Unicode: ???
  • RTL/bidirectional support: Yes
  • % !TeX directives: No
  • Syntax highlighting: No
  • Code completion: No
  • Code folding: No
  • Spell checking: Yes
  • SyncTeX: No
  • Built-in output viewer: Yes (WYSIWYG)
  • Project management: ???

  • WYSIWYG Editing
  • Multi language spell check: {en, es, it, pt, fr, de, nl, no, da, fi, se, is}
  • LaTex export
  • PDF export
  • HTML + CSS export
  • Postscript export
  • Word (.doc / .docx) import / export
  • ODT import
  • RTF import
  • CSV import
  • Key shortcuts
  • Smart indexing / references / footnotes
  • image - drag and drop / placement
  • auto save

enter image description here

share|improve this answer

jEdit

  • Platforms: Windows XP/Vista/7/8, OS X, Linux (Slackware, Debian). Should work on any platform with a Java VM.
  • License: GPL
  • Languages: en, cz de, fr, ja, ru, zh
  • Unicode: Yes
  • RTL/bidi: No
  • % !TEX directives: No
  • Syntax Highlighting: Yes, regex-based (including .bib)
  • Code Completion: Via plugin
  • Code Folding: Yes
  • Spell Checking: Via plugin or macro (using Aspell either way)
  • SyncTeX: No
  • Built-in Output Viewer: No
  • Project Management: No
  • Autosave: Yes

Screenshot of jEdit on Windows (font is 'hack'): Linux looks very similar: Screenshot of jEdit with a .tex file open


On Windows and Linux, I use jEdit. TeX support for command insertion, compilation, Aspell etc. is provided via macros, though I tend to use the command line for compilation anyway.

I have a strong preference for cross-platform, general-purpose tools, so choose a text editor rather than a TeX-specific IDE.

share|improve this answer

Your Answer

 
discard

By posting your answer, you agree to the privacy policy and terms of service.

Not the answer you're looking for? Browse other questions tagged or ask your own question.