Formula editor

Last updated
A typeset mathematical expression MathematicaTypesetExpression.png
A typeset mathematical expression

A formula editor is a computer program that is used to typeset mathematical formulas and mathematical expressions.

Contents

Formula editors typically serve two purposes:

Content for formula editors can be provided manually using a markup language, e.g. TeX or MathML, via a point-and-click GUI, or as computer generated results from symbolic computations such as Mathematica.

Typical features include the ability to nest fractions, radicals, superscripts, subscripts, overscripts and underscripts together with special characters such as mathematical symbols, arrows and scalable parentheses.

Some systems are capable of re-formatting formulae into simpler forms or to adjust line-breaking automatically, while preserving the mathematical meaning of a formula.

Available systems

NameKeyboard input GUI inputHandwriting recognition TeX support MathML supportRaster exportAutomatic expression layoutComputation supportPlatformNotesOutput formatsOpen source
Aibase YesYesNoNoYesYesNoNoWindowsDiagramming with formula editor for UnicodeMath MathML, SVGNo
Alfred's Equation Editor (AlfredEq) Yes but limitedYesNoNoYesYesNoNoFlash PlayerAn embedded app to edit mathematical expressions on CMS/LMS/Blog web pages.No
Atito Equation Editor Yes but limitedYesNoYesNoYesYesYesAndroidFormula editor combined with embedded solver, graphsLaTeX, PDF, PNGNo
AxMath YesYesNoYesYesYesYesYesWindowsAxMath is an interactive WYSIWYG formula editor which has a scrollable symbol panel and supports semantic math input.PNG, JPG, GIF, TIFF, EMF, LaTeXNo
Aurora YesNoNoYesNoYesNoNo Microsoft Office addon. Renders using TeX.
Install Archived 2018-02-02 at the Wayback Machine YesNoNoYesNoYesNoNoActively updated Google Docs add-on. Renders using TeX. Install Archived 2018-02-02 at the Wayback Machine
Calcinator Math Editor YesYesNoYesNoNoNoYesWeb, iOSWeb GUI generates pure HTML math and LaTeXHTML, LaTeXNo
Cassiopeia YesYesNoYesYesYesYesYesMac OS XScientific Wordprocessing for Mac OS X
CodeCogs Equation Editor YesYesNoYes Beta YesYesNoWebProduces HTML and graphics for inclusion of equations in any website. Can download graphics in various formats for use in reports and publications. Plugins for CK Editor, Tiny MCE, etc.PNG, JPG, SVG, SWF, EMF, MathML, LaTeX, URL
CodeCogs Excel Render YesNoNoYesNoYesYesNoMS ExcelAdd-in to convert formulas into equations. Works offline and can also request 100% LaTaX from the online CodeCogs servers.
Collabora Office Math [1] YesYesNoNoYesNoYesNoOnline and Windows, Linux, MacTool to create formulae that can be embedded inside other suite documentspng, jpg, pdf, html, xml, OLE. EPUB math-objects are not included in EPUB yet.Yes
Daum Equation Editor YesYesNoYesNoYesYesNo Chrome browser, MacFree Math equation editor for Chrome browser and Mac PNG, LaTeXNo
EQ Editor YesYesNoYesYesYesYesNoiOSiOS native app. https://itunes.apple.com/us/app/eq-editor/id468981237]PDF, PNG, MathML, LaTeXNo
DragMath Yes but limitedYesNoYesYesNoNoNoJava applet. Open source. supports AsciiMathML. Integrations with a VLE such as Moodle.MathML, LaTeXYes
WebEQ Equation Editor YesYesNoNoYesYesNoNoWebA Design Science product that has reached End of Life; replaced with MathFlow Software Development KitNo
Equation Maker for Mac YesNoNoYesNoNoNoMacAvailable on Mac App StorePDF, PNGNo
Equation Notepad for Android YesYesNoNoNoYesYesNoFor the Android mobile operating system. Can export LaTeX.
EqualX Equation Editor YesYesNoYesNoYesYesNoWindows, LinuxEasy to use for beginners and advanced users. Highly customisable interface.EPS, PS, PNG, JPG, PDF, SVG, TEXYes
Firemath YesYesNoNoYesYesYesNoAddon for the Firefox web browser.Yes
Formula Sheet Equation Editor [ permanent dead link ]YesYesNoYesYesYesNoNoOnline LaTeX equation editor with real-time .png, .pdf, and .tex output. Customizable resolution, font, and color. One click copy to MS Word 2007+ using MathML.
Formulator MathML Weaver YesYesNoNoYesYesNoNoDual-licensing (Open source and commercial). There is a special edition that works within a browser (using Silverlight plugin).
FxSolver YesYesNoNoYesYes (print as PDF)YesNoWebFree. Registration needed only to share worksheets.PDFNo
IguanaTex NoYesNoYesYesNoNoNoFree PowerPoint plugin for inserting LaTeX equations
iMathEQ editor YesYesNoYesYesYesNoNoWeb (Win, Mac, iOS, Android)iMathEQ editor is an online WYSIWYG formula editor which can be easily integrated with online systems, like learning management systemPNG, MathML, SVG, LaTeXNo
Jex NoYesYesNoNoDesigned to insert and edit equations in Openoffice
Ket YesYesNoPartial onlyNoYesYesYesCross-platform (Java)Ket provides commands to enable the user to solve back-of-the-envelope calculations.ket, txt, png (single or sequence), LaTeX, HTML Yes
KFormula YesNoNoNoNoNo
LaTeX4technics YesYesYesYesYesYesYesNoWebInteractive online WYSIWYG LaTeX editor. Over 400 math symbols. Various helper programs e.g. for matrix input or colouring. Autocompletion and syntax highlightingPNG, JPG, GIF, SVG, PDF, MathML, LaTeX
LaTeXiT YesNoNoYesNoNoNoMac OS X unofficial universal binary. Open source.
LibreOffice Math [2] YesYesNoNoYesNoYesNoWindows, Linux, MacTool to create formulae that can be embedded inside other suite documentspng, jpg, pdf, html, xml, OLE. EPUB math-objects are not included in EPUB yet.Yes
LiveMath YesYesNoNoYesWindows, Mac, LinuxLiveMath Maker, LiveMath View, LiveMath Plugins available.No
LyX YesYesNoYesNoNoLyX has a WYSIWYM ("what you see is what you mean") approach. Open SourcePDF, DVI, LaTeX, Text, PostscriptYes
Maple YesYescharacters onlyexport onlyexport onlyYesYesYesWindows, Linux, MacLaTeX, MathML, PDFNo
Mathcad YesYesNoNoNoYesYesYesWindows and Mac OS X (a 1998 version only)HTML + jpegNo
Mathcha Editor Mathcha YesYesCharacter onlyYesYesYes (SVG, or print as PDF)YesNoWebMathcha editor is an online WYSIWYG formula editor that provides very fast formula inputting, diagram(support drawing and insert math formula in diagram), saving documents and sharing materials (link, pdf, latex, png, SVG,...)PNG, PDF, LaTeX, SVGNo
MathDox formula editor YesYesNoYesYesNoNoNoJavaScript editor for creating OpenMath, Computations are now possible via external web services, but integration of these web services is under constructionYes
MathEditor YesYesNoYesNoNoYesYesWebMathEditor is an online WYSIWYG formula editor which supports formula semantic recognition and advanced accessibility. Integrated with Computer Algebra Systems and plotting libraries.json, LaTeXNo
Connexions' MathML Editor (Beta) YesYesNoNoYesNoYesNoJavascript, WYSIWYG, Open Source, Content and Presentation MathML editor. Currently, the MathML editor is only supported in Mozilla Firefox.Yes
Math Editor YesYesNoNoNoYesYesNoWindowsYes
Math I Can Do YesYesNoYesYesYesYesYesWindows, Mac, Linux, WebMath editor with a focus on long-form documents such as homework. Uses ISO 80000-2 notation. Available as a desktop app or Web API. Computation supported as an experimental feature, with the optional capability to export to third-party computation tools.LaTeX (standard and MathJax-friendly), MathML, SVG, PNG, JPEG, WEBP, PDFNo
Mathematica YesYes, called "palettes"YesYesYesYesYesYesWindows, Unix/Linux, MacCDF, PDF, EPS, LaTeX, HTML, GIF, JPEG, TIFF, PNG, JPEG200, OpenEXR, BMP, PICT, WMF, EMF, XBM, PCX, FITS, DICOM, NETCDF, SVG, DXF, AVI, FLV, Quicktime, SWF, RTF, ASCIINo
MathQuill YesYesNoYesNoYesvia MathJSWeb WYSIWYG DHTML LaTeX math editor in the Web browser. Currently only supports IE8+ and other modern browsers.Yes
MathLive YesYesNoYesYesYesNoWebJavaScript-based editorLaTeX, MathML, CSS+HTML, speechYes
MathType YesYesYesYesYesYesYesvia Wolfram Alpha Windows, MacWorks with Microsoft Office, Apple Pages (et al.), Maple, Mathematica, iBooks Author, Gmail and over 800+ other applications and websites. Compatibility database GIF, EPS, TeX, LaTeX, MathML, PICT & PDF (Mac), WMF (Windows)No
MathMagic YesYesWindows onlyYesYesYesYesvia Wolfram Alpha Windows, macOS (32-bit, 64-bit), Android, iOS Also supports Microsoft Word equations, Wolfram Alpha to see the computation results and answers, MathJax, Google Docs equations, MathType equations, Wiki equations, AsciiMathML, and Text-To-Speech to read out math expressions. Personal Edition is for general purpose use. Pro Editions mainly used with Adobe InDesign or QuarkXPress for desktop publishing. Comes with many math symbol fonts, Greek fonts, text body fonts in OpenType and TrueType format. System installed fonts are also supported.PDF, SVG, EPS, PNG, Transparent PNG, JPG, BMP, GIF, PICT, WMF, TIFF, Plain TeX, LaTeX, AMS LaTeX, MathML, ASCIIMath, Wolfram Alpha, Google Docs, Zoho, Text-To-Speech (Voice, Sentence)No
MathCast YesNoNoNoYesYesYesNoOpen sourceYes
MathFlow YesYesNoYesYesYesYesNoWindows, MacMathMLNo
Math-o-mirYesYesNoNoexport onlyYesYesNoIntended to be used as math notepad. Freeware.Yes
Math Expression Editor Light 1.2 (MEEL) YesYesNoNoNoYesYesYes .NET Framework component Math Expression Editor LightNo
Microsoft Equation Editor 3.0YesYesNoNoNoNoYesNoWindows, MacDeprecated editor included in Microsoft Office products, based on limited version of MathType.OLE
Microsoft Word YesYes(Only in Microsoft Word 2016 and later version)partiallyYesYesYesNoWindows, MacA graphing-calculator plug-in is available for simple calculations and manipulationsMathML
MiraiMath YesYesNoYesNoYesYesNoJava WYSIWYG Editor, Open Source. Can be used as alternative front end to GNU Octave Yes
MyTexPoint NoYesNoYesYesNoNoNoa small free program for inserting LaTeX equations into PowerPoint with a screen-shot tool
OpenOffice Math YesYesNoNoYesNoYesNoWindows, Linux, MacTool to create formulae that can be embedded inside other suite documentsYes
Publicon YesYesNoYesYesYesYesNo Mathematica-based technical document systemNo
Rapid-Pi YesNoNoNoNoNoNoWindowsMicrosoft Word plugin
Scientific Word YesYesNoYesNoNoYesNoWindows WYSIWYM LaTeX editor
Scientific WorkPlace YesYesNoYesNoNoYesYesWindows WYSIWYM LaTeX editor with symbolic math and plottingNo
Sentido YesYesNoNoYesNoNoNoJavaScript editor for creating OpenMath
ShareMath.com Yes but limitedYesNoNoYesYesNoNoFlash PlayerCreate, share and remix equations on the web. Embeds AlfredEqNo
Texify YesNoNoYesNoYesNoNoAn online LaTeX equation writer. Based on open source mimeTeX library.
TeXmacs YesYesNoYesYesYesYesNo, but can be integratedWindows, Linux, MacFree and open-source scientific WYSIWYG text editor. It offers a user-friendly interface, extensive mathematical typesetting, rich text formatting, document structure organization, collaborative editing, and extensibility. It combines the convenience of a graphical editor with the typesetting capabilities of LaTeX.HTML, LaTeX, MathML, PDF, PostscriptYes
TexPoint NoYesNoYesYesNoNoNo PowerPoint plugin for inserting LaTeX equations
TeXPPT YesNoNoYesNoNoNoNoWindowsFree PowerPoint 2010 plugin for inserting LaTeX equations, fully vector based, no rasters
TeXZilla YesNoNoYesYesNoYesNoFirefox Add-OnMathMLYes
Tinkutara Equation Editor YesYesNoYesNoNoYesYesAndroidThis is an Android only editor.PNG, LatexNo
VisionObjects Equation Editor NoNoYesYesYesYesNoNoA handwriting recognizer for LaTeX and MathML equations.
WIRIS editor YesYesYesYesYesYesNoNoWebWIRIS editor has been re-branded MathType in 2018PNG, MathML, LaTeX, FlashNo
NameKeyboard input GUI inputHandwriting recognition TeX support MathML supportRaster exportAutomatic expression layoutComputation supportPlatformNotesOutput formatsOpen source

