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