- The code is reworked to eliminate dependencies to stringr and magrittr.
- In math mode, numbers that started with 0 would be displayed without it (e.g.
$\beta_{02}$ would render as$\beta_{2}$ ) (fixes #58)
The following symbols were added:
\S
('§')\permil
('‰')\blacksquare
('■')\square
('□')\smwhtsquare
('▫')\smblksquare
('▪')\smallint
('∫')\ell
('ℓ')\house
('⌂')\dots
('…')
The following commands were added:
\pmod{x}
renders as(mod x)
- Fixes swapped wedge and vee symbols (#55, credit to @ebolove)
- Round brakets after exponent render correctly (fixes #49)
\cap
now renders correctly (fixes #52)- Escaped and non-escaped square brackets now render correctly, including with exponents (fixes #48)
- Fixes bug where certain commands would fail outside of math mode (e.g.
TeX(r"(\alpha + \beta)")
) (fixes #45). - Fixes edge case where
TeX(r"($^{18}$ O)")
(e.g. a free-standing superscript or subscript) would not render.
- Fix an edge case encountered with back-to-back spacing or certain types of commands (e.g.
TeX(r"(a \,\, b)"
)) (fixes issue #40) - Fix handling of compare operators (
=, <, >, \ge, \le
) (fixes issue #38) TeX("")
returnsexpression('')
(an empty expression of length 1) (fixes issue #40)
- Completely rewritten parser that is much more robust, produces valid plotmath expressions in more situations, and improved rendering by making use of more plotmath features.
- Added a vignette containing a browsable gallery of LaTeX commands supported. You can pull it up using
vignette("supported-commands", package = "latex2exp")
. - Added the following LaTeX commands and symbols:
-
\Upsilon
and\varpi
for Greek letter variants -
\uparrow
,\downarrow
,\Uparrow
,\Downarrow
,\to
-
\euro
for the euro character -
\langle
,\rangle
for angle bracket (supported in R 4.1) -
\lceil
,\rceil
,\lfloor
,\rfloor
for ceil/floor brackets -
\|
for double-pipe brackets (\norm{expr}
is an alternative command for typesetting a vector norm). - Note that the angle, ceil, floor, pipe and double pipe brackets are not scalable delimiters, because of plotmath limitations.
-
\bra
,\ket
,\braket
for representing vectors with the braket notation -
\smiley
,\diamond
,\sharp
,\eightnote
,\twonotes
,\sun
,\venus
,\mars
,\Exclam
,\dagger
,\ddagger
,\(up|down|right|left)triangle
-
- Improved the appearance of round parentheses.
TeX(r"($\alpha(\beta)$)")
now renders more similarly to how plotmath renders the expressionalpha(beta)
. - Improved the appearance of
,
,'
and''
in math mode. - Improved the appearance of
\frac
fractions. Now a small space is inserted after the fraction, so that multiple fractions are separated. - Added a test suite covering a large number of LaTeX expressions, edge cases, and examples from GitHub.
- Refactored and improved code documentation.
- Fixes #33 (adds
\lceil, \rceil, \lfloor, \rfloor
) - Fixes #24 (can mix & match different types of brackets, e.g.
TeX("$\\left(\\frac{M}{L}\\right.$")
)
- Update documentation to use the new raw strings introduced in R 4.0 (which lets one do away with the quoting of the backslash character; e.g. one can use
TeX(r'($\alpha^\beta$)')
rather thanTeX('\\alpha^\\beta)
) - Adds parameters
bold
anditalic
toTeX()
. These can be used to make the entire expression bold or italic. - Adds
\phantom{}
(PR)
- Deprecated the
latex2exp()
function; useTeX()
instead. - Added
\lbrack
and\rbrack
to type left and right square brackets.
Fixes bug #4 ("fix parsing of numbers"), where certain numbers inside formulas where not parsed correctly.
Fixes bug #3 ("subscript and superscript style"). latex2exp
now renders combined subscripts and superscripts correctly.
Fixes bug #2 (white space causes unexpected behaviour). latex2exp
should now be a bit more compliant with how LaTeX handles whitespace.
latex2exp
is now a proper package.
Formulas must now be enclosed between dollar characters ($), as in LaTeX proper. Text does not need to be enclosed in \text tags anymore.