在一个老问题中将 LaTeX 转换为 Unicode 以用于电子邮件有人问如何将 LaTeX 符号作为 Unicode 查找。到目前为止,最令人满意的答案是 @Tom 给出的。我跟着答案中的链接并找到了一个可以做以下事情的小工具:
- 鉴于
\alpha\partial\infty
它返回α∂∞
- 鉴于
\mathcal{H}\mathbb{R}
它返回ℋℝ
- 鉴于
\slash{B}\underline{x}\bar{p}
它返回B̸x̲p̅
(组合字符) - 鉴于
e^{1+\phi}_{ρ(χ)}
它返回e¹⁺ᵠᵨ₍ᵪ₎
(下标和上标) - 假设
\sfrac{1}{2}\sfrac{5}{8}
它返回½⅝
(分数)
但是也存在一些缺陷:它不能处理\overline{AB}
、\sfrac12
、\mathfrak{F}
,\not\exists
并且缺少一些符号,例如\longrightarrow
和\bigcap
。
作为比较,我编译了以下代码
\documentclass{article}
\usepackage{unicode-math}
\begin{document}
$\alpha\partial\infty$
$\mathcal H\mathbb R\mathfrak F$
$\slash B\underline x\bar p$
$e^{1+\phi}_{ρ(χ)}$
$\frac12\frac58$
$C\longrightarrow D$
\end{document}
并选择并复制 pdf 文件。我得到
答案1
工作中的东西关联问题指向一个嵌入式 Python 脚本。它获取命令行的参数并通过文本替换对其进行转换。如果参数包含空格,则应保留它们:
a^{10} + b^{10} = c^{10}
(这也是可读性更好的 TeX 代码。)
该脚本可以通过模式替换进行扩展,例如:
% after line: (ur'\^g', u'\u1D4D'),
(ur'\s*\+\s*', u' + '),
但是,这很快就会变得非常复杂(例如,有二进制和一元减号,后者后面不应该跟着空格)。