我只是想问一下是否可以将 LaTeX 插入社交网络应用程序?如果可以,怎么做?
答案1
如果您只是在谈论 LaTeX 代码,而无法将其排版为输入,那么您可以在任何地方包含它,因为它通常只有 ASCII 字符,偶尔会伴随 Unicode 字符。
据我目前所知,将完整的 LaTeX 实现纳入社交媒体平台之类的东西尚未实现,实际上可能也是不可能的。原因相当具有欺骗性,因为许多开发人员说他们“支持 LaTeX”,而实际上他们真正的意思是他们支持类似 LaTeX 的命令语法(即以反斜杠字符开头的命令)。仅凭这一点并不意味着实际使用 LaTeX。我在我的回答中详细说明了这一点https://tex.stackexchange.com/a/648198/218142。
以社交媒体为例,考虑一下Mathstodon.xyz例如。“LaTeX”这个术语被宣传,但它实际上使用MathJax,这是一个 JavaScript 库,确实模仿了 LaTeX 的很多功能。您可以在 Mathstodon 的 GitHub 主页上查看其源代码https://github.com/christianp/mastodon。
相似地,Jupyter 笔记本有时声称支持 LaTeX,但它也使用 MathJax。您可以将笔记本导出到 TeX,但我从未尝试过,也不知道生成的代码有多好。不过,处理该代码需要本地 TeX Live(或类似)安装。
使用实际的 LaTeX 需要广泛的后端,包括处理引擎。在我当前的 TeX Live 2023 安装中,pdftex
引擎大小为 5.3MB,并且该引擎需要存在于机器中的某个位置,以便每个用户都可以使用它。
如果你把 WordPress 博客算作“社交媒体”,那么我知道有一个插件确实使用了真正的 LaTeX 发行版,快速 LaTeX。它的工作原理是将 LaTeX 标记传输到服务器,然后由 TeX Live 发行版进行本地处理,然后作为图像返回到博客。不过,与我描述的其他系统不同,它允许使用 LaTeX 包和真正的 LaTeX 标记。这个模型可能值得研究,但我不知道它是否可以扩展到拥有数百万用户的社交媒体平台。
我使用的唯一一个使用本地安装的 LaTeX 发行版的大型软件包是Manim 社区,Python 动画系统的一个分支,由3蓝色1棕色。事实上,它需要本地 TeX Live 或其他合适的 TeX/LaTeX 发行版(我还没有用 MikTeX 测试过)。
总之,由于后端要求很高,据我所知,目前还不能将完整的 LaTeX 功能集成到社交媒体平台之类的东西中。我希望有一天有人能找到一种方法来做到这一点,因为我认为这将非常有用。