Mar 192015
 

如何在任意的一个网站实现 \(\rm\TeX\) 写数学, 看数学公式? 除了本站这样, 读者打开即可看到公式, 还有不能直接显示 \(\rm\TeX\) 代码的网站, 比如豆瓣, 百度等等. 已经有一些办法来做到这一点.

方法不少. 比如, 豆瓣的网友微子提供了一个方便的途径: 参看这个页面 http://www.douban.com/group/topic/21045253/

或者,  http://www.douban.com/group/topic/22851896/

直接使用插件 math anywhere:

https://chrome.google.com/webstore/detail/gebhifiddmaaeecbaiemfpejghjdjmhc

math anywhere 可以针对网页开启或者关闭 \(\rm\TeX\) 显示.

如果想要添加 “[;”, “;]” 环境也可以渲染的话, 可以直接下载 fork的git(https://github.com/emptymalei/mathml-chrome), 或者找到 extension 目录,然后找到 gebhifiddmaaeecbaiemfpejghjdjmhc 文件夹, 里面有个 inject.js 文件, 在 [‘,’] 这种地方依葫芦画瓢添加 [“[;”, “;]”] 这样的字段.

Sep 212014
 

网站出了错误, 丢失了九月份的数据. 幸好, 这个月没有多动笔写什么. 现在, 还是来推荐一本书吧, 一本旧书.

More Math Into LaTeX

More Math Into LaTeX

George Grätzer 2007 年出版了他的 More Math Into \(\rm\LaTeX\) 的第四版, 由大名鼎鼎的 Springer 推出.

This is the fourth edition of the standard introductory text and complete reference for scientists in all disciplines, as well as engineers. This fully revised version includes important updates on articles and books as well as information on a crucial new topic: how to create transparencies and computer projections, both for classrooms and professional meetings. The text maintains its user-friendly, example-based, visual approach, gently easing readers into the secrets of \(\rm\LaTeX\) with The Short Course. Then it introduces basic ideas through sample articles and documents. It includes a visual guide and detailed exposition of multiline math formulas, and even provides instructions on preparing books for publishers.

619 页, 内容可谓是相当的全面.

How to introduce \(\rm\LaTeX\) to math students?

Gratzer’s book has always excelled by taking the beginner by hand.

Apr 182013
 

想知道复旦学子对最近发生在自己学校的某件事怎么议论, 今天特意进复旦大学日月光华 BBS 上逛逛. 意外的, 在数学区, 看到了网友 spline 在上个月的 26 日, Paul Erdős 的诞辰100年, 发布的”纪念 Paul Erdős 诞辰 100 周年”的帖子. 这个帖子的最后, 专门指出, 用 \(\rm\TeX\) 输出 Erdős, 其正确的语法结构是这么:

  1. Erd\H{o}s  

现在特意记下来.

大家都知道的, Paul Erdős (1913.03.26-1996.09.20)是著名数学家, Wolf 奖得主, 以高产和合作的数学家多著称. 我还不清楚自己的  Erdős number 是多少, 你呢?

查了下 \(\rm\TeX\) 的书籍, 原来

  1. \H{ }  

这个命令产生重音号. 遗憾的是, 本博客暂时还不支持这个命令. 准确点说, 是 MathJax 暂不支持.

注: 至于 “某件事”, 显然指的就是那件震惊全国, 同时也拷问国人心灵, 肯定也上了很多很多国家的报纸和网站的大案: 复旦医学院在读 2010 级研究生黄洋, 疑被同寝室某同学在寝室饮水机投毒,于 2013 年 4 月 1 日因身体不适入院, 经抢救无效, 逝世在上海中山医院.

Oct 072012
 

这个文章, 完全是做个记录. 经常使用 MiKTeX, 会涉及写中文. 而要成功实现, 只要如此安装软件就中:

1. 为了在 MiKTeX 能写中文, 只要安装 CJK,  cjk-fonts, cjw, ctex, xecjk, 还有 zhmetrics 这些宏包就可. 至于必须的中文字体: 宋, 仿宋, 黑, 楷, 幼圆, 隶书, Windows 系统已经自带了.

这, 对于 TeX Live, 应该也是适用的.

2. TeXmaker 是个很棒的编辑器, 与 Asymptote 也很融洽的生活在一起.

写中文的话, 建议使用 xelatex. 欲配置 TeXmaker 实现, 那么, 就使用快速构建: 将原来的配置 latex -interaction=nonstopmode %.tex 改为

xelatex -interaction=nonstopmode %.tex|

即可.

Jul 052012
 

MediaWiki 是影响最大的 wiki 程序, 支持输入\(\rm\TeX\) 公式. 官方有详细文档, 解释了如何实现这样的效果. 实际上,有几个途径可以达到目的. 比如, 可以利用 Texvc , 只要在 MediaWiki 根目录的  LocalSettings.php 写上

  1. $wgUseTeX = true;  

即可. 详细参照这个页面.

下面,我们还是来说下如何安装使用 MathJax. 官方安装步骤使用办法在这里 , 下面是中文版:

1.  在MediaWiki 根目录的 extensions 文件夹内, 新建一个名为 MathJax 的子文件夹;

2. 下载 MathJax.php 和 mwMathJaxConfig.js 两个文件, 然后放进刚才建立的 MathJax 文件夹;

注意, 下载的 MathJax.php的扩展名是 txt, 所以, 你必须先去掉这冒牌的扩展名, 才能投入使用.

3.  把下面的代码加到LocalSettings.php文件最后:

  1. require_once( “$IP/extensions/MathJax/MathJax.php” );   
  2. #$wgParserCacheType = CACHE_NONE;  

如果, 你发现不能显示美妙的数学公式, 就取消最后一行的注释.

好了, 现在应该可以显示\(\rm\TeX\) 公式了.

Jun 072012
 

MathJax 是一个开源, 基于 Ajax 技术的数学表达式显示解决方案. 它能够在HTMl页面中高质量的显示\(\rm\LaTeX\)和MathML数学符号, 支持大部分浏览器, 不需要安装插件,额外字体或特殊的阅读器, 并且支持复制, 粘贴.

MathJax and LaTeX math formula

MathJax

如何才能在你的网站使用 MathJax 呢? 有几种办法. 官方网站有详细的文档, 参考这个 Using the MathJax Content Delivery Network (CDN).

 一、 使用  MathJax 官方的  Content Delivery Network (CDN)

在 header.php 文件, 查找:

  1. </head>

把下面代码插到前面即可:

  1. <script type=“text/javascript”
  2.    src=“http://cdn.mathjax.org/mathjax/latest/MathJax.js?config=TeX-AMS-MML_HTMLorMML”>
  3. </script>

如果对安全性要求更高, 使用下面的代码可以:

  1. <script type=“text/javascript”
  2.   src=“https://d3eoax9i5htok0.cloudfront.net/mathjax/latest/MathJax.js?config=TeX-AMS-MML_HTMLorMML”>
  3. </script>

需要注意的是,  MathJax 默认, 对行内公式的设定是, 公式夹在两个美元符号 $  $之间是不起作用的. 如果你希望使用美元符号来输入行内公式, 请把下面代码

  1. <script type=“text/x-mathjax-config”>
  2. MathJax.Hub.Config({
  3.   tex2jax: {inlineMath: [[‘$’,’$’], [‘\\(‘,’\\)’]]}
  4. });
  5. </script>

插入到 footer.php 文件的

  1. </body>

之前.

此外,  MathJax 也支持一些 \(\rm\TeX\) 的稍高级的功能, 例如可以实现公式编号, 也已经支持许多环境. 要达到这一目的, 可以把

  1. <script type=“text/x-mathjax-config”>
  2.     MathJax.Hub.Config({
  3.         TeX: {
  4.             equationNumbers: {
  5.                 autoNumber: [“AMS”],
  6.                 useLabelIds: true
  7.             }
  8.         },
  9.         “HTML-CSS”: {
  10.             linebreaks: {
  11.                 automatic: true
  12.             },
  13.             scale: 100
  14.         },
  15.         SVG: {
  16.             linebreaks: {
  17.                 automatic: true
  18.             }
  19.         }
  20.     });
  21. </script>

插入到 footer.php 文件的

  1. </body>

之前.

同样要注意, 在环境中, 所有的 \(\rm\TeX\) 源码必须挤成一堆, MathJax才能正确显示公式.

二、 在服务器安装客户端文件

1.  下载客户端, 到 MathJax 下载即可.

2. 把下载的程序上传到服务器, 然后解压.

3. 类似于方法一, 把下面代码写进header.php 文件:

  1. <script type=“text/javascript”
  2.  src=“http://www.yourdomain.com/filename/MathJax.js?config=TeX-AMS-MML_HTMLorMML”>
  3.  </script>

这里的 yourdomain 是你的域名, filename是你的MathJax 所在的文件夹. 剩下的事情同办法一.

三、 安装插件

这个办法仅仅对 WordPress 有效. 可选的插件有几个, 我们建议 \(\rm\LaTeX\) for WordPress. 安装是简单的, 装上就可以使用.

四、 \(\rm\TeX\) commands supported by MathJax

 MathJax \(\rm\TeX\) and \(\rm\LaTeX\) Support .

More complete details about how to use these macros, with examples and explanations, is available at Carol Fisher’s \(\rm\TeX\) Commands available in MathJax page. also, don’t forget  this page!