将 LaTeX 转换为 Unicode,用于电子邮件、社交媒体、源文件评论等

将 LaTeX 转换为 Unicode,用于电子邮件、社交媒体、源文件评论等

在一个老问题中将 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' + '),

但是,这很快就会变得非常复杂(例如,有二进制和一元减号,后者后面不应该跟着空格)。

相关内容