【问题标题】:Pandoc IPython notebook loses some MathjaxPandoc IPython 笔记本丢失了一些 Mathjax
【发布时间】:2014-10-20 11:39:57
【问题描述】:

我的问题是我有一个 IPython 笔记本,里面有一些用 MathJax 编写的公式。它在笔记本本身中渲染得很好,但是当我尝试导出它时,我的大部分公式都消失了!

这是一个可重复的小例子:

我输入

$ \int \cfrac{ 2 p(\vec{x}) d\vec{x}}  { \frac{1}{P(\omega_1 | \vec{x})} + \frac{1}{P(\omega_2 | \vec{x})} }$

它在笔记本内渲染得很好:

但是当我点击文件 -> 打印预览时,我得到的只是一个孤独的加号:

在我看到的来源中:

<p>$  {  +  }$</p>

所以整个公式都消失了!可能是什么原因?

我的环境:

  • Windows 7
  • Anaconda-2.0.1-Windows-x86_64
  • Python 2.7.7
  • IPython 2.3.0
  • pandoc 1.13.1

【问题讨论】:

    标签: python ipython-notebook mathjax pandoc


    【解决方案1】:

    在 pandoc 中,您需要在开始美元之后有一个非空格字符,在结束美元之前需要一个非空格字符。

    来自documentation

    两个 $ 字符之间的任何内容都将被视为 TeX 数学。这 开头的 $ 必须在其右侧有一个字符,而 关闭 $ 必须在其左侧立即有一个字符。因此,20,000 美元 并且 $30,000 不会被解析为数学。如果由于某种原因你需要 将文本括在文字 $ 字符中,反斜杠转义它们,它们 不会被视为数学分隔符。

    【讨论】:

    • 确实,删除空格确实有帮助。谢谢
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-12-27
    • 2018-09-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-02-03
    • 2020-12-14
    相关资源
    最近更新 更多