我一直在用Markdown做课堂笔记,它很棒。我甚至在Markdown上做了一些预处理,这样我就可以做表格之类的事情。但这学期我要教一门数学课程,我希望能够将LaTeX公式与Markdown一起使用,就像这样:

The refinement relation is written $a \sqsubseteq b$, which can be 
pronounced "$a$ approximates $b$" or "$b$ is at least as defined as $a$".

我希望能够将LaTeX的每个片段预处理为一个不错的反锯齿PNG文件,然后通过HTML <img>标记将其包含在我的Markdown中。但我完全不知道如何获取LaTeX的片段并得到一张漂亮的图像

有正确的边界框吗 是平滑

我只知道如何获得DVI、PostScript或PDF格式的完整页面。

我相信这个问题已经解决了,但我还没能猜出正确的搜索词。有什么建议如何解决它或在哪里寻找现有的解决方案?


编辑:在安装了mathTeX之后,我可以说代码是不灵活的,它违反了Linux文件系统层次结构标准,而且它是业余工作——从这个词的好坏两方面来看都是如此。代码非常复杂,没有明显的错误。我会寻找替代方案。

此外,很明显,在底层,解决方案是基于dvipng的。


一年后:我从来没有得到我一直希望的无缝整合,但我在自己设计的剧本上蹒跚前行。事实证明,使用dvips -E和ImageMagick的转换程序而不是dvipng更容易一些。这样做的好处是可以更好地控制缩放等事情,并且可以轻松地制作透明的背景。 好奇的人可以看看这个例子。

我不能向任何人推荐这个解决方案。但我也不推荐MathTeX。


当前回答

很抱歉唤醒一个非常老的线程,但我已经使用jemdoc几年了,它真的很棒。

其他回答

当我找到teqhtml时,我正在寻找完全相同的东西。它将$和$$方程转换为图像,并将生成的图像与周围的文本垂直对齐。虽然不是很多,但是很简单。

希望对以后的读者有所帮助。

也许mathJAX就是门票。它构建在jsMath上,这是一个2004年的JavaScript库。

在2015年2月5日,我转而推荐KaTeX——可汗学院的性能最好的Javascript LaTeX库。

我只是现在才看到这个讨论,所以我希望我的评论仍然有用。我参与了MathJax,从我对您的情况的理解来看,我认为这将是解决问题的好方法:保持LaTeX代码原样,让MathJax在查看时呈现数学。

有什么原因让你更喜欢图片吗?

Kramdown的行为和你描述的一样

https://kramdown.gettalong.org/syntax.html#math-blocks

而且它比Markdown更可靠,定义更明确。

RStudio有一个很好的免费IDE,允许Markdown和LaTeX。