MimeTex for WordPress & bbPress

Document (in English) are hosted at WordPress.org

Download

以下的中文文档只作参考,一切以英文文档为准

功能:

在文章内输入latex公式,将自动生成公式图片。图片的alt属性使得即使插件运行不正常(比如CGI服务器中断服务),也不会影响文章的可读性。

latex公式指左右各两个美元$符号所包含的部分。

下面是两个例子:

  1. 行内公式: \alpha+\beta\geq\gamma,源代码$$\alpha+\beta\geq\gamma$$,类似于Latex中的
  2. 行间公式(独立一行,居中显示):

    \left\{\begin{array}{ccc}x_1+x_2&\leq&2\\x_1-x_2&\leq&3\\end{array}

    源代码:$$!\left\{\begin{array}{ccc}x_1+x_2&\leq&2\\x_1-x_2&\leq&3\end{array}$$在源代码前面添加!号即表示此公式为一个行间公式,独立一行显示,等价于Latex中的

  3. 如何显示源代码:要想显示latex源代码,不替换成图片怎么办?在公式的最后添加一个!号,比如要想直接显示$$1+1\neq2$$,使用源代码$$1+1\neq2!$$。
  4. 要想显示2个$号怎么办?不好意思,现在还没有解决办法,请尽量避免这样做。你说你没事写2个$干吗呢。或者用$$这样的HTML字符写法。

插件是如何实现的?

  • 利用正则表达式查找文章中的数学公式
  • 查找此公式对应的公式图片是否存在,如果不存在,向MimeTex服务器请求图片,并缓存它。
  • 将数学公式替换成相应图片。

安装:

MimeTex for WordPress

  • 下载插件后上传到WordPress的插件目录。
  • 到管理员后台激活插件。
  • 在wp-content下新建cache文件夹,并赋予777权限。

MimeTex for bbPress

  • 察看你的bbPress根目录下是否有my-plugins目录,没有的话,新建它。
  • 下载MimeTex for bbPress,并上传到my-plugins目录下。
  • 察看你的bbPress根目录下是否有my-plugins目录,没有的话,新建它。赋予777的读写权限。

注意事项:

建立你自己的MimeTex服务

由于公用的MimeTex服务关掉了,现在插件里填写的是我能找到的公用服务器,随时有可能失效。请尽量使用自己的服务。

建立方法:到MimeTex首页下载源代码,按照它所给方法编辑,将编译后的mimetex.cgi文件放到你想要的文件夹,比如根目录的cgi-bin下,然后你便可以通过http://yourdomain/cgi-bin/mimetex.cgi?访问你的mimetex服务了。修改你的mimetex-plugin.php的$mimetex_server变量:

<?php
// change it to your server
$mimetex_server = "http://zhiqiang.org/cgi-bin/mimetex.cgi"
?>

你甚至不需要编译它,它的首页上直接提供编译好的版本下载:WindowsLinux (i386)FreeBSD (i386)NetBSD (i386)Sparc/Solaris8Alpha/VMSVAX/VMS

修改公式的tag:

这个插件默认的公式是两边各两个美元符号(与平时写latex文档一致),如果你喜欢的话,你也可以改成别的,到mimetex-plugin.php,修改$regex变量的值

<?php
// change it to
// $regex = '#

tex

(.*?)

/tex

#si';
// if you want [tex]your formula[/tex] stype in your post
$regex = '#\$\$(.*?)\$\$#si';
?>

图片式样

所有生成图片都拥有class="tex",你可以到你的css文件设置它的式样。

Change Log

version 2.0

  • 修改公式形式,与latex文档兼容。
  • 修改MimeTex服务器地址
  • 增加一层decode函数,处理"&"等特殊字符

查看更多关于的内容。

你可能感兴趣的
相关文章

26条留言 -> 跳到留言表格

  • At 2007.05.02 09:41, cosbeta said:

    这个插件不错,对写数学方面blog的朋友很有帮助

    • At 2007.05.02 13:44, zhiqiang said:

      WordPress2.1系列的表结构有些变化,导致Live Extended Archive出bug了,这篇文章是一页page,似乎不应该在这里出现。

      • At 2007.05.02 14:34, cosbeta said:

        不仅仅如此,你的single页面似乎不能显示评论

        • At 2007.05.02 16:53, zhiqiang said:

          升级了

          2.00版本不处理例外情况,你无法写出“$$a+b=c$$”这样的式子,如果你直接这样写,会被转成a+b=c! 。新版本新加了防转化,如果你想显示一个latex源表达式,而不需要转换成图片,请在后面的2个$之前添加一个"!",例如 $$a+b=c!$$。

          • At 2007.06.23 16:36, sinosoho said:
            • At 2007.10.03 13:33, rex said:

              此文对我很有用,谢谢分享。

              • At 2007.10.04 10:25, rex said:

                \LaTeX

                • At 2007.12.30 00:40, whhu said:

                  你好,我在玩php,mysql,apache,wordpress,在自己的电脑上。 所以我下了mimetex for wordpress, 我的电脑是XP系统的。
                  按照你的说明,一个是在windows下不是mimetex.cgi,下载后得到的名字是mimetex.exe。
                  另外,我下的mimetex-plugin.php里没有$mimetex_server这个变量。不知道是不版本的关系。

                  帮我看看原因,谢谢!!

                  • At 2007.12.30 15:02, zhiqiang said:

                    抱歉,的确是版本问题,改来改去有些东西改没了。刚刚更新了一下,你重新下载试试看。另外更新了文章里的说明,希望对你使用此插件有帮助。

                    mimetex.exe我没有用过,但应该差不多吧,把cgi改成exe看看。

                  • At 2008.01.04 12:51, LOG:涌泉可以用Latex输出公式了 said:

                    [...] 今天,在更新一些wordpress插件时,发现阅微堂提供了MimeTex for WordPress & bbPress,这款插件使用MimeTex服务,工作原理是: [...]

                    • At 2008.01.04 13:05, 涌泉 said:

                      谢谢提供如此好的插件。

                      有个问题,现在插件里的MimeTex公用服务器会在公式后面加上一个广告。。

                      • At 2008.01.04 13:19, 涌泉 said:

                        嗯,是我错了,原来MimeTex公用服务器加的,而是我自己的gg ad变了位置和形式,应该是受到插件处处object的影响。

                      • At 2008.02.20 18:05, Guest said:

                        测试一下

                        \left\{\begin{array}{cc}x_1+x_2&\leq&2\\x_1-x_2&\leq&3\end{array}

                        • At 2008.03.12 15:20, ctzl8 said:

                          很想知道怎么在自已的服务器上安装这个插件。

                          • At 2008.03.22 03:39, Jon said:

                            I was wondering if you could also make this site in English. I like your latex plug in, but I wasn't sure how to set everything up. Thanks.

                          • At 2008.04.16 15:43, Shiquan Wang | First blog said:

                            [...] reason above caused the disability of Zhiqiang's latex-for-wordpress [...]

                            • At 2008.05.01 10:15, AI said:

                              请问能支持几何图形吗

                              • At 2008.05.01 21:54, zhiqiang said:

                                我不太明白你说的几何图形是啥意思。你可以在这里试试看,留言也支持latex的。

                                • At 2008.05.31 21:03, AI said:

                                  貌似回复错地方了,抱歉抱歉

                              • At 2008.05.26 19:52, Feng said:

                                试试。
                                \alpha \Rightarrow \beta

                                • At 2008.06.26 08:42, gman said:

                                  \alpha

                                • At 2008.07.06 00:26, Stand Alone Complex » 安装latex插件 said:

                                  [...] 在网上搜索了一下,找到了由zhiqiang制作的latex for wordpress插件(这里是帮助文档),以后可以在blog里输入公式了,比如输入alpha+betageqgamma就可以生成公式: [...]

                                  • At 2008.07.06 00:33, 魔群月光 said:

                                    非常感谢你的插件和帮助文档,今天安装上了,很好用~

                                    • [...] 最近在家研究了一下——巨牛的文字排版系统,安装了从阅微堂下载的MimeTex for WordPress插件,修改了一下之后非常好用,其最大威力在于显示漂亮的数学公式。下面敲几个公式看看效果: [...]

                                      • At 2008.08.03 23:21, Stand Alone Complex - 安装latex插件 said:

                                        [...] 在网上搜索了一下,找到了由zhiqiang制作的latex for wordpress插件(这里是帮助文档),以后可以在blog里输入公式了,比如输入alpha+betageqgamma就可以生成公式: [...]

                                        (Required)
                                        (Required, not published)

                                          B | I | U | D | 添加链接 | 插入引用 | 插入代码 | 插入表情 | | + | ?
                                        guest | 注册 | BBS | 管理 | English | 繁體 | https

                                        阅微堂

                                        zhiqiang’s personal blog

                                        Loading...
                                        Loading...
                                        Loading...