跳转到主要内容

将简单的LaTeX转换为unicode近似值

项目描述

https://img.shields.io/pypi/v/unicodeitplus.svg

将简单的LaTeX转换为unicode近似值并粘贴到任何地方。

此软件包提供的LaTeX到Unicode转换器比unicodeit更完整。 unicodeitplus 使用了一个更好的解析器(由Lark库生成的EBNF生成),比unicodeit更强大,可以处理一些unicodeit无法处理的代码,并允许解析文本和数学代码的混合,例如

$p_T$ / GeV $c^{-1}$

我希望最终将此项目合并到unicodeit中,与unicodeit维护者的讨论正在进行中。

LaTeX到Unicode:这是如何工作的?

Unicode包含许多下标和上标字符。它还包含拉丁和希腊字符的字体变体,包括斜体、粗体、粗斜体等。它包含大量的特殊数学字符和重音符号,我们使用这些符号通过仅使用unicode字符来近似LaTeX的渲染。

unicodeit一样,unicodeitplus主要基于Günter Milde的unimathsymbols.txt,它提供了LaTeX宏和Unicode符号之间的映射。

注意事项

  • 并非所有LaTeX代码都可以转换为Unicode。一些Unicode字符根本不存在。例如,下标字符仅存在于所有小写拉丁字符的子集,没有大写拉丁字符的下标字符,所有的下标或上标字符都在罗马字体(直立)中。

  • 某些代码的最佳近似渲染,例如,p_T作为𝑝ₜ,假设合理的近似比失败的转换更受青睐。

  • 您的字体需要包含Unicode字符的符号,否则通常会看到一个小方块,显示Unicode字符索引。

  • 视觉效果最好的结果是使用等宽字体。

示例

LaTeX

Unicode

α β γ Γ Im Re hbar

𝛼 𝛽 𝛾 𝛥 ℑ ℜ ℏ

e⁺ μ⁻ ∖∂

𝑒⁺ 𝜇⁻ ∖∂

∃ ∈ ∫ ∑ ∂ ∞

∃ ∈ ∫ ∑ ∂ ∞

⊥ ∥ ∴ ∵ ⊂ ⊃

⟂ ∥ ∴ ∵ ⊂ ⊃

→ ⟶

→ ⟶

p𝑝̄ t𝑡̄

𝑝𝑝̄ tt̄

ℋ ℝ

ℋ ℝ

☎ ✓

☎ ✓

𝑥̲ 𝑥̇ 𝑥̈ 𝑥⃗

𝑥̲ 𝑥̇ 𝑥̈ 𝑥⃗

A⁶ m₀

𝐴⁶ 𝑚₀

1.2 × 10²³

1.2 × 10²³

pₜ/GeV c⁻¹

𝑝ₜ/GeV c⁻¹

K⁰ₛ

𝐾⁰ₛ

D⁎⁎ → hhee

𝐷**→ℎℎ𝑒𝑒

A ⋅ 𝑥 ≃ 𝑏

𝐴⋅𝑥≃𝑏

项目详情


下载文件

下载适合您平台的文件。如果您不确定选择哪个,请了解有关安装包的更多信息。

源代码分发

unicodeitplus-0.3.1.tar.gz (88.8 kB 查看哈希值)

上传时间 源代码

构建分发

unicodeitplus-0.3.1-py3-none-any.whl (26.7 kB 查看哈希值)

上传时间 Python 3

由以下机构支持