TeX implementation on Windows: Difference between revisions

From LemonWiki共筆
Jump to navigation Jump to search
No edit summary
(16 intermediate revisions by 2 users not shown)
Line 1: Line 1:
{{Template:MediaWiki Installation}}
{{Template:MediaWiki Installation}}
[[MediaWiki]]的數學套件,經由Tex語法顯示數學式。 (替代方案: 使用線上服務產生數學式圖形 [http://www.mediawiki.org/wiki/LaTeX_on_a_shared_host LaTeX on a shared host])


== 如何啟用數學表示 ==
== 如何啟用數學表示 ==
{{Right | hedding= 軟體環境 | text=
*  MediaWiki: 1.10.0
* PHP: 5.2.2 (apache2handler)
* MySQL: 5.0.41-community-nt
* OS: MS Windows XP}}
=== 可以辨識 <math></math>標籤內的Tex語法 ===
=== 可以辨識 <math></math>標籤內的Tex語法 ===
在LocalSettings.php啟用Tex
在LocalSettings.php啟用Tex
Line 10: Line 18:


=== 將<math></math>標籤內的Tex語法, 轉成 .tex檔案 ===
=== 將<math></math>標籤內的Tex語法, 轉成 .tex檔案 ===
需要Math.php與[https://wfs.gc.cuny.edu/MCarlisle/www/texvc_win32bin_20050202.zip texvc.exe]
需要Math.php與texvc
* 將{MediaWiki}/includes/Math.php 替換成這個[http://www.mediawiki.org/wiki/Manual:Running_MediaWiki_on_Windows/math.php Math.php],否則會出現「解析失敗 (未知錯誤): 」訊息
* 將{MediaWiki}/includes/Math.php 替換成這個[http://www.mediawiki.org/wiki/Manual:Running_MediaWiki_on_Windows/math.php Math.php],否則會出現「解析失敗 (未知錯誤) 」訊息
 
* 下載[https://wfs.gc.cuny.edu/MCarlisle/www/texvc_win32bin_20050202.zip texvc.exe]([http://www.box.net/shared/rxoijj92cl mirrors]),儲存於{MediaWiki} (與LocalSettings.php所在的相同目錄)


=== 將 .tex檔 轉成 .dvi檔 ===
=== 將 .tex檔 轉成 .dvi檔 ===
Line 18: Line 26:
* 需要安裝[http://miktex.org/ MiKTeX] ([http://nchc.dl.sourceforge.net/sourceforge/miktex/basic-miktex-2.6.2742.exe 直接下載Basic MiKTeX 2.6 Installer])
* 需要安裝[http://miktex.org/ MiKTeX] ([http://nchc.dl.sourceforge.net/sourceforge/miktex/basic-miktex-2.6.2742.exe 直接下載Basic MiKTeX 2.6 Installer])
* 安裝後, LocalSettings.php 加上<pre>$wgLaTexCommand = 'C:/Program Files/MiKTeX 2.6/miktex/bin/latex.exe';</pre>
* 安裝後, LocalSettings.php 加上<pre>$wgLaTexCommand = 'C:/Program Files/MiKTeX 2.6/miktex/bin/latex.exe';</pre>
* 安裝完系統變數PATH會自動加上 C:\Program Files\MiKTeX 2.6\miktex\bin;
* 安裝完系統變數PATH會自動加上 C:\Program Files\MiKTeX 2.6\miktex\bin; ([[How to setup my system path|如何設定系統PATH]])
* LocalSettings.php的$wgLaTexCommand可以改成 <pre>$wgLaTexCommand = 'latex';</pre>
* LocalSettings.php的$wgLaTexCommand可以改成 <pre>$wgLaTexCommand = 'latex';</pre>


Line 30: Line 38:
需要ImageMagick與Ghostscript
需要ImageMagick與Ghostscript
==== ImageMagick ====
==== ImageMagick ====
* 安裝[http://www.imagemagick.org/script/index.php ImageMagick](直接下載[http://www.imagemagick.org/script/binary-releases.php#windows ImageMagick-6.3.4-5-Q16-windows-dll.exe]) 安裝在c\usr\bin
安裝[http://www.imagemagick.org/script/index.php ImageMagick](直接下載[http://www.imagemagick.org/script/binary-releases.php#windows ImageMagick-6.3.4-5-Q16-windows-dll.exe]) 安裝在c\usr\bin
* 取得[http://www.imagemagick.org/script/convert.php convert], [http://www.imagemagick.org/script/identify.php identify]兩支程式
* 取得[http://www.imagemagick.org/script/convert.php convert], [http://www.imagemagick.org/script/identify.php identify]兩支程式
* LocalSettings.php加上
* LocalSettings.php加上
Line 36: Line 44:
$wgImageMagickConvertCommand = "/usr/bin/convert";
$wgImageMagickConvertCommand = "/usr/bin/convert";
$wgImageMagickIdentifyCommand = '/usr/bin/identify'; </pre>
$wgImageMagickIdentifyCommand = '/usr/bin/identify'; </pre>
* 如果要將c\usr\bin加在系統變數PATH, 需將convert.exe更名成imageconvert.exe, 避免與Windows內建的convert.exe (fat32 轉成 ntfs; 位於C:\WINDOWS\system32\convert.exe)衝突。
* ''(選擇性)'' 如果要將c\usr\bin加在系統變數PATH, 需將convert.exe更名成imageconvert.exe, 避免與Windows內建的convert.exe (fat32 轉成 ntfs; 位於C:\WINDOWS\system32\convert.exe)衝突。


==== Ghostscript ====
==== Ghostscript ====
Line 42: Line 50:
* C:\Program Files\gs\gs8.56\bin\gswin32c.exe 更名為gs.exe
* C:\Program Files\gs\gs8.56\bin\gswin32c.exe 更名為gs.exe
* 檢查系統變數PATH有無加上 C:\Program Files\gs\gs8.56\bin\;
* 檢查系統變數PATH有無加上 C:\Program Files\gs\gs8.56\bin\;
== 重新開機 ==
安裝完程式, 還需要重開機, 啟用系統變數PATH




Line 72: Line 83:




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


$wgUploadPath      = "{$wgScriptPath}/images";
$wgUploadPath      = "{$wgScriptPath}/images";
Line 86: Line 97:


#Where is your Tex
#Where is your Tex
$wgLaTexCommand = 'latex';
$wgLaTexCommand = "latex";
$wgDvipsCommand = 'dvips';
$wgDvipsCommand = "dvips";
</pre>
</pre>




== 參考資料 ==
== 參考資料 ==
* [http://www.mediawiki.org/wiki/Manual:Running_MediaWiki_on_Windows#Mathematics_Support Manual:Running MediaWiki on Windows - MediaWiki]
* [http://www.mediawiki.org/wiki/Manual:Running_MediaWiki_on_Windows#Mathematics_Support Manual:Running MediaWiki on Windows / Mathematics Support - MediaWiki]
* [http://www.votapedia.com/index.php?title=Supporting_math_in_MediaWiki1.7_on_Windows_2003_and_IIS6 Supporting math in MediaWiki1.7 on Windows 2003 and IIS6]
* [http://www.votapedia.com/index.php?title=Supporting_math_in_MediaWiki1.7_on_Windows_2003_and_IIS6 Supporting math in MediaWiki1.7 on Windows 2003 and IIS6]
* [http://svn.wikimedia.org/viewvc/mediawiki/trunk/phase3/math/README?view=markup (mediawiki) View of /trunk/phase3/math/README]
* [http://www.google.com.tw/search?q=%5B%E5%95%8F%E9%A1%8C%5D+MediaWiki+%E4%B8%8B%E7%9A%84+Latex&sourceid=navclient-ff&ie=UTF-8&rls=GGGL,GGGL:2006-27,GGGL:zh-TW&aq=t (問題) MediaWiki 下的 Latex - Google 搜尋] (Thanks, kornelius!)
* [http://www.google.com.tw/search?q=%5B%E5%95%8F%E9%A1%8C%5D+MediaWiki+%E4%B8%8B%E7%9A%84+Latex&sourceid=navclient-ff&ie=UTF-8&rls=GGGL,GGGL:2006-27,GGGL:zh-TW&aq=t (問題) MediaWiki 下的 Latex - Google 搜尋] (Thanks, kornelius!)
* [http://wiki.hoebus.idv.tw/index.php/%E6%95%B8%E5%AD%B8%E5%85%AC%E5%BC%8F 數學公式 - HoebusWiki] for Gentoo Linux http://favico.collection.googlepages.com/gentoo.org.favicon.png (Thanks, Hoebus!)
* [http://en.wikibooks.org/wiki/LaTeX LaTeX - Wikibooks, collection of open-content textbooks]
* [http://en.wikibooks.org/wiki/LaTeX LaTeX - Wikibooks, collection of open-content textbooks]
* [http://wuyy.idv.tw/dokuwiki/doku.php?id=research:latex LaTex 相關網路資源]
* [http://wuyy.idv.tw/dokuwiki/doku.php?id=research:latex LaTex 相關網路資源]
* [http://meta.wikimedia.org/wiki/MediaWiki_User%27s_Guide:_Editing_mathematical_formulae Help:Displaying a formula - Meta] {{access | date = 2011-02-22}}


[[Category:MediaWiki]]
[[Category:MediaWiki]]

Revision as of 22:35, 22 February 2011

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

MediaWiki的數學套件,經由Tex語法顯示數學式。 (替代方案: 使用線上服務產生數學式圖形 LaTeX on a shared host)

如何啟用數學表示

軟體環境
  • MediaWiki: 1.10.0
  • PHP: 5.2.2 (apache2handler)
  • MySQL: 5.0.41-community-nt
  • OS: MS Windows XP


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

在LocalSettings.php啟用Tex

$wgUseTeX           = true;


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

需要Math.php與texvc

  • 將{MediaWiki}/includes/Math.php 替換成這個Math.php,否則會出現「解析失敗 (未知錯誤) 」訊息
  • 下載texvc.exe(mirrors),儲存於{MediaWiki} (與LocalSettings.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; (如何設定系統PATH)
  • 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

安裝ImageMagick(直接下載ImageMagick-6.3.4-5-Q16-windows-dll.exe) 安裝在c\usr\bin

$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\;

重新開機

安裝完程式, 還需要重開機, 啟用系統變數PATH


測試已經安裝的程式

  • 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            = "texvc";

$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";


參考資料