JAVA 軟體免費下載  http://www.java.com/zh_TW/

「經濟論文」文稿規格說明

元智大學學位論文格式規範條例  http://www.yzu.edu.tw/admin/1/8_7.htm

Visual Studio Express: Free, lightweight, easy-to-use, and easy-to-learn tools for the hobbyist, novice, and student developer.

http://msdn.microsoft.com/vstudio/express/default.aspx

cygwin 環境

這是 Windows 系統下的一個 Un*x 環境(正確的說,是 Linux-like),有了這個環境就可以使用 Unix-like 的界面,也可以編譯 Unix-like 中的程式,當然也就可以安裝 Unix-like 系統的 teTeX 套件了,有人習慣了 Unix-like 的操作環境,但又常需要在 Windows 平台下作業,這是個不錯的選擇。

 

http://sources.redhat.com/cygwin
http://sources.redhat.com/cygwin/setup.exe

只要先下載 setup.exe 這個可執行檔,然後執行後按著指示就可以完成安裝,當然,網路要連線。

TeX/LaTeX 系統

TeX 是 Donald E. Knuth1.1 教授的精心傑作,它是個功能非常強大的幕後排版系統。TeX 是個很低階的排版語言,如果排版時都要從這種低階語言來控制版面的話,那將會非常的煩複,所以,一些經常要用到的功能,都會先去定義好(稱為巨集,macro),這樣排版時才會方便、快速,直接引用已定義好的巨集裡頭的指令就可以了。

原始的 TeX 已經有了一組 macro,是 Knuth 教授所寫的,那就是著名的 Plain TeX,但仍然不夠方便、直觀,於是 Leslie Lamport1.7又寫了另一組的 macro,稱為 LaTeX,主要是把版面配置和文章內容,適度的分開處理,只要使用者選定了一種類別,整本書或整篇文章的結構就是按照這個類別來安排版面,這樣寫文件的人只要專注於文章內容就可以了,版面配置就完全交給 TeX/LaTeX 去處理。

LaTeX 只不過是 TeX 的一大組巨集,那,當然原來的 TeX 的指令,大部份也是可以用在 LaTeX 文稿當中的。而且,LaTeX 並不是目前唯一的 TeX macro,其他如 eplain TeX, ConTeXt, TeXinfo 等都是 TeX macro,也都有他們自成一套的語法。

使用 TeX/LaTeX 系統,剛開始,比較麻煩的是安裝問題。不過,以現在的作業系統而言,幾乎較流行的作業系統都有現成包好的 TeX 系統套件可以安裝,例如 Un*x 系統的 teTeX、Windows 系統的 MiKTeX 及 fpTeX。另外,也有 TeX Live CD2.1 可以供下載、購買,這是 TUG(TeX User Group)2.2製作的各種作業系統的可執行檔,使用上相當方便。

目前所謂的 TeX 套件,是把原來的 TeX 排版引擎本身,加上 LaTeX 及其他相關的巨集,再加上字型軟體(Metafont)、繪圖程式(MetaPost)、字型檔 $ \cdots\cdots$等等,所組合成的一整個可實際運作的排版系統。因此,什麼是 TeX?會因使用的場合不同而有不同的意義,一般純指指令本身的時候,就單純寫成小寫的 tex,此時所用的巨集,預設就是 Knuth 教授所寫的 plain TeX。寫成 TeX 時,一般是指整個系統而言。這在 LaTeX 巨集亦同,latex 指的是指令,LaTeX 指的是整個巨集系統。

 

1 Unix-like 系統

一般 Unix-like 系統都是安裝 teTeX 套件,凡是和 tetex 字樣相關的 packages 都安裝起來,目前 GNU/Linux 各種 distribution 及 FreeBSD 都有現成的 packages 供安裝使用。如果是沒有提供這個套件的作業系統,可能得自行編譯了,原始碼在:

 

http://www.tug.org/teTeX
ftp://cam.ctan.org/tex-archive/systems/unix/teTeX
ftp://tug.ctan.org/tex-archive/systems/unix/teTeX
ftp://dante.ctan.org/tex-archive/systems/unix/teTeX

 

2 MS Windows 系統

最常使用的 free 版本,大概就是 MiKTeX 及 fpTeX,其中,後者等於是 Un*x 中的 teTeX 的 Windows 移植版本。

 

http://www.miktex.org/
http://www.fptex.org/

安裝的話都自動化了,應該可以很方便的安裝起來。

 

2.1 cygwin 環境

這是 Windows 系統下的一個 Un*x 環境(正確的說,是 Linux-like),有了這個環境就可以使用 Unix-like 的界面,也可以編譯 Unix-like 中的程式,當然也就可以安裝 Unix-like 系統的 teTeX 套件了,有人習慣了 Unix-like 的操作環境,但又常需要在 Windows 平台下作業,這是個不錯的選擇。

 

http://sources.redhat.com/cygwin
http://sources.redhat.com/cygwin/setup.exe

只要先下載 setup.exe 這個可執行檔,然後執行後按著指示就可以完成安裝,當然,網路要連線。至於 teTeX 相關的套件,安裝好 cygwin 就會安裝,至於中文 CJK 套件,感謝 seventeen 的製作,請參考:

 

http://seventeen.mit.edu/blog/17/archives/000141.html

 

3 Mac OS X 系統

個人對 Mac OS X 並不熟悉,所以僅提供個人知道的 distribution。但 Mac OS X 亦可以安裝 Un*x 系統上的 teTeX 系統,也可以在其上自行編譯。

參考文件:
[文件]MacOS 10.2.4安裝teTeX
http://www.rna.nl/tex.html
http://www.cs.wright.edu/~jslater/mac-tex/mac-tex-intro/mac-tex-intro.pdf
TeXShop
http://www.uoregon.edu/~koch/texshop/texshop.html
iTeXMac
http://itexmac.sourceforge.net/

4 簡單的實例

這裡就把前一章所談到的一些內容整理成一個文稿,先來試試看,這裡先使用 report 類別文稿,因為 article 類別文稿是沒有 chapter 的:

% example1.tex
\documentclass{report}
\begin{document}
This is my first {\LaTeX} typesetting example.\\
This is my first \LaTeX{} typesetting example.\\
This is my first \LaTeX\ typesetting example.\\
I am Mr. Edward G.J. Lee, G.J. is a abbreviation of my name.\\
I am Mr.\ Edward G.J. Lee, G.J. is a abbreviation of my name.\\
Please see Appendix A. We will be there soon.\\
Please see Appendix A\null. We will be there soon.
\end{document}

使用編輯器編輯,然後存檔成 exmaple1.tex,這樣就可以編譯了:

latex example1.tex       => 產生 example1.dvi
dvips -Ppdf example1.dvi => 產生 example1.ps
ps2pdf example1.ps       => 產生 example1.pdf 或
dvipdfm[x] example1.dvi  => 由 example1.dvi 直接產生 example1.pdf 或
pdflatex example1.tex    => 由 example1.tex 直接產生 example1.pdf

 

5 中文文稿測試

CJK 指的是由 Werner Lemberg 所發展、維護的一套 macro 系統,用於 TeX/LaTeX 幕後排版系統中,排版中日韓文。

\documentclass[12pt,a4paper]{article}
\usepackage{CJK,pslatex}
\begin{document}
\begin{CJK}{Bg5}{aming}
這是 {\sf CJK} 的測試,終於可以方便製作不內嵌中文的 \LaTeX/PDF 文件了。
\end{CJK}
\end{document}

編好後存檔成 test.tex,然後:

 

bg5latex test.tex
dvipdfmx test          => 由 test.dvi 產生 test.pdf