显示公式、作图、乐谱、棋谱……

这几天工作之外心思都放在【格志】上了。使用的还是我熟悉的 WordPress,模板选择在 k2 基础上修改。虽然 k2 还是 beta 版本,使用后有一丁点风险,但是它已经很不错了。有些很漂亮的技术,比如 ajax 增强了的留言,以及动态搜索。模板里也预设了一些代码,可以很方便的安装一些插件,等等。

格志】定位为一个学术 blog,而且作者多是理工科的,在帖子里显示公式成了必要。虽说“每一个数学公式会让你的读者减少一半”(via Chen Hui ),但我并不在意这个。

现在【格志】可以方便的使用LaTeX语法显示公式了。使用的是陈辉介绍的一款 WordPress 插件 Latexrender。他还写了一个详细的安装说明。这个LatexRender需要服务器端 LaTeX 和 ImageMagick 支持,还好 dreamhost 都有。

例子:输入[ tex] e^{i \pi} = -1 [/tex](去掉[后一个空格)

复杂一点的,[ tex] |x| = \left\{ \begin{array}{ll} x & \mbox{if $x \geq 0$};\\ -x & \mbox{if $x < 0$}.\end{array} \right. [/tex]

[tex ]\lim_{n \rightarrow \infty} z_n[/tex ]

如果不幸服务器没有安装 LaTeX 和 ImageMagick,但有shell账户,陈辉还介绍了如何无root权限安装LaTeX。如果还是不行,你可以尝试使用这个插件里捆绑的另一个插件,使用 mimetex。你需要下载或者自己编译一个mimetex.cgi 程序。

在这个LaTexRender基础上还有一个插件:IllustRender,可以在帖子里使用 metapost 或 postscript 代码作图。

循着这样的思路下去,我又发现了 WikiTex,一个 MediaWiki 增强模块,用来显示乐谱,化学分子式,围棋谱,象棋谱,费曼图,GnuPlot,等等。真是眼花缭乱啊。我想不难把这些弄成 WordPress 插件,知道有,就不难了。

想象一个音乐网志,在里面很方便地显示乐谱;一个围棋网志,很方便地显示棋谱……

关键词: , , , , , , ,

“显示公式、作图、乐谱、棋谱……” 有 26 个回响

  1. 1
    ahu 说:

    那肯定是很精彩的了,离商业化也近多了

  2. 2
    ahu 说:

    还有个事情请教一下,你那个livesearch如何就可以用呢?我的无法匹配中文结果

  3. 3
    桑葚 说:

    我没作什么特别的啊?

  4. 4
    lifesinger 说:

    wp本来就支持中文搜索吧?

  5. 5
    Blogging Pro China 说:

    WordPress Plugin: LatexRender

       LatexRender,让WP支持LaTeX,对一些学术Blog会很有用。
    使用的是陈辉介绍的一款 WordPress 插件 Latexrender。他还å†

  6. 6
    Daniel 说:

    请问我安装了你说的k2主题,可是在K2 Options中出现了下面的错误,是怎么回事呢?

    Warning: fsockopen(): unable to connect to http://www.binarybonsai.com:80 in /home/skysky/domains/danielive.com/public_html/wp-includes/class-snoopy.php on line 793

    Fatal error: Call to a member function on a non-object in /home/skysky/domains/danielive.com/public_html/wp-content/themes/k2/k2options.php on line 295

    谢谢.

  7. 7
    桑葚 说:

    是不是暂时性的错误,因为www.binarybonsai.com暂时链接不上?

    你也可以把k2option.php里面相关的代码删除,这几句代码是用来查看k2是否有更新的。

  8. 8
    vol 说:

    Hi, I am using DreamHost, how can I know LaTeX is installed?
    In file ‘class.latexrender’, “var $_latex_path = “/home/myname/tex/bin/i386-linux/latex”

    I checked and there in no ‘tex’ directory under ‘myname’, could you please give a hint? thanks.

  9. 9
    桑葚 说:

    dreamhost 装了 Tex。你 telnet 进去输入latex命令,应该会出现类似这样的结果

    This is e-TeX, Version 3.14159-2.1 (Web2C 7.4.5)

    要知道那些路径,可以试试这些命令

    which latex
    which dvips
    which convert
    which identify

  10. 10
    桑林志 » 我使用的 WordPress 插件 说:

    [...] LatexRender,by Steve Mayer: 用来支持 LaTeX。说明见这个帖子:显示公式、作图、乐谱、棋谱…… [...]

  11. 11
    剔思集 说:

    WordPress2.0中Latexrender插件的安装…

    今天将主机空间挪至DreamHost,马上考虑安装latexrender插件for WordPress。
    从插件的官方网站下载插件,这个网站不知什么原因被GFW了,我将这个插件提供在这里方便大家调用。
    将压缩文件解开。….

  12. 12
    伍岭 说:

    请问哪里有这个插件的语法?

  13. 13
    桑葚 说:

    就是一般的 latex 语法,google latex,可以找到。

  14. 14
    伍岭 说:

    latex语法我找到了。不过有些差异的

    比如极限那个 \lim,n趋近于无穷大应该写在符号正下方。可是我用了语法\begin{displaymath},\end{displaymath}没用的,还是显示老样子。我就不知道如何将那玩意儿弄下去。

  15. 15
    桑葚 说:

    伍岭,我在帖子里加了个极限的例子。

  16. 16
    伍岭 说:

    我极限的代码和你写的基本一致,不过显示效果有差别,你看下我的tb过来的文章吧。

  17. 17
    剔思集 说:

    WP-Latexrender学习笔记 (01)…

    桑葚告诉我,latexrender插件的语法跟LATEX的语法是一致的。我想这话只能这么说:大致是一致的。我为了学习这个语法用Zola的刷刷跑到某台湾站点上下载了一个《LATEX Mathematical Symbols》的4页英….

  18. 18
    伍岭 说:

    我改用MimetexRender了,感觉要好些。

    http://www.ipang.net/archives/614

  19. 19
    tick 说:

    测试一个
    [tex ]\lim_{n \rightarrow \infty} z_n[/tex]

  20. 20
    tick 说:

    好象弄少多了一个空格
    [tex]\lim_{n \rightarrow \infty} z_n[/tex ]

  21. 21
    tick 说:

    不好意思这次肯定对了
    [tex]\lim_{n \rightarrow \infty} z_n[/tex]

  22. 22
    桑葚 说:

    不是你写的不对,而是我去掉了 comment 里对 tex 的支持。:)

  23. 23
    tick 说:

    哦我说呢 我现在使用的是合租的dreamhost的主机,可是我对latex插件的设置不太懂,而且我去访问http://huichen.org/也没有找到,好像跟新了blog。你能给我一些资料么比如你知道的使用了dreamhost主机的配置情况,你可以发到我的邮箱li-ming-1112@163.com,还有一个http://www.ipang.net他说他是通过你成功的,把latexrender文件夹建到个目录下,有些不太明白,谢谢你了。

  24. 24
    桑葚 说:

    记得 latexrender 的说明文档里面说了如何安装。最要紧的是需要知道那些程序的路径,可以试这些命令找到。

    which latex
    which dvips
    which convert
    which identify

  25. 25
    Abel Cheung 说:

    繪畫樂譜的 plugin 已經有了,稱為 FigureRender。它使用 lilypond 作為背後的引擎。

  26. 26
    月光沼泽-MoonSwamp 说:

    MimetexRender…

    This is a wordpress plugin based on mimeTex. You can show beautiful math formulas to others easily by using it. After you installed it, you just need to put the Latex [tex][/tex]formulas into tags and then, you could see the beautiful formulas.

    Table…

敬请留言

XHTML: You can use these tags: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>