我正在开发一个使用 KaTeX 渲染数学的网站。但是,输入数学内容的界面(真的(并不理想,因此对我来说,在编辑器中工作实际上更快,例如Sublime Text 3并导入工作;但是,我遇到的一个问题是,当我导入时,我发现 KaTeX 不支持(即模拟(各种功能/环境。
如果只是我在处理材料,我会边走边学,查阅 KaTeX 文档页面;但是,我有几个承包商致力于数字化内容,他们无法访问该网站(我没有能力给他们访问权限(,因此无法通过反复试验来学习。相反,我最终会得到一堆文档,这些文档都需要手动调整,以便使用 KaTeX 根据需要呈现。
因此,我想为 LaTeX 文档组装一个序言,以重新创建 KaTeX 可以模拟的能力(即功能和环境(,并且想知道这样的序言/包是否已经存在?我已经尝试了一些快速搜索,但是因为我正在寻找模仿模拟器的东西,所以我发现找到正确的单词选择以获得相关结果很棘手。
我不确定这是最好张贴在这里还是 TeX.se 上 - 我怀疑它介于两者之间 - 所以如果我的猜测是错误的,我深表歉意,我应该先在那里尝试。任何建议将不胜感激,因为这在我的工作流程中造成了巨大的瓶颈,但也超出了我自己解决的能力。
支持的函数是一回事。为了解决这个问题,您实际上可能很有可能只是标记输入,寻找反斜杠名称序列并根据从 KaTeX 源中提取的列表检查它们以查看支持哪些。
我想甚至可以尝试从 LaTeX 中删除所有其他功能。或者更确切地说是隐藏它们,以便用户输入无法访问它们,但第三方库可以访问它们。摆脱语言功能(而不是宏(如def
可能会更加困难。最好在TeX堆栈交换上询问您真正想要遵循此路线的详细信息。
作为替代方案,我想您可能能够在TeX中执行我上面描述的检查。编写一个宏,将当前文件读取为纯文本而不是 TeX 源,以执行此分析。或诸如此类。但是一个单独的独立工具会容易得多。
如果你想要一个单独的工具,你不妨用JavaScript for Node编写它,并让它在输入上运行KaTeX。这样你至少可以判断它是否会被排版成某些东西或错误。
渲染是否是你对LaTeX的期望可能是另一个问题。一般来说,KaTeX旨在重现LaTeX行为,因此任何差异都可能表明存在错误。但是错误是存在的,所以所有这些都可能无法避免检查的需要。你只是用KaTeX将输入的数学部分处理到一些HTML中,作者可以在不访问网站的情况下进行检查怎么样?
至于现有的工具或宏包,我知道没有,但无论如何,工具或库问题在堆栈交换上都是偏离主题的。