This is a plugin for ckeditor 5. When clicking on a latex math expression, a popup is shown that displays the expression rendered with MathJax.
Install using NPM:
npm install ckeditor5-math-preview
To add the functionality of this plugin you should make a custom build of the editor. Follow the instructions here.
To load the plugin, configure ckeditor build-config.js
like this:
module.exports = {
// The editor creator to use, assuming ClassicEditor.
editor: '@ckeditor/ckeditor5-editor-classic/src/classiceditor',
// The name under which the editor will be exported.
moduleName: 'ClassicEditor',
plugins: [
...
'ckeditor5-math-preview/src/mathpreview',
...
],
config: {
toolbar: {
items: [
...
'mathpreview',
...
]
},
...OTHER OPTIONS
}
};
A toolbar button is added, which functions as an on/off switch for the plugin functionality. Type some math formulas in latex in the editor using either the \[ \]
or the \( \)
markers, e.g. \[x^2+\frac{1}{x}=0\]
. When clicking anywhere in the formula, a popup appears and the formula is rendered using MathJax. The rendering updates itself on formula modification, on the fly.
The plugin expects MathJax to be loaded and configured.