如何在Haskell图中放置类似乳胶的数学公式(例如通过mathjax)?

如何在Haskell图中放置类似乳胶的数学公式(例如通过mathjax)?,haskell,mathjax,haskell-diagrams,Haskell,Mathjax,Haskell Diagrams,我试图将latex风格的数学公式放入haskell图中 文档页面 和 建议您可以使用名为“mathjax”的东西来实现这一点 有没有关于如何实际编写代码的解释或示例 尝试按照这些链接上的文档进行操作,我的最佳猜测是: mathDiagram :: Diagram B mathDiagram = stroke $ textSVG "`2 + \sqrt{\pi}`:math:" 1 但这当然是一个错误: induction.hs:13:35: error: lexical error

我试图将latex风格的数学公式放入haskell图中

文档页面 和 建议您可以使用名为“mathjax”的东西来实现这一点

有没有关于如何实际编写代码的解释或示例


尝试按照这些链接上的文档进行操作,我的最佳猜测是:

mathDiagram :: Diagram B
mathDiagram = stroke $ textSVG "`2 + \sqrt{\pi}`:math:" 1
但这当然是一个错误:

induction.hs:13:35: error:
    lexical error in string/character literal at character 's'

您可以使用
图表pgf
后端执行此操作。只需使用
文本
功能,在文本周围加上美元符号即可。另外,有关如何在LaTeX文档中包含图表的说明,请参见此处:.

$
放在LaTeX代码之前和之后,而不是放在
`
中。词汇错误很容易修复:如
“'2+\\sqrt{\\pi}`:math:
。不过,不知道这是否足以实现你的目标;可能不会。我认为没有任何支持的方法可以在图表中获得乳胶formulæ。关于LaTeX的内容只是关于这个特定文档的meta,也就是说,如果您正在编辑
projects.haskell.org/diagrams/doc
,它可以作为浏览器显示的页面轻松支持MathJax,那么就可以包含LaTeX。我认为原则上也可以将数学内容作为一些MathJax渲染的SVG导入到通用图中,但这肯定不像编写
textSVG“$2+\\sqrt{\\pi}$”
这样简单。这是
text
函数在
diagrams pgf
中定义的吗?我在那里没有看到。没有,
text
来自
diagrams lib
。我看到了。非常感谢。