javascript - MathJax 未正确显示动态添加(使用 js)矩阵
问题描述
我是 MathJax 的新手,刚刚开始学习它。我正在尝试通过使用 js 将矩阵添加到页面来显示矩阵。但它没有被正确渲染。我放置矩阵的代码是:
function displayTransformationMatrix()
{
var matrix = "$$\begin{bmatrix} 1 & 0 & 0 & vx \\ 0 & 1 & 0 & vy \\ 0 & 0 & 1 & vz \\ 0 & 0 & 0 & 1 \end{bmatrix}$$"
var tranMat = document.getElementById("transformMatrix");
tranMat.innerHTML = matrix;
MathJax.Hub.Queue(["Typeset", MathJax.Hub, 'transformMatrix']);
}
这transformMatrix
是一个div
,vx, vy, vz
是变量。当相同的文本直接添加到 div 时,矩阵会正确呈现,但如果以这种方式完成,它会给出:
我在做什么错?我刚刚开始学习 MathJax,所以如果有一些愚蠢的错误,请理解。
解决方案
在 javascript\
中被保留为转义字符,如果你想要它在一个字符串中,你必须将它加倍并\\
改为写入(请参阅登录控制台)
function displayTransformationMatrix()
{
var matrix = "$$\\begin{bmatrix} 1 & 0 & 0 & vx \\\\ 0 & 1 & 0 & vy \\\\ 0 & 0 & 1 & vz \\\\ 0 & 0 & 0 & 1 \\end{bmatrix}$$"
var tranMat = document.getElementById("transformMatrix");
tranMat.innerHTML = matrix;
MathJax.Hub.Queue(["Typeset", MathJax.Hub, 'transformMatrix']);
console.log(matrix);
}
displayTransformationMatrix();
<script src="https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.5/MathJax.js?config=TeX-AMS_SVG-full" type="text/javascript"></script>
<span id="transformMatrix"></span>
推荐阅读
- python-3.6 - 如何将列表添加到字典中作为python中的键值
- javascript - 数据表标题不响应模式
- .net - COPY_FILE_NO_BUFFERING 标志的“大”文件是什么?
- javascript - 大数据集问题的强制布局气泡图
- mysql - 如何将 Web 服务连接和配置到 Soap UI、Mysql Workbench、Web 服务服务器 All Together
- ios - 如何在 swift5 和 Alamofire 5 beta 版本中获取和保存响应?
- javascript - 是否可以使用顶点代码打开 Outlook 邮件并将 HTML 文本从 Salesforce 对象字段导入邮件正文?
- xamarin - 更改列表视图单元格的背景颜色在运行时不起作用
- android - 如何使用 itemTouchHelper RecyclerView 为滑动菜单绘制三个按钮?
- swift - 当呈现给具有 webview 的视图控制器时不显示警报