See also

Related Research Articles

<span class="mw-page-title-main">LaTeX</span> Document preparation software 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 Microsoft Word, LibreOffice Writer and Apple Pages. 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 relationship between its parts. Markup can control the display of a document or enrich its content to facilitate automated processing.

In computer science, pseudocode is a description of the steps in an algorithm using a mix of conventions of programming languages with informal, usually self-explanatory, notation of actions and conditions. Although pseudocode shares features with regular programming languages, it is intended for human reading rather than machine control. Pseudocode typically omits details that are essential for machine implementation of the algorithm. The programming language is augmented with natural language description details, where convenient, or with compact mathematical notation. The purpose of using pseudocode is that it is easier for people to understand than conventional programming language code, and that it is an efficient and environment-independent description of the key principles of an algorithm. It is commonly used in textbooks and scientific publications to document algorithms and in planning of software and other algorithms.

TeX, stylized within the system as TeX, is a typesetting system which was designed and written by computer scientist and Stanford University professor Donald Knuth and first released in 1978. TeX is a popular means of typesetting complex mathematical formulae; it has been noted as one of the most sophisticated digital typographical systems.

Mathematical Markup Language (MathML) is a mathematical markup language, an application of XML for describing mathematical notations and capturing both its structure and content, and is one of a number of mathematical markup languages. Its aim is to natively integrate mathematical formulae into World Wide Web pages and other documents. It is part of HTML5 and standardised by ISO/IEC since 2015.

