关于公式插件
来自: 章鱼喵是差分机(=L=~=M=)
暂时对新版的Alphatown失效了。其他地方还可以继续用。 两步: 1.Chrome装这个插件:http://www.kuaipan.cn/index.php?ac=file&oid=55701430869437 (https://chrome.google.com/webstore/detail/pipnnjjknlabchljabhmnpdfpdobpnkk file deleted) 2.在这个插件的option里面新建一个script,把http://www.douban.com/note/146062725/ 里面的代码(或者本文结束处的代码)copy进来。 很久之前发现了这个:http://www.douban.com/note/146062725/ 大部分人用的,包括置顶的公式插件还有一些其他的,不好。一直没有过来发帖,因为我原来的想法,还有微子上面的那个日记中提到的,有些不太好,比如教育网不好用,浪费资源等等。 现在微子做了修正,使用了豆瓣笔记自己的mathjax的脚本,也就是说如果装了之后,就可以使用跟豆瓣笔记一样强大的LaTeX,有多强大?看这个: http://www.douban.com/note/154792673/ 再说强大到什么程度,我写的LaTeX笔记,只需要做少数的修正,就可以直接放到网上来。而且教育网无障碍使用。 微子修正页面是否有 MathJax 的检测, 以前的bug在于检测代码不在 page 页面,这样就可以在页面不存在$\TeX$的时候,不加载。 当然,如果是想自由的配置,可以自行改动一下地方: 1. http://www.douban.com/note/146062725/ 里面设置脚本应用的网址。或者在这个插件的设置里面。 2. 关于mathjax,也就是这段脚本的主要内容的配置,可以去mathjax.org(http://www.mathjax.org/docs/1.1/index.html)读说明,可配置的内容包括希望使用那些$\TeX$语法,希望使用那些作为公式环境的标识(\(\alpha\),还是$\alpha$,还是任意的其他符合)。 3. 豆瓣的这个脚本配置似乎去掉了一些功能,如果不是教育网,可以考虑把脚本里面的 var math_jax_src = "http://img3.douban.com/static/book/math/MathJax.js?config=TeX-AMS-MML_HTMLorMML&delayStartupUntil=configured"; 去掉,然后把下一行的那个//去掉。 P.S. FF要装这个同样简单了,去找greasemonkey,然后copy进去,其他的跟chrome一样的。 担心平台兼容性?看这个:http://www.mathjax.org/resources/browser-compatibility/ IE想用,那倒有可能豆瓣将来会开发小组公式功能申请,那一天到来的时候,既可以了。 发完贴走人。再见豆瓣,again。 ========================= 更新代码:增加Hat // ==UserScript== // @name mathjax for douban // @namespace ur namespace // @author XXXXX // @include http://*.douban.com/* // @description texify formula using mathjax // @date 2011-07-12 // @version 20110712 // ==/UserScript== (function() { function check_init_mathjax() { if (typeof MathJax == "undefined") { var math_jax_src = "http://img3.douban.com/static/book/math/MathJax.js?config=TeX-AMS-MML_HTMLorMML&delayStartupUntil=configured"; //The following sentence is a alternative for the previous sectence // var math_jax_src = "http://cdn.mathjax.org/mathjax/latest/MathJax.js?config=TeX-AMS-MML_HTMLorMML&delayStartupUntil=configured"; var script = document.createElement("script"); script.src = math_jax_src; script.type = "text/javascript"; script.addEventListener( "load", function() { MathJax.Hub.Config({ TeX: { Macros: { Hat: "\\hat" } } }); MathJax.Hub.Config( { jax: ["input/TeX", "output/HTML-CSS"], extensions: ["tex2jax.js","TeX/AMSmath.js","TeX/AMSsymbols.js", "TeX/noUndefined.js"], tex2jax: { inlineMath: [ ['$','$'], ["\\(","\\)"], ["[;", ";]"] ], displayMath: [ ['$$','$$'], ["\\[","\\]"] ], skipTags: ["script","noscript","style","textarea"], ignoreClass: "tex2jax_ignore", processEscapes: true, processEnvironments: true, preview: "TeX" }, showProcessingMessages: true }); MathJax.Hub.Configured(); }, false); document.body.appendChild(script); } } var script = document.createElement("script"); script.textContent = "(" + check_init_mathjax.toString() + ")();"; document.body.appendChild(script); })();
你的回复
回复请先 登录 , 或 注册相关内容推荐
最新讨论 ( 更多 )
- 怎么证明牛顿第一定律是否正确 (☘)
- 宇宙的构造是合理的吗? (☘)
- 曾谨言微扰论基础 (winn)
- 对量子力学的思考 (想象力丰富的我)
- 时空穿梭的方法 (豆瓣momo)