2

在使用 IHaskell 时,是否有可能让 Latex 自动处理所有输出,或者理解为 Markdown ?

也许这将涉及(至少如果我希望它与 type 的数据一起MyType使用)使用import IHaskell.Displayinstance IHaskellDisplay MyType where...但我不知道如何使这项工作!

谢谢!

编辑有人问了一个例子,所以我想到的是:每个输出字符串(对于每个输出都是一个字符串,最终......)被处理为乳胶代码(或降价)。如果一个函数返回,比如说,一个整数,结果将几乎不可见,但如果一个函数返回字符串$\mathbb{Z}$,那么屏幕上显示的是

$\mathbb{Z}$

[警告!我以为我们在 stackoverflow 上有乳胶公式,就像我们在 mathoverflow 中一样,但如果我们没有,你需要你的想象力!...]

最终我想我会有一个class Latexable a where showlatex :: a -> String并且我会为某些类型实现 showlatex。

好吧,我对各种部分解决方案很满意,让我可以直接在笔记本中排版一些公式,是否处理所有输出并不重要......

4

1 回答 1

2

这是我自己的问题的部分答案。

import IHaskell.Display (latex)

然后,如果您尝试,请说

latex "$x+y$"

有用!

仍然需要找到一种机制,以便latex在某些情况下自动调用,因此问题仍然悬而未决。但在大多数情况下,我很好。

于 2018-08-30T16:22:25.767 回答