<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">Typesetting</span> Composition of text by means of arranging physical types or digital equivalents

Typesetting is the composition of text for publication, display, or distribution by means of arranging physical type in mechanical systems or glyphs in digital systems representing characters. Stored types are retrieved and ordered according to a language's orthography for visual display. Typesetting requires one or more fonts. One significant effect of typesetting was that authorship of works could be spotted more easily, making it difficult for copiers who have not gained permission.

<span class="mw-page-title-main">BibTeX</span> Reference management software for formatting lists of references

BibTeX is both a bibliographic flat-file database file format and a software program for processing these files to produce lists of references (citations). The BibTeX file format is a widely used standard with broad support by reference management software.

Pretty-printing is the application of any of various stylistic formatting conventions to text files, such as source code, markup, and similar kinds of content. These formatting conventions may entail adhering to an indentation style, using different color and typeface to highlight syntactic elements of source code, or adjusting size, to make the content easier for people to read, and understand. Pretty-printers for source code are sometimes called code formatters or beautifiers.

In computer programming, pidgin code is a mixture of several programming languages in the same program, or pseudocode that is a mixture of a programming language with natural language descriptions. Hence the name: the mixture is a programming language analogous to a pidgin in natural languages.

The following tables compare general and technical information for a number of document markup languages. Please see the individual markup languages' articles for further information.

