Comparison of TeX editors

Last updated

Contents

The following is a comparison of TeX editors.

Table of editors

Properties of TeX editors 1
NameEditing style [Note 1] Native operating systemsLatest stable versionCosts License ConfigurableIntegrated viewer
AUCTeX SourceLinux, macOS, Windows(2023-04-23) 13.2Free GPL YesYes
   Authorea Source / partial-WYSIWYG OnlineFree Proprietary YesYes
CoCalc SourceOnlineFree AGPL + Commons Clause YesYes
GNOME LaTeX SourceLinux(2023-06-25) 3.46.0Free GPL YesNo
Gummi SourceLinux(2022-04-29) 0.8.3Free MIT YesYes (Live update)
Kile SourceLinux (macOS, Windows) [Note 2] (2012-09-23) 2.1.3Free GPL YesYes (Quick preview)
LyX WYSIWYM Linux, macOS, Windows(2023-01-07) 2.3.7Free GPL YesYes
Notepad++ SourceWindows(2024-02-20) 8.6.4Free GPL YesNo, but can be integrated [Note 3]
Overleaf SourceOnlineFreeUnclearYesYes
Scientific WorkPlace WYSIWYM Windows(2016-02-23) 6.0.12Non-free Proprietary YesYes
TeXmacs [Note 4] WYSIWYG Linux, macOS, Windows(2024-03-11) 2.1.4Free GPL YesPartial (preview using system Pdf viewer)
Texmaker SourceLinux, macOS, Windows(2023-04-29) 5.1.4Free GPL2 YesYes
TeXnicCenter SourceWindows(2013-09-29) 2.02 StableFree GPL YesNo
TeXShop SourcemacOS(2023-07-21) 5.15Free GPL YesYes
TeXstudio SourceLinux, macOS, Windows(2024-06-07) 4.8.1Free GPL2 YesYes (pdf, selection with dvi2png)
TeXworks SourceLinux, macOS, Windows(2024-02-12) 0.6.9Free GPL NoYes (pdf)
Verbosus SourceOnline, Android, iOS(2016-05-06) 4.1.3Free Proprietary YesYes (pdf)
Vim SourceLinux, macOS, Windows(2024-01-02) 9.1.0FreeVimYesNo
Visual Studio Code SourceLinux, macOS, Windows(2024-06-19) 1.90.2FreeSource code: MIT
Microsoft-built binaries: Proprietary
YesYes (pdf) [Note 5]
WinEdt SourceWindows(2023-05-16) 11.1Non-free Proprietary YesYes
WinShell SourceWindows(2013-02-10) 3.3.2.6Free Proprietary YesNo
NameEditing StyleNative Operating SystemsLatest stable versionCostsLicenseConfigurableIntegrated viewer
Properties of TeX editors 2
NameInverse search [Note 6] DDE support [Note 7] Organises ProjectsMenu for inserting symbolsDocument comparisonSpell-checkingMultiple undo-redo
AUCTeX YesNoPartial (master file)YesYesYes [Note 8] Yes
   Authorea  YesYesNoNoYesYes
CoCalc YesNoNoNoYesYes
GNOME LaTeX YesYesYesNoYesYes
Gummi YesYesNoNoYesYes
Kile YesNoYesYesNoYesYes
LyX Yes ?NoYesYesYesYes
Notepad++ Yes, with SumatraPDFYes, with a DDE clientYesPartial [Note 9] YesYesYes
Overleaf YesNoYesNoYesYesYes
Scientific WorkPlace  ? ?YesNoYesNo (one level)
TeXmacs YesPartial (shows document parts)YesPartial (for own format only)YesYes
Texmaker YesNoPartial (master file)YesNoYesYes
TeXnicCenter YesYesYesYesNoYesYes
TeXShop YesNoNoYes [Note 10] NoYesYes
TeXstudio YesYesPartial (master file)YesYesYesYes
TeXworks YesNoNoNoNoYes [Note 11] Yes
Verbosus NoNoYesYesNoNoYes
Vim Yes?YesYesNoYesYes
Visual Studio Code Yes ?YesYesYesYesYes
WinEdt YesYesYesYesYesYesYes
WinShell YesNoYesYesNoYesYes
NameInverse searchDDE SupportOrganises ProjectsMenu for inserting symbolsDocument comparisonSpell-checkingMultiple undo-redo
Properties of TeX editors 3
NameCollapsible sectionsFind and replace using RegExIntelligent error handlingAutocompletion of LaTeX commandsParenthesis matchingStarts up to previous state [Note 12] Unicode supportRTL Support [Note 13]
AUCTeX YesYesYesYesYesYes [Note 14] YesYes
   Authorea  NoYesNoNoYesYesYes ?
