Skip to content

Releases: stefano-meschiari/latex2exp

0.9.7

01 Jan 22:05
0efe78e
Compare
Choose a tag to compare

0.9.7 (12/28/2022)

Bug fixes

  • In math mode, numbers that started with 0 would be displayed without it (e.g.
    $\beta_{02}$ would render as $\beta_{2}$) (fixes #58)

New features

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)

0.9.5

12 Sep 16:35
def9e2e
Compare
Choose a tag to compare

0.9.5 (09/10/2022)

Bug fixes

  • 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)

0.9.4

03 Mar 22:36
5a8e406
Compare
Choose a tag to compare

Bug fixes

  • Fixes bug where certain commands mixed with operators 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.

0.9.3

06 Feb 02:57
Compare
Choose a tag to compare

0.9.3 [02/02/2022]

  • 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("") returns expression('') (an empty expression of length 1) (fixes issue #40)

0.9.0

24 Jan 23:31
Compare
Choose a tag to compare

0.9.0 [01/20/2022]

  • 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"), or browse it here
  • 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 expression alpha(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.$"))
  • $, {, }, [, ] can be escaped

v0.5.0

14 Mar 21:10
Compare
Choose a tag to compare
  • 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 than TeX('\\alpha^\\beta))
  • Adds parameters bold and italic to TeX(). These can be used to make the entire expression bold or italic.
  • Adds \phantom{} (PR)