我想在Flot的轴标签中渲染LaTeX。它在page上首次传递,因为这是在我的标题中执行的:
<script type="text/x-mathjax-config">
MathJax.Hub.Config({
tex2jax: {inlineMath: [["$", "$"], ["\\(", "\\)"]]}
});
</script>
<script type="text/javascript" async src="https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.0/MathJax.js?config=TeX-AMS-MML_HTMLorMML"></script>
但是,用户可以选择输入默认值以外的新参数,并通过<input type="button" value="Evaluate" onclick="discrete()">
执行JS。在这一点上,MathJax未能&#34;看到&#34;在discrete.js
:
MathJax.Hub.Config({//needed?
tex2jax: {inlineMath: [["$", "$"], ["\\(", "\\)"]]}
});
function doPlot(position) {//Flot
$.plot("#placeholder", [//data
{ data: z_m_plot }
],//options
{
series: {
points: {
radius: 3,
show: true,
fill: true,
fillColor: "navy"
},
color: "navy"
},
xaxis: { axisLabel: "$z_{max}(j - 1)$" },
yaxis: { axisLabel: "$z_{max}(j)$" }
}
);
}
doPlot("left");
有没有办法将单个字符串传递给MathJax,以便在轴标签中呈现$z_{max}(j - 1)$
和$z_{max}(j)$
?
答案 0 :(得分:1)
MathJax在页面加载时运行并转换数学标记。如果您希望在重绘地块后再次运行add this:
doPlot("left");
MathJax.Hub.Queue(["Typeset",MathJax.Hub]); // queue up MathJax