在这篇 2013 年 11 月的博客文章 http://www.josephhardinee.com/blog/?p=46 中,作者快速完成了转换过程。
他提到需要安装Simple Mathjax plugin 才能使方程式显示工作。
现在,我在自托管的 Wordpress 博客上进行了测试:
- 将 nbconvert 的 html 输出(仅限
<body> 标记内的内容)复制粘贴到“文本”选项卡中。
- 禁用 Worpress html 代码解析,否则图像不会显示(如博文中所述)。请参阅下文了解两种可能的方法。
- 激活 Mathjax:使用插件或手动在邮政编码中
Mathjax 带插件
我没有测试过Simple Mathjax 插件,但我有LaTeX for WordPress 适合我。
手动 Mathjax 激活
从 nbconvert 复制粘贴输出激活 Mathjax 的两个 <script> 标签:
1) 加载库:
<script src="https://c328740.ssl.cf1.rackcdn.com/mathjax/latest/MathJax.js?config=TeX-AMS_HTML" type="text/javascript"></script>
2) 启动它:
<script type="text/javascript">
init_mathjax = function() {
if (window.MathJax) {
// MathJax loaded
MathJax.Hub.Config({
tex2jax: {
inlineMath: [ ['$','$'], ["\\(","\\)"] ],
displayMath: [ ['$$','$$'], ["\\[","\\]"] ]
},
displayAlign: 'left', // Change this to 'center' to center equations.
"HTML-CSS": {
styles: {'.MathJax_Display': {"margin": 0}}
}
});
MathJax.Hub.Queue(["Typeset",MathJax.Hub]);
}
}
init_mathjax();
</script>
禁用代码 HTML 解析
博客文章建议激活PS Disable Auto Formatting 插件以使笔记本图像正常工作。我已经成功测试过它,但它有一个缺点:它会影响所有其他帖子的渲染......这是一个相当大的问题!
我已经测试了Raw HTML 插件,它启用了per-post 调整。我通过选择 Disable automatic paragraphs 选项使图像工作(插件在帖子编辑器中创建一个新框)。
剩余问题:
虽然使用此方法笔记本应该可以正常显示,但要使代码单元的 语法高亮 正常显示,仍有工作要做。但是 Python 源代码已经被 CodeMirror 解析了,所以应该只是加载适当的 CSS 代码。