MathJax 不直接包含此内容,但您可以执行以下操作:
<script type="text/x-mathjax-config">
MathJax.Extension.myImg2jax = {
version: "1.0",
PreProcess: function (element) {
var images = element.getElementsByTagName("img");
for (var i = images.length - 1; i >= 0; i--) {
var img = images[i];
if (img.className === "dvipng") {
var script = document.createElement("script"); script.type = "math/tex";
var match = img.alt.match(/^(\$\$?)(.*)\1/);
if (match[1] === "$$") {script.type += ";mode=display"}
MathJax.HTML.setScript(script,match[2]);
img.parentNode.replaceChild(script,img);
}
}
}
};
MathJax.Hub.Register.PreProcessor(["PreProcess",MathJax.Extension.myImg2jax]);
</script>
<script type="text/javascript" src="http://cdn.mathjax.org/mathjax/latest/MathJax.js?config=TeX-AMS_HTML"></script>
它定义了一个新的预处理器,用于查找您的图像并从 ALT 标记中提取数学。这假设您使用$...$
在线数学和$$...$$
显示数学。
<script>
此代码在将图像转换为 MathJax标记时删除了图像。在 MathJax 处理 TeX 代码之前,可以将图像移动到预览范围内。这有点复杂,但可以通过更多的工作来完成。我会把它留给感兴趣的读者。:-)