CoCalc YesYesNoYesYesYesYes ?
GNOME LaTeX PlannedYesYesYesYes(just same files)YesYes
Gummi NoNoNoNoYesNoYes ?
Kile Yes [Note 15] YesYesYesYesYesYesYes
LyX NoYesYesYesYesYesYesYes
Notepad++ YesYesNoPartial [Note 16] YesYesYesYes
Overleaf YesYesYesYesYesYesYes ?
Scientific WorkPlace No ? ?YesNoYes ?
TeXmacs NoYesYes ?
Texmaker YesYesYesYesYesYesYesYes
TeXnicCenter since v2.0since v2.0YesYesYesYessince v2.0 ?
TeXShop NoYesYesYesYesYesYes ?
TeXstudio YesYesYesYesYesYesYesYes
TeXworks NoYes [Note 17] NoYes [Note 18] YesNoYesYes
Verbosus NoNoYesYesYesNoYes ?
Vim YesYes?YesYesYesYes
Visual Studio Code YesYesYesYesYesYesYesNo
WinEdt YesYes (modified)YesYesYesYesYesYes
WinShell YesYesYesYesYesNo (just same files)Yes ?
NameCollapsible sectionsFind and replace using RegExIntelligent error handlingAutocompletion of LaTeX commandsParenthesis matchingStarts up to previous state [Note 19] Unicode supportRTL Support [Note 20]
Screenshots and Video Tutorials of TeX editors
EditorScreenshot
LyX
Screenshot LyX15.png
Screenshot
  
Texmaker
Screenshot of Texmaker version 4.5 Texmaker version 4.5 screenshot 20180131.png
Screenshot of Texmaker version 4.5
TeXmacs
The TeXmacs editor Mathematical typesetting with TeXmacs.png
The TeXmacs editor
TeXstudio
Screenshot of TeXstudio (2.12.6) TeXstudio 2.12.6.png
Screenshot of TeXstudio (2.12.6)
Visual Studio Code
The LaTex Workshop extension for Visual Studio Code VsCode LaTex Workshop.png
The LaTex Workshop extension for Visual Studio Code
EditorScreenshot

See also

Notes and references

  1. "Source" means you see and edit the TeX source files. "WYSIWYM" = What You See Is What You Mean, i.e. you see and edit formatted text. WYSIWYG means that see the output file automatically updated during the edit. Note that some PDF viewers (e.g. evince) automatically reload the PDF document when it is updated on the disk. So, any "source" TeX editor can be turned into partial WYSIWYG editor by opening such a reader in an adjacent window.
  2. Support for non-Linux systems considered experimental.
  3. Notepad++ can execute Tex viewers
  4. TeXmacs is an original document preparation system, with own syntax and own algorithms, but can be used to obtain TeX files through its LaTeX export capability.
  5. Requires installation of LaTeX Workshop extension.
  6. Inverse search means that one can locate the relevant part of the source code from the viewer (e.g., double-clicking in dvi or pdf file brings up the appropriate line/paragraph in the latex code)
  7. On Windows some pdf viewers like Sumatra PDF or Adobe Reader don't use command line arguments for forward search, but the editor sends the document position to them using Dynamic Data Exchange
  8. Requires installation of extra package.
  9. A plug-in is required.
  10. LaTeX panel & Matrix panel
  11. Requires installation of extra package
  12. Starts up to previous state including the current editing point.
  13. RTL support means Right to Left language support.
  14. configurable as an option of the Emacs editor
  15. With usual \section{} notation, Kile collapses equations and figures, but not sections. Collapsing of sections is possible with non-standard notation \begin{section}{}...\end{section}{}, but it eliminates sections from Structure View. An alternative possibility is bracketing sections with comments %BEGIN and %END.
  16. This will have to be set up manually.
  17. Provides a subset of the regular expression syntax implemented in the Perl scripting language, but fully supports Unicode ( ’ Issue 194: Add advanced regexp options to Find/Replace )
  18. Template file in resource directory ( ’ Documentation of the code completion feature )
  19. Starts up to previous state including the current editing point.
  20. RTL support means Right to Left language support.

