如何在 WordPress 打 LaTeX 方程式?

答案是:我到現在都沒找到滿意的方法(嘆)。有鑒於相關的中文討論很少,所以特地寫這篇文章,拋磚引玉,分享點一點失敗心得給需要的人參考。


一、WP-LaTeX Plugin

這外掛是還不錯,例如輸入:

-\large\frac{\hbar^{2}}{2m}\nabla^{2}\Psi\left(\mathbf{r},t\right)+V\left(\mathbf{r}\right)\Psi\left(\mathbf{r},t\right)=i\hbar\frac{\partial}{\partial t}\Psi\left(\mathbf{r},t\right)

但這實在是很醜,而且有些功能還不能使用,例如 tag{1},最好的方法大概還是使用第二個。使用方法就是,使用「錢字符號latex」之後加上一個空格,再加上 $\LaTeX$ 代碼,最後再加上一個「錢字符號」符號。

 

二、MathJax Plugin

這外掛很好,你可從我的文章看到許多方程式。使用方法很簡單,就是 \$ LaTeX 代碼 \$,例如:\$ax^2+bx+c\$ $ax^2+bx+c$。

但它目前也會遇到一些問題,例如,

$$\large\sum_{i=1}^{n}\vec{F}{\text{ext, i}}=\sum{i=1}^{n}$$

$$\large\sum_{i=1}^{n}\vec{F}_{\text{ext, i}}$$

而上面兩個方程式,差別只在於我在第一式最後多加了 “=sum_{i=1}^n”,這樣就導致方程式無法顯示了。不過,他仍然可讓我使用很多功能,例如 $$\large\begin{aligned}
\sqrt{37} & = \sqrt{\frac{73^2-1}{12^2}} \\
& = \sqrt{\frac{73^2}{12^2}\cdot\frac{73^2-1}{73^2}} \\
& = \sqrt{\frac{73^2}{12^2}}\sqrt{\frac{73^2-1}{73^2}} \\
& = \frac{73}{12}\sqrt{1 – \frac{1}{73^2}} \\
& \approx \frac{73}{12}\left(1 – \frac{1}{2\cdot73^2}\right)
\end{aligned}$$或是,
$$
\large\begin{array}{c|lcr}
n & \text{Left} & \text{Center} & \text{Right} \\
\hline
1 & 0.24 & 1 & 125 \\
2 & -1 & 189 & -8 \\
3 & -20 & 2000 & 1+10i
\end{array}
$$
甚至是,$$\large\require{AMScd}\begin{CD}
A @>>> B @>{\text{very long label}}>> C \\
@. @AAA @| \\
D @= E @<<< F
\end{CD}$$
以上例子是我由 MathJax basic tutorial and quick reference 複製過來的。除了有些奇怪的錯誤以外,還有以下這些問題:

  1. 段落中的$\LaTeX$字體大小,以及獨立一行的方程式字體大小,真的很難統一。
  2. 在某些 html 語法下,$\LaTeX$ 字體會顯得特別小。
  3. 目前還沒深入研究怎樣讓它顯示程式碼,而不去執行 MathJax。即便我用了 <code>,也還是會顯示方程式。

我不敢確定上述問題究竟是 MathJax 的問題,還是這個 plugin 的問題,但我目前有 99% 自信認為,應該是這個 plugin 的問題 XD 總而言之,要寫一個科學部落格,真的會因為「打方程式」而步步艱辛。也因為這樣,我已經開始有了要改 blog 的念頭,目前有在考慮換到 hexo,但總覺得有些功能就滿難實現的。話說回來,還有第三個最單純的方法。

 

三、Online LaTeX Equation Editor

這是還不錯啦,例如

但它的隱憂就是,萬一哪天這網站掛了,什麼都沒了。當然,我也可以將這方程式圖檔另存起來,放在我的空間中。但這真的很麻煩,每次都要這樣操作,會死人的。除此之外,它也不能使用非常多功能,例如 align、tag、…很多都不能用。也因為是圖檔的關係,所以只要放大了網頁,那麼這些數學式就會變得醜醜的….。

除了上述三種方法以外,還有別的方法嗎?我想應該還是有滿多方法的,但我目前都沒看到很喜歡的 QQ 一個我覺得還不錯的微積分網站,艾利歐領域,裡面有著許多考古題解答,例如〈國立臺灣大學一百零六學年度轉學生入學考試試題詳解〉,就是使用 MathJax。

 

總之,目前我最喜歡的就是 MathJax,但因為還是有些問題,所以 … 有些方程式可能就會打得比較冗長一點 Orz

關於「Ethan」

我是 Ethan,科學普及教育愛好者。
分類: 生活,標籤: , , 。這篇內容的永久連結

發表迴響