2019-01-13 01:53:16 +08:00
/*!
2022-08-02 18:20:15 +08:00
\defgroup jkqtmathtext JKQTMathText LaTeX-Renderer for Qt
2019-01-13 01:53:16 +08:00
2019-01-20 17:49:29 +08:00
This group contains JKQTMathText, a self-contained LaTeX-renderer for Qt. It is used to renderer
2019-01-20 23:15:10 +08:00
labels in JKQTPlotter, but can be used independently. The class does not depend on any library,
2019-01-19 16:40:52 +08:00
except Qt. In particular it actually parses a LaTeX string and draws it in pure C++. It does NOT rely
on an installed LaTeX for the rendering!
2019-01-13 01:53:16 +08:00
Examples for the usage of this class can be found here:
2019-01-20 17:49:29 +08:00
- \ref JKQTMathTextSimpleExample
2022-08-08 00:00:05 +08:00
- \ref JKQTMathTextRenderCmdLineTool
2022-07-24 22:23:21 +08:00
- \ref JKQTMathTextTestApp
2019-01-13 01:53:16 +08:00
.
2022-07-24 22:23:21 +08:00
Example output:
\image html jkqtmathtext/jkqtmathtext_xits_all.png
\image html jkqtmathtext/jkqtmathtext_sqrt.png
\image html jkqtmathtext/jkqtmathtext_OldEnglish.png
2019-01-13 01:53:16 +08:00
2022-09-20 03:53:53 +08:00
\defgroup jkqtmathtext_general General Information on JKQTMathText
2022-06-20 04:36:38 +08:00
\ingroup jkqtmathtext
2022-08-02 18:20:15 +08:00
This group assembles general information around JKQTMathText. It explains the rendering model, lists the supported LaTeX-subset etc.
2022-08-20 22:19:40 +08:00
\defgroup jkqtmathtext_general_languages Supported Markup Languages
\ingroup jkqtmathtext_general
2024-01-22 04:59:51 +08:00
JKQTMathText was designed to support different math markup parsers. By default only a \ref jkqtmathtext_general_latex parser is available, but it would be possible to e.g. add support for MathML or other markup languages. You simply have to implement a new JKQTMathTextParser.
2022-08-20 22:19:40 +08:00
\defgroup jkqtmathtext_general_latex LaTeX Markup
\ingroup jkqtmathtext_general_languages
LaTeX is the default markup language and supported in JKQTMathText via JKQTMathTextLatexParser.
2022-08-02 18:20:15 +08:00
\defgroup jkqtmathtext_render Math Renderer Class (JKQTMathText)
2022-07-18 21:01:12 +08:00
\ingroup jkqtmathtext
2022-08-02 18:20:15 +08:00
This group contains the main rendering class JKQTMathText, which is the central access point for the functionality of this library.
This class is a non-visual class that allows to parse a string and draw the resulting object tree (see \ref jkqtmathtext_items )
using a <a href="https://doc.qt.io/qt-6/qpainter.html">QPainter</a> onto any target supported by the Qt painter library.
\note There are additional widget classes available in \ref jkqtmathtext_widgets
2022-06-20 04:36:38 +08:00
2022-07-24 20:50:28 +08:00
\defgroup jkqtmathtext_widgets Widgets using JKQTMathText
2022-06-20 04:36:38 +08:00
\ingroup jkqtmathtext
2022-08-02 18:20:15 +08:00
This group contains widgets that use JKQTMathText in order to render math onto the screen.
\defgroup jkqtmathtext_interaltools Library-internal Types and Functions
2022-06-20 04:36:38 +08:00
\ingroup jkqtmathtext
2022-08-02 18:20:15 +08:00
This group contains all library-internal classes, types and functions.
Normal users of the library do note have to have knowledge of these. They are important,
if you want to extend the functionality of the class.
\defgroup jkqtmathtext_items Render-Tree Items for JKQTMathText
\ingroup jkqtmathtext_interaltools
This group contains all classes that are used to build a memory-representation of the math to be rendered.
They form a tree in memory.
2022-08-20 22:19:40 +08:00
\defgroup jkqtmathtext_parser Math Markup Parser Classes
2022-08-20 22:29:03 +08:00
\ingroup jkqtmathtext_interaltools
2024-01-22 04:59:51 +08:00
JKQTMathText was designed to support different math markup parsers. By default only a \ref jkqtmathtext_general_latex JKQTMathTextLatexParser parser is available, but it would be possible to e.g. add support for MathML or other markup languages. You simply have to implement a new JKQTMathTextParser.
2022-08-20 22:19:40 +08:00
2022-08-02 18:20:15 +08:00
\defgroup jkqtmathtext_tools Tool Functions and Types for JKQTMathText
\ingroup jkqtmathtext_interaltools
2022-07-24 20:50:28 +08:00
\defgroup jkqtmathtext_libfacilities Library Facilities for JKQTMathText
2022-08-02 18:20:15 +08:00
\ingroup jkqtmathtext_interaltools
2022-07-24 20:50:28 +08:00
2019-01-13 01:53:16 +08:00
*/