Related Research Articles

<span class="mw-page-title-main">LaTeX</span> Typesetting system

LaTeX is a software system for typesetting documents. LaTeX markup describes the content and layout of the document, as opposed to the formatted text found in WYSIWYG word processors like Google Docs, LibreOffice Writer and Microsoft Word. The writer uses markup tagging conventions to define the general structure of a document, to stylise text throughout a document, and to add citations and cross-references. A TeX distribution such as TeX Live or MiKTeX is used to produce an output file suitable for printing or digital distribution.

<span class="mw-page-title-main">Markup language</span> Modern system for annotating a document

A markuplanguage is a text-encoding system which specifies the structure and formatting of a document and potentially the relationships among its parts. Markup can control the display of a document or enrich its content to facilitate automated processing.

TeX, stylized within the system as TeX, is a typesetting program which was designed and written by computer scientist and Stanford University professor Donald Knuth and first released in 1978. The term now refers to the system of extensions – which includes software programs called TeX engines, sets of TeX macros, and packages which provide extra typesetting functionality – built around the original TeX language. TeX is a popular means of typesetting complex mathematical formulae; it has been noted as one of the most sophisticated digital typographical systems.

<span class="mw-page-title-main">Text editor</span> Computer software used to edit plain text documents

A text editor is a type of computer program that edits plain text. An example of such program is "notepad" software. Text editors are provided with operating systems and software development packages, and can be used to change files such as configuration files, documentation files and programming language source code.

Desktop publishing (DTP) is the creation of documents using dedicated software on a personal ("desktop") computer. It was first used almost exclusively for print publications, but now it also assists in the creation of various forms of online content. Desktop publishing software can generate page layouts and produce text and image content comparable to the simpler forms of traditional typography and printing. This technology allows individuals, businesses, and other organizations to self-publish a wide variety of content, from menus to magazines to books, without the expense of commercial printing.

An HTML editor is a program used for editing HTML, the markup of a web page. Although the HTML markup in a web page can be controlled with any text editor, specialized HTML editors can offer convenience, added functionality, and organisation. For example, many HTML editors handle not only HTML, but also related technologies such as CSS, XML and JavaScript or ECMAScript. In some cases they also manage communication with remote web servers via FTP and WebDAV, and version control systems such as Subversion or Git. Many word processing, graphic design and page layout programs that are not dedicated to web design, such as Microsoft Word or Quark XPress, also have the ability to function as HTML editors.

<span class="mw-page-title-main">LyX</span> Document processing software

LyX is an open source, graphical user interface document processor based on the LaTeX typesetting system. Unlike most word processors, which follow the WYSIWYG paradigm, LyX has a WYSIWYM approach, where what shows up on the screen roughly depicts the semantic structure of the page and is only an approximation of the document produced by TeX.

<span class="mw-page-title-main">GNU TeXmacs</span> Open-source word processor

