Bot releases are visible (Hide)
Published by arnog over 4 years ago
Release of version v0.50.3
Published by arnog over 4 years ago
Release of version v0.50.2
Published by arnog over 4 years ago
Release of version v0.50.1
Published by arnog over 4 years ago
Release of version v0.35.1
Published by arnog over 4 years ago
Release of version v0.35.0
Published by arnog almost 5 years ago
Published by arnog almost 5 years ago
Release of version v0.32.8
Published by arnog almost 5 years ago
Published by arnog almost 5 years ago
\mathbb{}
s are missing in the Latex outputPublished by arnog about 5 years ago
Published by arnog about 5 years ago
Published by arnog over 5 years ago
Same as 0.30.
Created due to some issues publishing to npmjs.
Published by arnog over 5 years ago
$
have been removed. If your code$
in front of their name. See #157 for thesmartMode
now supports Greek (the language). Also, Greek localization..ML__smart-fence__close
to style closing smart fence\mathbb
#@
Published by arnog over 5 years ago
\mathup
command. The correct command is \upshape
Published by arnog over 5 years ago
(
for example), the closing 'phantom' fence would be displayed immediately/
have been improved. For example, typing /
after3 + 2sin x
will result in 3 + (2sin x)/(...)
instead of 3 + sin (x)/(...)
.config.removeExtraneousParentheses
is true (default), if a frac is/
is typed1
in (1)
it will become 1/(...)
.rad
was defined to \operatorname{rad}
ius
would be turned to text./
is pressed the selection will become the numerator. Previously\mathbb{}
et al. apply to the argument only, and not affect the style\mathbb{R}
was inserted, the followingnpm ci
for CI builds. Even for local builds,npm ci
to ensure the correct version of the dependenciessin(x^2/
alt+=
keyboard shortcut on Windows.box
and enclose
Published by arnog over 5 years ago
This release contains some small bug fixes and improvements.
moveToOpposite
correctly select the opposite superscript/subscript\operatorname
, even for single character operators\huge
) content in fractionsbox
atoms (with \bbox
, \colorbox
, \boxed
and \fcolorbox
)applyStyle({size:'size9'})
(default size is size5
, smallest is size1
, largest is size10
).npm run start
which will start a local web server for ease of debugging (some features, such as using JavaScript native modules, require a local server)Published by arnog over 5 years ago
This release fixes an issue with virtual keyboards when using the 'onfocus' mode.
Published by arnog over 5 years ago
This build addresses an issue where the focus/blur events were not properly handled. This resulted in having multiple active selections (blinking caret) when multiple math fields were on the same page. This also fixes an issue with tabbing in and out of mathfields.
While you're here, I have a small favor to ask. Pleas go through the MathLive issues marked Feature and Roadmap and vote/comment on them. This will help insure future changes will not disrupt your project.
Published by arnog over 5 years ago
Published by arnog over 5 years ago
enterCommandMode
will be deprecated and replaced by the more general switchMode('command')
. The selector switchMode('command')
is available in this release, and enterCommandMode
is supported as well but it will be removed in a future release and you should migrate to switchMode()
as soon as possible.It was previously possible to enter text in an equation using the \text{}
command and its family using the command mode. However, this feature was only suitable for advanced users, and had many limitations (text could not include spaces, for example).
MathLive now fully support a dedicated text mode.
To switch between math and text mode, use the alt/option+=
keyboard shortcut, or programmatically using mf.$perform(['apply-style', {mode: 'math'}])
.
If there is a selection it will be converted to the specified mode (math is converted to ASCII Math). If there's no selection, the next user input will be considered to be in the specified mode.
The current mode can also be changed using mf.$perform(['switch-mode', {mode: 'math'}])
without affecting the selection.
To indicate the current mode, a (slightly) different cursor is used (it's thinner in text mode). The text zones are also displayed on a light gray background when the field is focused.
A notification is invoked when the mode changes: config.onModeChange(mf, mode)
with mode either "text"
, "math"
or "command"
.
If config.smartMode = true
, during text input the field will switch automatically between 'math' and 'text' mode depending on what is typed and the context of the formula. If necessary, what was previously typed will be 'fixed' to account for the new info.
For example, when typing "if x >0":
Smart Mode is off by default.
Manually switching mode (by typing alt/option+=
) will temporarily turn off smart mode.
Examples
It is now possible to apply styling: font family, bold, italic, color and background color. This information is rendered correctly across math and text mode, and preserved in the LaTeX output.
The key to control styling is the $applyStyle(style)
method:
If there is a selection, the style is applied to the selection.
If the selection already has this style, it will be removed from it. If the selection has the style partially applied, i.e. only on some portions of the selection), it is removed from those sections, and applied to the entire selection.
If there is no selection, the style will apply to the next character typed.
'math'
, 'text'
or 'command'
'cmr'
: Computer Modern Roman, serif'cmss'
: Computer Modern Sans-serif, latin characters only'cmtt'
: Typewriter, slab, latin characters only'cal'
: Calligraphic style, uppercase latin letters and digits only'frak'
: Fraktur, gothic, uppercase, lowercase and digits'bb'
: Blackboard bold, uppercase only'scr'
: Script style, uppercase only'ul'
ultra-light weight'el'
: extra-light'l'
: light'sl'
: semi-light'm'
: medium (default)'sb'
: semi-bold'b'
: bold'eb'
: extra-bold'ub'
: ultra-bold'uc'
: ultra-condensed'ec'
: extra-condensed'c'
: condensed'sc'
: semi-condensed'n'
: normal (default)'sx'
: semi-expanded'x'
: expanded'ex'
: extra-expanded'ux'
: ultra-expanded'it'
: italic'sl'
: slanted or oblique (often the same as italic)'sc'
: small caps'ol'
: outlinePreviously, some shortcuts would get triggered too frequently, for example when typing "find", the "\in" shortcut would get triggered.
Now, a shortcut can be defined with some pre-conditions. It is still possible to define a shortcut unconditionally, and thus if you are using custom inline shortcuts, they do not need to be updated:
config.inlineShortcuts = {
'in': '\\in'
}
However, a shortcut can now be specified with an object:
config.inlineShortcuts = {
'in': {
mode: 'math',
after: 'space+letter+digit+symbol+fence',
value: '\\in',
},
}
The value
key is required an indicate the shortcut substitution.
The mode
key, if present, indicate in which mode this shortcut should apply, either 'math'
or 'text'
. If the key is not present the shortcut apply in both modes.
The 'after'
key, if present, indicate in what context the shortcut should apply. One or more values can be specified, separated by a '+' sign. If any of the values match, the shortcut will be applicable. Possible values are:
'space'
A spacing command, such as \quad
'nothing'
The begining of a group'surd'
A square root or n-th root'frac'
A fraction'function'
A function such as \sin
or f
'letter'
A letter, such as x
or n
'digit'
0
through 9
'binop'
A binary operator, such as +
'relop'
A relational operator, such as =
'punct'
A punctuation mark, such as ,
'array'
An array, such as a matrix or cases statement'openfence'
An opening fence, such as (
'closefence'
A closing fence such as }
'text'
Some plain text(
or a [
, type some content then [RETURN]
: a second row will be added to the matrix. Similarly, typing [RETURN]
after a {
will create a cases statements.
[RETURN]
alt/option+,
(comma), the Excel shortcut for this operation.\emph
(emphasis) command, which can be used to (semantically) highlight an element. This command works both in text and math mode (it only works in text mode in TeX). For example:\text{In the formula}\emph{x}+1=0\text{x is the \emph{unknown}}
\cssId
and \class
commands. These are non-standard TeX commands which are supported by MathJax.
\cssId{id}{content}
Attaches an id attribute with value id
to the output associated with content when it is included in the HTML page. This allows your CSS to style the element, or your javascript to locate it on the page.\class{name}{content}
Attaches the CSS class name
to the output associated with content when it is included in the HTML page. This allows your CSS to style the element.config.removeExtraneousParentheses
(true by default) extra parentheses, for example around a numerator or denominator are removed automatically.mf.$text('ASCIIMath')
andmf.$selectedText('ASCIIMath')
config.smartSuperscript
If true
(default), when a digit is entered in an empty superscript, the cursor leaps automatically out of the superscript. This makes entry of common polynomials easier and faster.config.scriptDepth
Controls how many levels of subscript/superscript can be entered. By restricting, this can help avoid unwanted entry of superscript and subscript. By default, there are no restrictions.[ESC]
: discards entry and return to math mode[TAB]
: accept suggestion and enter it[RETURN]
: enter characters typed so far, ignoring any suggestion.{}
, and \langle
.option/alt+|
, option/alt+\
. Also available are option/alt+(
and option/alt+)
\ulcorner
, \urcorner
, \llcorner
and \rrcorner
\prime
and \doubleprime