Convert simple LaTeX into an unicode approximation and paste it anywhere.
This package provides a more complete LaTeX to Unicode converter than unicodeit. unicodeitplus
uses a better parser (generated from EBNF with the fantastic Lark library) than unicodeit
, which handles some code on which unicodeit
fails, and allows one to parse a mix of text and math code, like:
$p_T$ / GeV $c^{-1}$
I want to eventually merge this project into unicodeit
, discussions with the maintainer of unicodeit
are ongoing.
Unicode contains many subscript and superscript characters. It also contains font variations of latin and greek characters, including italic, boldface, bold italic, and more. It contains a lot of special mathematical characters and diacritical marks, which we use to approximate LaTeX renderings using just unicode characters.
Like unicodeit
, unicodeitplus
is largely based on unimathsymbols.txt
from GΓΌnter Milde, which provides the mapping between LaTeX macros and Unicode symbols.
- Only a subset of all LaTeX code can be converted to Unicode. Some Unicode characters simply don't exist. For example, subscript characters exist only for a subset of all lowercase latin characters, there are no subscript characters for uppercase latin characters, and all subscript or superscript characters are in roman font (upright).
- Some code is rendered to the best approximation, for example,
p_T
asπβ
. Returning an approximation is preferred over a failed conversion. - Your font needs to contain glyphs for the Unicode characters, otherwise you will typically see a little box with the unicode character index.
- The visually best results seem to be obtained with monospace fonts.
LaTeX | Unicode |
---|---|
\alpha \beta \gamma \Gamma \Im \Re \hbar |
πΌ π½ πΎ π€ β β β |
e^+ \mu^- \slash{\partial} |
πβΊ πβ» βΜΈ |
\exists \in \int \sum \partial \infty |
β β β« β β β |
\perp \parallel \therefore \because \subset \supset |
β β₯ β΄ β΅ β β |
\to \longrightarrow |
β βΆ |
p\bar{p} \mathrm{t}\bar{\mathrm{t}} |
ππΜ ttΜ |
\mathcal{H} \mathbb{R} |
β β |
\phone \checkmark |
β β |
\underline{x} \dot{x} \ddot{x} \vec{x} |
π₯Μ² π₯Μ π₯Μ π₯β |
A^6 m_0 |
π΄βΆ πβ |
1.2 \times 10^{23} |
1.2 Γ 10Β²Β³ |
p_T / \mathrm{GeV} c^{-1} |
πβ/GeVπβ»ΒΉ |
K^0_S |
πΎβ°β |
D^{\ast\ast} \to hhee |
π·**βββππ |
A \cdot \mathbf{x} \simeq \mathbf{b} |
π΄β
π±βπ |