GNU TeXmacs is a scientific word processor and typesetting component of the GNU Project. It originated as a variant of GNU Emacs with TeX functionalities, though it shares no code with those programs, while using TeX fonts. It is written and maintained by Joris van der Hoeven and a group of developers. The program produces structured documents with a WYSIWYG user interface. New document styles can be created by the user. The editor provides high-quality typesetting algorithms and TeX and other fonts for publishing professional looking documents.

<span class="mw-page-title-main">LilyPond</span> Free software scorewriter

LilyPond is a computer program and file format for music engraving. One of LilyPond's major goals is to produce scores that are engraved with traditional layout rules, reflecting the era when scores were engraved by hand.

<span class="mw-page-title-main">WYSIWYM</span> Acronym for "what you see is what you mean"

In computing, What You See Is What You Mean is a paradigm for editing a structured document. It is an adjunct to the better-known WYSIWYG paradigm, which displays the result of a formatted document as it will appear on screen or in print—without showing the descriptive code underneath.

<span class="mw-page-title-main">Syntax highlighting</span> Tool of editors for programming, scripting, and markup

Syntax highlighting is a feature of text editors that is used for programming, scripting, or markup languages, such as HTML. The feature displays text, especially source code, in different colours and fonts according to the category of terms. This feature facilitates writing in a structured language such as a programming language or a markup language as both structures and syntax errors are visually distinct. This feature is also employed in many programming related contexts, either in the form of colorful books or online websites to make understanding code snippets easier for readers. Highlighting does not affect the meaning of the text itself; it is intended only for human readers.

<span class="mw-page-title-main">Code folding</span> Tool of editors for programming, scripting and markup

Code or text folding, or less commonly holophrasting, is a feature of some graphical user interfaces that allows the user to selectively hide ("fold") or display ("unfold") parts of a document. This allows the user to manage large amounts of text while viewing only those subsections that are currently of interest. It is typically used with documents which have a natural tree structure consisting of nested elements. Other names for these features include expand and collapse, code hiding, and outlining. In Microsoft Word, the feature is called "collapsible outlining".

An XML editor is a markup language editor with added functionality to facilitate the editing of XML. This can be done using a plain text editor, with all the code visible, but XML editors have added facilities like tag completion and menus and buttons for tasks that are common in XML editing, based on data supplied with document type definition (DTD) or the XML tree.

<span class="mw-page-title-main">Kile</span> TeX/LaTeX editor

Kile is a TeX/LaTeX editor to edit TeX/LaTeX source code. It runs on Unix-like systems including Mac OS X and Linux, as well as Microsoft Windows via the KDE on Windows initiative, with the Qt and KDE libraries installed.

This article provides basic comparisons for notable text editors. More feature details for text editors are available from the Category of text editor features and from the individual products' articles. This article may not be up-to-date or necessarily all-inclusive.

<span class="mw-page-title-main">Markdown</span> Plain text markup language

Markdown is a lightweight markup language for creating formatted text using a plain-text editor. John Gruber created Markdown in 2004 as an easy-to-read markup language. Markdown is widely used for blogging and instant messaging, and also used elsewhere in online forums, collaborative software, documentation pages, and readme files.

<span class="mw-page-title-main">WinEdt</span>

WinEdt is a shareware Unicode (UTF-8) editor and shell for Microsoft Windows. It is primarily used for the creation of TeX documents, but can also be used to edit HTML or any other type of text file. It can be configured to run as a front-end for a variety of TeX systems, including MiKTeX, fpTeX and TeX Live. WinEdt's highlighting schemes can be customized for different modes and its spell checking functionality supports multi-lingual setups, with dictionaries (word-lists) for many languages available for downloading from WinEdt's Community Site. It supports DVI and PDF workflow.

<span class="mw-page-title-main">Oxygen XML Editor</span>

The Oxygen XML Editor is a multi-platform XML editor, XSLT/XQuery debugger and profiler with Unicode support. It is a Java application so it can run in Windows, Mac OS X, and Linux. It also has a version that can run as an Eclipse plugin.