TeX implementation on Windows

From LemonWiki共筆
Revision as of 17:12, 29 July 2007 by Planetoid (talk | contribs)
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
Jump to navigation Jump to search

Ψ 架設Wiki之前 --> MediaWiki安裝 --> 本地化設置 --> 介面修改 --> 功能擴充 --> 備份與管理 | 工具箱 Ψ

如何啟用數學表示

可以辨識 <math></math>標籤內的Tex語法

在LocalSettings.php啟用Tex

$wgUseTeX           = true;


將<math></math>標籤內的Tex語法, 轉成 .tex檔案

需要Math.php與texvc.exe

  • 將{MediaWiki}/includes/Math.php 替換成這個Math.php,否則會出現「解析失敗 (未知錯誤): 」訊息


將 .tex檔 轉成 .dvi檔

需要latex

  • 需要安裝MiKTeX (直接下載Basic MiKTeX 2.6 Installer)
  • 安裝後, LocalSettings.php 加上
    $wgLaTexCommand = 'C:/Program Files/MiKTeX 2.6/miktex/bin/latex.exe';
  • 安裝完系統變數PATH會自動加上 C:\Program Files\MiKTeX 2.6\miktex\bin;
  • LocalSettings.php的$wgLaTexCommand可以改成
    $wgLaTexCommand = 'latex';

將 .dvi檔 轉成 .ps檔

需要dvips

  • 安裝MiKTeX (C:/Program Files/MiKTeX 2.6/miktex/bin/dvips.exe)
  • LocalSettings.php加上
    $wgDvipsCommand = 'dvips'; 


將 .ps檔 轉成 .png檔

需要ImageMagick與Ghostscript

ImageMagick

$wgUseImageMagick = true;
$wgImageMagickConvertCommand = "/usr/bin/convert";
$wgImageMagickIdentifyCommand = '/usr/bin/identify'; 
  • 如果要將c\usr\bin加在系統變數PATH, 需將convert.exe更名成imageconvert.exe, 避免與Windows內建的convert.exe (fat32 轉成 ntfs; 位於C:\WINDOWS\system32\convert.exe)衝突。

Ghostscript

安裝Ghostscript(直接下載gs856w32.exe)

  • C:\Program Files\gs\gs8.56\bin\gswin32c.exe 更名為gs.exe
  • 檢查系統變數PATH有無加上 C:\Program Files\gs\gs8.56\bin\;


測試已經安裝的程式

  • test.bat修改成
latex test.tex
dvips test.dvi -o test.ps
c:\usr\bin\convert -density 120 -trim -transparent #FFFFFF test.ps test.png
\documentclass{article}
\usepackage{amsmath}
\usepackage{amsfonts}
\usepackage{amssymb}
\pagestyle{empty}
\begin{document}
2 + 2 * 2 = 6
\end{document}
  • 然後執行test.bat,檢查是否有順利產生圖檔


在wiki頁面輸入tex語法

<math>(\frac{x^5}{y^7})</math>
mediawiki_math.gif


我的LocalSettings.php設定
$wgUseTeX           = true;
$wgTexvc = "c:/xampplite/htdocs/mediawiki/texvc.exe";

$wgUploadPath       = "{$wgScriptPath}/images";

#Where is your ImageMagick
$wgUseImageMagick = true;
$wgImageMagickConvertCommand = "/usr/bin/convert";
$wgImageMagickIdentifyCommand = '/usr/bin/identify';


#Where is your Tex
$wgLaTexCommand = 'latex';
$wgDvipsCommand = 'dvips';

參考資料