<span class="mw-page-title-main">MathType</span> The Software for Type And Design Formulas and numerical expressions

MathType is a software application created by Design Science that allows the creation of mathematical notation for inclusion in desktop and web applications.

OMDoc is a semantic markup format for mathematical documents. While MathML only covers mathematical formulae and the related OpenMath standard only supports formulae and “content dictionaries” containing definitions of the symbols used in formulae, OMDoc covers the whole range of written mathematics.

A mathematical markup language is a computer notation for representing mathematical formulae, based on mathematical notation. Specialized markup languages are necessary because computers normally deal with linear text and more limited character sets. A formally standardized syntax also allows a computer to interpret otherwise ambiguous content, for rendering or even evaluating. For computer-interpretable syntaxes, the most popular are TeX/LaTeX, MathML, OpenMath and OMDoc.

<span class="mw-page-title-main">Michael Kohlhase</span> German computer scientist

Michael Kohlhase is a German computer scientist and professor at University of Erlangen–Nuremberg, where he is head of the KWARC research group.

<span class="mw-page-title-main">MathJax</span> Cross-browser JavaScript library that displays mathematical equations in web browsers

MathJax is a cross-browser JavaScript library that displays mathematical notation in web browsers, using MathML, LaTeX and ASCIIMathML markup. MathJax is released as open-source software under the Apache License.

<span class="mw-page-title-main">Entity linking</span> Concept in Natural Language Processing

In natural language processing, entity linking, also referred to as named-entity linking (NEL), named-entity disambiguation (NED), named-entity recognition and disambiguation (NERD) or named-entity normalization (NEN) is the task of assigning a unique identity to entities mentioned in text. For example, given the sentence "Paris is the capital of France", the idea is to determine that "Paris" refers to the city of Paris and not to Paris Hilton or any other entity that could be referred to as "Paris". Entity linking is different from named-entity recognition (NER) in that NER identifies the occurrence of a named entity in text but it does not identify which specific entity it is.

LaTeXML is a free public domain software package which converts LaTeX documents to XML, HTML, EPUB, JATS and TEI.

References

  1. "Collabora Office Math Features". Collabora Office.
  2. "The neat equations and formulas editor". libreoffice.org.