WordPress插件 - mimeTeX

本文在署名-非商业性使用-相同方式共享 3.0版权协议下发布, 转载请注明出自aifreedom.com

\TeX是Donald E. Knuth在1978年开始开发的一款用于排版他的著作《The Art of Computer Programming》的自由软件. Knuth为每一个发现Bug的用户提供奖励, 奖励金额从1美分开始, 并每年翻倍, 直到目前的327.68美元封顶. 但他却并未为此付出太多金钱, 因为\TeX中的漏洞实在很少. \TeX最初的版本号是3.0, 每次更新后在版本号小数点后添加一位, 使它愈趋近于\pi, 现在的版本号是3.1415926. \LaTeX\TeX的一个宏包, 它使\TeX更方便易用. 由于LaTeX很方便排版, 尤其在处理复杂的表格和数学公式上极为突出, 它被广泛用于制作各种科技文献和出版物. 比如Knuth的《具体数学》(Concrete Mathematics)就是用TeX排版的, 许多大学也提供各自的毕业生论文LaTeX模板.

在GPL协议下发布的mimeTeX, 是一个用于轻松地在网页中嵌入\LaTeX数学表达式的软件. 由张志强开发的mimeTeX for WordPress是WordPress下调用mimeTeX的插入\LaTeX公式的插件. 如果有可能, 最好在自己的服务器上安装mimeTeX(只需要cgi支持, bluehost, dreamhost都支持), 但我的服务器不能自己安装, 所以只能使用第三方架设的mimeTeX服务.

插件的安装方法很简单

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

来看几个例子吧, 其实上面的\LaTeX就是调用mimeTeX显示的, 我输入的仅仅是$$\LaTeX$$.

先来个简单的

\Large x^2+y^2=z^2

还有上次我提到的那个表示化圆为方的式子, 谁告诉我下它究竟讲的什么

\Large \exists f\in\mathbb{P}^{[\mathbb{R}]}_{\infty},f(\sqrt{\pi})=0

更复杂一些的

\Large      e^x=\lim_{n\to\infty} \left(1+\frac~xn\right)^n

\Large A\ =\ \large\left(         \begin{array}{c.cccc}&1&2&\cdots&n\\         \hdash1&a_{11}&a_{12}&\cdots&a_{1n}\\         2&a_{21}&a_{22}&\cdots&a_{2n}\\         \vdots&\vdots&\vdots&\ddots&\vdots\\         n&a_{n1}&a_{n2}&\cdots&a_{nn}\end{array}\right)

\normalsize         \left(\large\begin{array}{GC+23}         \varepsilon_x\\\varepsilon_y\\\varepsilon_z\\\gamma_{xy}\\         \gamma_{xz}\\\gamma_{yz}\end{array}\right)\ {\Large=}         \ \left[\begin{array}{CC}         \begin{array}\frac1{E_{\fs{+1}x}}         &-\frac{\nu_{xy}}{E_{\fs{+1}x}}         &-\frac{\nu_{\fs{+1}xz}}{E_{\fs{+1}x}}\\         -\frac{\nu_{yx}}{E_y}&\frac1{E_{y}}&-\frac{\nu_{yz}}{E_y}\\         -\frac{\nu_{\fs{+1}zx}}{E_{\fs{+1}z}}&         -\frac{\nu_{zy}}{E_{\fs{+1}z}}         &\frac1{E_{\fs{+1}z}}\end{array} & {\LARGE 0} \\         {\LARGE 0} & \begin{array}\frac1{G_{xy}}&&\\         &\frac1{G_{\fs{+1}xz}}&\\&&\frac1{G_{yz}}\end{array}         \end{array}\right]         \ \left(\large\begin{array}         \sigma_x\\\sigma_y\\\sigma_z\\\tau_{xy}\\\tau_{xz}\\\tau_{yz}         \end{array}\right)

甚至可以画图

\Large\hspace{5}\unitlength{1}    \picture(175,100){~(50,50){\circle(100)}    (1,50){\overbrace{\line(46)}^{4$\;\;a}}    (52,50){\line(125)}~(50,52;115;2){\mid}~(52,55){\longleftar[60]}    (130,56){\longrightar[35]}~(116,58){r}~(c85,50;80;2){\bullet}    (c85,36){3$-q}~(c165,36){3$q}    (42,29){\underbrace{\line(32)}_{1$a^2/r\;\;\;}}~}

而且支持在评论时加入\LaTeX表达式, 试试吧!

记得要在\LaTeX表达式两端用两个$符号引起来!

用最简单的方法让TeX Live支持中文

本文在署名-非商业性使用-相同方式共享 3.0版权协议下发布, 转载请注明出自aifreedom.com

让TeX支持中文不是一件容易的事, 但我终于找到了一个简单的办法(应该说是傻瓜办法).

安装TeX Live和CJK. 在源里选择texlive, latex-cjk-chinese(如果需要日文和韩文支持, 那么选择latex-cjk-all)安装.

然后下载"YueWang-zhfonts-final_1.01.tar.bz2", 这是YueWang制作的TeX Live 2007使用的字体包, 有207M. 教育网里可以在这里下载, 教育网外可以在这里下载. 顺便分享一个很好用的FTP搜索引擎, http://run.hit.edu.cn/.

然后将解压后文件夹内的两个文件夹移动到你的Home目录里, 并在目录名前分别加 '.'(点号). 好了, 大功告成. 但根据安装说明 "如果不行, 请把~/.texlive2007/texmf-var/fonts/map/dvips中的所有map給enable了.", 我不是很了解这些, 等我进一步了解后再作解释吧.

编译一个tex文件来试试效果吧, 下面是tex文件的样例.

\documentclass{article}
\usepackage{<cjkpackage>}
\begin{document}
\begin{CJK}{<encoding>}{<fontname>}
你好!
\end{CJK}
\end{document}

其中<cjkpackage>可以是CJKutf8(源文件用UTF8编码)也可以是CJK(源文件用GBK编码), <encoding>是GBK或UTF8, 和上面的<cjkpackage>是对应的, 也就是是CJK那么必须是GBK. 而如果是CJKutf8,则就是UTF8. <fontname>就好说了,就是song, hei, fs,kai等等.