流行的?_TeX 發行_,比如 CTeX 和 TeX Live, 都自帶有一些用于編輯文檔的編輯器。這些編輯器差異還是很大的,從簡單的 TeXworks 到復雜的 WinEdt, 各種各樣。但是不管是什么樣的編輯器,他們都是用來編輯純文本的而已(.tex 就是純文本),換言之他們只是 Windows 自帶的記事本程序的加強版而已,_他們本身并不是 TeX 系統的一部分_。
> 所謂 TeX 發行,指的是包括 TeX 系統的各種可執行程序,以及他們執行時需要的一些輔助程序和宏包文檔的集合。
國內的同學安裝 CTeX 的比較多,CTeX 自帶的編輯器,除了大家熟知的 WinEdt,還有 TeXworks。而 TeX Live 則只是自帶了 TeXworks 而已。
本文只介紹 TeXworks 編輯器的使用。原因有二:
* WinEdt 過于繁瑣,很多功能用不上,反而給新手增加學習成本;
* TeXworks 是 TeX Live 自帶的編輯器,而 TeX Live 是跨平臺的,各個操作系統都可以使用。
## 啟動 TeXworks
啟動 TeXworks 很簡單,不論你安裝的是 CTeX 還是 TeX Live, 你都可以在 Windows 啟動對話框中輸入 texworks 按回車。具體步驟是:
* 按下鍵盤上的 Windows 徽標鍵,同時按下 R 鍵 ——?` + R`;
* 鍵入?`texworks`;
* 回車。
如果安裝的是 CTeX,也可以進入開始菜單,從 CTeX - MiKTeX - TeXworks 打開。
啟動之后,TeXworks 的界面,會默認占據你屏幕的左半邊,右半邊留空。效果如下圖:
[](https://box.kancloud.cn/2015-07-07_559b4726254a6.jpg)
圖中空白的部分,就是輸入編輯文本的編輯框;在編輯框的右下角,顯示有三個按鈕,最左邊的是換行符模式,中間是_編碼模式_,右邊標示當前光標所在位置;編輯框的上方是工具欄,工具欄的右半部分使大家熟悉的功能(新建、打開、保存、撤消、恢復、剪切、復制、黏貼、查找、替換),工具欄的左邊則是_編譯按鈕_?(TeXworks 也稱其為“排版工具”);工具欄在往上,則是菜單欄,此處按下不表。
> Windows,Unix 等操作系統對待“換行符”是有不同的。索性 TeXworks 為我們做了足夠的提示,方面我們的選擇(點擊一下那個按鈕就知道了)。一般而言,保持默認即可。
>
> 字符(包括英文字符和中文字符)在計算機中,經過編碼以二進制的形式存儲在計算機中。如果編輯器編碼和計算機內部編碼不一致,則會導致所謂“亂碼”的現象。TeXworks 默認使用 UTF8 編碼,在我們的文檔中不需要進行任何更改,而對于一些其他的文檔可能需要按照要求更改編碼。
## 排版工具
TeXworks 為我們預設了若干排版工具(pdfTeX, pdfLaTeX, XeTeX, XeLaTeX 等),他們分別代表什么實在太過復雜并且也不是當前需要講明白的。本文中需要用到的排版工具主要是_XeLaTeX_,關于這些工具的介紹,可以參看后文。當你對 TeX 系統相當熟悉之后,也可以不適用 TeXworks 預設的工具,自己配置排版工具。
TeXworks 默認的排版工具是 pdfLaTeX,如果你希望更改這個默認值,可以在_編輯 - 首選項 - 排版 - 處理工具 - 默認_?中修改。
## Hello, world!
在編輯框中,輸入如下內容:
~~~
\documentclass{article}
% 這里是導言區
\begin{document}
Hello, world!
\end{document}
~~~
將文檔保存在你希望的位置,然后在排版工具的下拉選框中選中?XeLaTeX?后,按下綠色的編譯按鈕。一會兒,如果沒有意外,屏幕的右邊就會出現編譯之后結果。如下圖:
[](https://box.kancloud.cn/2015-07-07_559b47264405a.jpg)
很容易發現,輸入進編輯框的五行文字,在最終輸出的 pdf 檔中只顯示了 1 行。事實上,交付 TeX 處理的文檔內容,并不會全部輸出。
此處的第一行`\documentclass{article}`中包含了一個控制序列(或稱命令 / 標記)。所謂控制序列,是以反斜杠`\`開頭,以第一個_空格或非字母_?的字符結束的一串文字,他們并不被輸出,但是他們會影響輸出文檔的效果。這里的控制序列是`documentclass`,它后面緊跟著的`{article}`代表這個控制序列有一個必要的參數,該參數的值為`article`. 這個控制序列的作用,是調用名為 “article” 的文檔類。
> 部分控制序列還有被方括號`[]`包括的可選參數。
>
> 所謂文檔類,即是 TeX 系統預設的(或是用戶自定的)一些格式的集合。不同的文檔類在輸出效果上會有差別。
此處的第二行以`%`開頭。在 TeX 風格的文檔中,從 “%” 開始,到該行末尾的所有字符,都會被 TeX 系統無視,只作為供人類閱讀的注釋。除非在 “%” 前加上反斜杠來取消這一特性,例如
~~~
今年的凈利潤為 20\%, 比去年高。
~~~
此處 “%” 被當做正常的百分號處理,其后的文字也將被正常輸出。
其后出現了控制序列`begin`,這個控制序列總是與`end`成對出現。這兩個控制序列以及他們中間的內容被稱為“環境”;他們之后的第一個必要參數總是一致的,被稱為環境名。
只有在 “document” 環境中的內容,才會被正常輸出到文檔中去或是作為控制序列對文檔產生影響。因此,在`\end{document}`之后插入任何內容都是無效的。
`\begin{document}`與`\documentclass{article}`之間的部分被稱為導言區。導言區中的控制序列,通常會影響到整個輸出文檔。