是否可以显示MathJax渲染的TeX内联源?

时间:2016-04-23 19:23:14

标签: ipython mathjax jupyter-notebook

我正在阅读this book,其中有MathJax公式。我在Ipython笔记本上做笔记。使用数学公式从段落中注意是不方便的。是否有一种简单的方法可以将带有方程式的文本复制为Tex命令(在Ipython上可以渲染)?

2 个答案:

答案 0 :(得分:1)

更新

TL; DR

  1. 右键点击公式>数学设置>数学渲染器> MATHML
  2. javascript:(function() { var inline = document.getElementsByClassName("MathJax_MathML"); for (var i = 0; i < inline.length; i++) { var math = inline[i]; math.innerHTML = '<span>$</span>' + math.innerHTML + '<span>$</span>'; } })()
  3. 创建bookmarklet
  4. 按下
  5. 在页面上运行书签
  6. 享受更轻松的副本&amp;粘贴!
  7. 长版

    This Github issue已解决此问题。它对this page没有用,所以我改变了一点,如上所述。它不是一般解决方案,但您可以根据页面的具体情况进行调整。如果你更渴望,你可以详细说明并制作一个浏览器扩展程序供所有人欣赏:)。

    旧答案

    我在this example尝试了几种方法:

    方法1:

    1. 更改设置以呈现为MathML:右键单击公式&gt;数学设置&gt;数学渲染器&gt; MATHML
    2. 打开页面来源,例如Chrome浏览器上的Ctrl + U或右键单击并按下“查看来源&#39;。
    3. 找到您要查找的文字。它应以正确的格式显示:
    4. bla bla $a \ne 0$ bla bla \(ax^2 + bx + c = 0\) bla bla 
      $$x = {-b \pm \sqrt{b^2-4ac} \over 2a}.$$
      

      方法2:

      1. 从先前的方法执行步骤1。示例页面将使用公式进行渲染,但不包含以公式为单位的字符。

      2. 在TeX命令周围添加单个或双美元符号,以获取上一个方法的步骤3中的格式。

      3. 最好将两种方法结合起来;即直接在页面中获取正确的格式。如果您找到了办法,请告诉我们。

        感谢@nam和@PeterKrautzberger的提示:)

答案 1 :(得分:0)

这是我对{Thoran}用bookmarklet回答的扩展,它可以自动将渲染器更改为MathML并内联显示MathJax公式源:

swap area

这是PlainSource版本:

swap area