若是在 Unix 下,PmWiki 有另外的套件可以呼叫 LaTeX,但在 Windows 環境下,就要藉助 MimeTeX 的幫助。MimeTeX 其實是一個 cgi 檔,即使不安裝在 PmWiki 下,也可利用一般 HTML 的 <img> 標籤來呼叫,在網頁上產生數學式。雖然數學式的顯示樣式不若 LaTeX 那般的"唯美",但 MimeTeX 在網頁建構上所提供的功能比 LaTeX 來得多,可以在網頁上產生複雜的圖形。接下來就一步步介紹如何安裝 mimetex

以下可以看到 mimetex 的範例
http://www.pmwiki.org/wiki/Cookbook/MimeTeX

  1. 到 http://www.forkosh.com/mimetex.html 下載 mimetex 的 precomplied binary,選擇 Windows 的版本
  2. 解壓後, 把 mimetex.exe 丟到網頁伺服器的 /cgi-bin/ 目錄下; 
  3. 到 http://www.pmwiki.org/wiki/Cookbook/MimeTeX 把 mimetex.php 拷貝到 /pmwiki/cookbook/ 目錄下

接下來分成兩種模式,第一種是 Non-Cache ,即關閉圖形快取功能,每當網頁被讀取時,網頁會重新呼叫 mimetex.exe 來產生數學式。第二種是 Cache 模式,每當網頁編輯完,按下儲存時,數學式子的圖形就會先產生出來,拷貝到目錄中,將來讀取網頁時,就可以直接讀取圖檔,不需再呼叫 mimetex.exe。

Non-Cache

  1. 打開 config.php 檔
  2. 新增以下兩行指令來載入功能
    $MimetexUrl = '/cgi-bin/mimetex.exe';

    include_once('cookbook/mimetex.php');
  3. 在網址例輸入 your.website/cgi-bin/mimetex.exe
    若安裝成功會出現紅色的
    No Query String

Cache

  1. 打開 config.php 檔
  2. 新增以下兩行指令來載入功能
    $MimetexCmd = '/cgi-bin/mimetex.exe';
    include_once('cookbook/mimetex.php');
  3. /pmwiki/pub/ 目錄下新增 /cache/ 目錄
  4. 在網址例輸入 your.website/cgi-bin/mimetex.exe
    若安裝成功會出現紅色的
    No Query String


兩者的差異在於分別利用 $MimetexUrl$MimetexCmd 來呼叫 mimetex.exe。在 Cache 模式中,每當按下"預覽"或是"儲存"時,提示命令字元的視窗會在螢幕上一閃而過,原因是 mimetex.exe 正把產生的圖檔存到 pmwiki/pub/cache/ 目錄中。在個人經驗中,用 Cache 模式有時會失敗,像是圖形有雜點之類的,若是無法修正,就改用 Non-Cache 模式,至少我還沒碰過失效的情況。

在 PmWiki 中新增數學式,用
{$  我是TeX語法  $} ,$ 的用法與一般 TeX 環境相同,例如要表達"X的平方加上Y的平方等於Z的平方",只要填入

{$ X^2 + Y^2 = Z^2 $}

即會產生  的圖形。來個更複雜的例子:

{$ \Large\begin{array}{rccclBCB}    &f&\longr[75]^{\alpha:{\normalsize f\rightar~g}}&g\\    \large\gamma&\longd[50]&&\longd[50]&\large\gamma\\    &u&\longr[75]_\beta&v\end{array} $}

結果會是

arrow
arrow
    全站熱搜

    banco 發表在 痞客邦 留言(0) 人氣()