将简单的LaTeX转换为unicode近似值
项目描述
将简单的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 ⋅ 𝑥 ≃ 𝑏 |
𝐴⋅𝑥≃𝑏 |
项目详情
下载文件
下载适合您平台的文件。如果您不确定选择哪个,请了解有关安装包的更多信息。