作者JKLee (J.K.Lee)
看板Math
标题[教学] 一键转换LaTeX数学公式
时间9/14
───────────────────────────────────────
本文的教学从LaTeX Examples的尾巴开始。
LaTeX Examples:
The Cauchy-Schwarz Inequality
$\left( \sum_{k=1}^n a_k b_k \right)^2 \leq \left( \sum_{k=1}^n a_k^2 \right)
\left( \sum_{k=1}^n b_k^2 \right)$
An Identity of Ramanujan
$\frac{1}{\Bigl(\sqrt{\phi \sqrt{5}}-\phi\Bigr) e^{\frac25 \pi}} =
1+\frac{e^{-2\pi}} {1+\frac{e^{-4\pi}} {1+\frac{e^{-6\pi}}
{1+\frac{e^{-8\pi}} {1+\ldots} } } }$
================================
步骤1.
使用桌机的浏览器打开这篇文章。
手机的话用 Puffin 浏览器 (
https://goo.gl/JsofbS )。
本文的网址:
https://webptt.com/cn.aspx?n=bbs/Math/M.1505402987.A.A20.html
步骤2.
复制以下代码
javascript:(function(){function e(e){var t='.MathJax .mn {background:
inherit;} .MathJax .mi {color: inherit;} .MathJax .mo {background:
inherit;}';var
a=e.createElement('style');a.innerText=t;try{a.textContent=t}catch(n){}e.getEl
ementsByTagName('body')[0].appendChild(a);var
i=e.createElement('script'),o;i.src='//cdnjs.cloudflare.com/ajax/libs/mathjax/
2.7.0/MathJax.js?config=TeX-MML-AM_HTMLorMML.js';i.type='text/javascript';o='M
athJax.Hub.Config({tex2jax:{inlineMath:[[\'$\',\'$\']],displayMath:[[\'\\\\[\'
,\'\\\\]\']],processEscapes:true}});MathJax.Hub.Startup.onload();';if(window.o
pera)i.innerHTML=o;else
i.text=o;e.getElementsByTagName('head')[0].appendChild(i)}function
t(t){if(t.MathJax===undefined){e(t.document)}else{t.MathJax.Hub.Queue(new
t.Array('Typeset',t.MathJax.Hub))}}var
a=document.getElementsByTagName('iframe'),n,i;t(window);for(n=0;n<a.length;n++
){i=a[n].contentWindow||a[n].contentDocument;if(!i.document)i=i.parentNode;t(i
)}})();
复制以上代码
步骤3.
新增一个书签。
该书签的网址就是你在上一步复制的文字。
步骤4.
点击上一步新增完成的书签。
步骤5.
查看最上面的LaTeX格式的数学公式是否转换成功。
备注:
1. 桌机的浏览器应可用此法。
2. 手机的浏览器我目前仅知 CloudMosa 的 Puffin 可以,Firefox 与 Chrome 不行。
3. code里面有一段
src='//cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.0/MathJax.js
如果这个CDN挂掉了,就要再找新的CDN代替。
参考资料:
[1]中文说明 bookmarklet
用网址列执行 JavaScript @ Vexed's Blog
http://blog.xuite.net/vexed/tech/21958975
[2]本文的 js code 与 LaTeX 范例来源
MathJax Bookmartlet
https://www.checkmyworking.com/misc/mathjax-bookmarklet
[3]可用 Bookmarklet 的手机浏览器
Puffin Web Browser (CloudMosa Inc.)
https://play.google.com/store/apps/details?id=com.cloudmosa.puffinFree
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 111.251.247.40
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/Math/M.1505402987.A.A20.html
2F:→ suhorng : 用这种的偷懒也可以XD 当然本文的优点是本地执行09/14 23:54
3F:→ suhorng : MathJax javascript 可以把网页中所有 $ $ 都转换09/14 23:54
4F:→ suhorng : 成 typeset 好的样式吧? 比一个个复制更方便美观09/14 23:54
使用本文提供的方法(即 MathJax Bookmarklet)
虽然是本地执行,但有个缺点
所执行的code是从外部的CDN下载来的
而MathJax官方提供的CDN已於今年(2017)4月底关闭了
https://www.mathjax.org/cdn-shutting-down/
不过本文提供的code,里面的CDN网址已经换新的了
你可以看到里面有一段
src='//cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.0/MathJax.js
如果这个CDN挂掉了,就要再找新的CDN代替。
5F:推 springman : 这可以贴到 latex 板吗?谢谢。09/15 05:06
※ JKLee:转录至看板 LaTeX
6F:推 as7218 : 有新的source啊,MathJax文中那篇就有了09/15 09:48
7F:→ as7218 : 只是MathJax官方不再提供CDN, 移到cloudflare去了09/15 09:49
8F:→ as7218 : 啊,看太快,看错原po的回应了...囧09/15 09:52
9F:推 xcycl : 通常网页要表示数学式子就会支援 MathJax 了...09/22 05:52
我是想用在PTT上。
※ 编辑: JKLee (118.161.200.52), 10/18/2017 10:11:59
※ 编辑: JKLee (220.138.23.221), 02/10/2018 18:57:31