[T]he TEX research project that I embarked on was driven by two major goals. The first goal was quality: wewantedtoproduce documents that were not jus

Size: px
Start display at page:

Download "[T]he TEX research project that I embarked on was driven by two major goals. The first goal was quality: wewantedtoproduce documents that were not jus"

Transcription

1 cwtex 排版系統

2 [T]he TEX research project that I embarked on was driven by two major goals. The first goal was quality: wewantedtoproduce documents that were not just nice, but actually the best. I never intended to have a system that would be universal and used by everybody. I always wanted to write a system that would be used for just the finest books. The current version number for TEXis3.1,andforMetafont it is 2.7. If corrections are necessary, the next versions of TEX will be 3.14, 3.141, then ,...,convergingtotheratioofacircle s circumference to its diameter; for Metafont the sequence will be 2.71, 2.718,..., converging to the base of natural logarithms. I intend to be fully responsible for all changes to these systems for the rest of my life. Donald E. Knuth Digital Typography (1999)

3 吳聰敏. 吳聰慧 cwtex 排版系統第 3 版

4 版權聲明 : 本書所提及的商標, 均屬於其合法註冊公司所有 cwtex 光碟內含 cwtex 中文處理程式,23 套橫排與 5 套直排中文 Type 1 字型檔 以上軟體之版權屬吳聰敏與吳聰慧所有 此外, 光碟內 5 套中文 TrueType 字型檔及 cwbibtex 程式 ( 初版 ) 之版權為翁鴻翎所有 上列軟體中, 排版程式以及 5 套橫排 Type 1 及 TrueType 中文字型檔置於 cwtex 網站與複製 (mirror) 網站上, 可供免費下載使用 網站上軟體可自由流通, 但不能修改 欲流通網站上軟體與字型檔者, 請依照 L A TEX Project Public License 之條件 詳細說明, 請見 CTAN: +macros/latex/base/lppl.txt+ c 2005 出版者 : 吳聰敏. 吳聰慧 封面設計 : 吳聰敏內文設計 / 排版 : 吳聰敏 本書使用字體包括 : cwtex 中文字體 Adobe Minion Computer Modern typewriter Y&Y Mathtime plus 總經銷 : 翰蘆圖書出版有限公司台北市重慶南路 1 段 121 號 5 樓之 11 電話 : (02) , 傳真 : (02) 郵撥 : hanlu@hanlu.com.tw 年 10 月初版 2005 年 10 月 3 版 定價 : 新台幣 600 元 cwtex 排版系統 / 吳聰敏. 吳聰慧 [ 著 ]. 3 版. 臺北市 : 吳聰敏出版 : 翰蘆圖書總經銷, 2005 [ 民 94] 面 ; 公分參考書目 : 面 ISBN ( 平裝附光碟片 ) 1. TEX ( 電腦程式 ) T

5 目錄 3 版序 15 1 前言 TEX 與 Word 不同 L A TEX 只是一個排版工具 本書章節 例子 21 3 排版方法 檔案管理 DOS 視窗 批次檔 排版之步驟 文字編輯軟體操作介面 WinEdt 操作介面 排版英文稿 Crimson editor 操作界面 工作子目錄 編輯功能鍵之設定 輸入中文標點符號 安裝與設定 安裝 測試 常見之安裝問題 手動設定

6 4.3.1 文字編輯軟體 Total commander 檔案管理 檔案搜尋 軟體更新 加裝字型 安裝其他軟體 Linux 版本 指令與文字 符號與指令 註銷指令 排版網址 英文稿件輸入原則 中文稿件輸入原則 標點符號 英文引號與破折號 避頭點 排版其他西方國家文字 選用字體 字體規格 選用字體 英文與數字字體 中文字體 設定全文之中文字體 改變字級 相對大小之字級指令 行距 同時變更字級與行距 選用任意點數之字體 選擇字級與行距 文稿結構 長度單位 版面大小

7 7.2 文稿結構 指令選項 巨集套件 文稿類別 article 文稿類別 book 文稿類別 題目與摘要 摘要 章節標題 章節標題之層級 設定章節標題之字體 titlesec 巨集套件 中文標題之字體 引述章節 頁面格式與頁碼 頁碼 換頁 目錄 附錄 段落編排 段落格式 居中與靠邊 調整間距 插入空白 填入細點或直線 引文與詩詞 verse 指令環境 quote 指令環境 條列指令環境 迷你版面與方塊 迷你版面 方塊

8 8.5.3 線條方塊 儲存方塊 註解與邊註 註解 註解編號 邊註 多欄位版面 comment 巨集套件 照列原文 Verbatim 指令環境 數學式子 科技文稿之排版規範 數式環境 數學文稿輸入原則 運算符號與上下標 分式 開根號 數學符號 希臘字母符號 粗體數學符號 函數符號 積分與加總函數 箭頭符號 相對關係符號 雙元運算符號 數學重音符號 上下重疊符號 連續點 矩陣與行列式 界限符號 定義與定理 amsthm 巨集套件

9 9.5.2 定理編號與排版格式 定理証明 amsmath 巨集套件 引述數式 細節調整 調整符號間距與大小 數學式居中與靠左 表格 tabular 指令環境 控制欄位間距 booktabs 巨集套件 表格內的文字段落 表格註解 array 巨集套件 tabularx 巨集套件 圖表位置與標題 浮動版面指令環境 圖表標題 caption 巨集套件 引述表格 表格排版細節調整 表格小數點對齊 橫列文字對齊 表格內加入括弧或斜線 彩色表格 超大型表格 旋轉表格 超長表格 tabbing 指令環境 以樣本行設定距離 其他控制指令

10 11 引用外製圖形 圖形檔案規格 引用 PostScript 圖形 graphicx 巨集套件 圖形內加入中文或數式 psfrag 巨集套件 輸出 EPS 圖形 PostScript 印表機驅動程式 使用繪圖軟體繪製 EPS 圖形 引用描點圖形 引用 PDF 圖形 圖形與彩色 旋轉與縮放文字圖表 旋轉文字圖表 縮放文字圖表 彩色圖文 選擇色彩 圖形小工具 lettrine 巨集套件 wrapfig 巨集套件 contour 巨集套件 picture 指令環境 PSTricks 巨集套件 投影片與信函 投影片 beamer 巨集套件 動態呈現 投影片版面設計 信函 letter 文稿類別 設計信頭標識 大宗信函

11 13.4 固定格式標籤 考題與解答 巨集指令 定義巨集指令 設定字級之巨集指令 巨集指令與中文 依條件處理之巨集指令 定義指令環境 計數器 中文標題 參考文獻 排版參考文獻 設定選項 搜尋文獻資料檔 建立文獻資料檔 cwbibtex 訊息 文獻資料檔格式 natbib 巨集套件 徵引文獻之指令 bibentry 巨集套件 參考文獻工具軟體 Jabref 軟體 製作文獻格式檔 PostScript 字體 英文 Type 1 字體 PSNFSS 巨集套件 Metafont 字體 描邊字型與描點字型 PostScript 格式之 CM 字體 中文 Type 1 字體 中文變形字 字型對應檔

12 16.4 創造英文 Type 1 字體巨集套件 fontinst 巨集套件 選用字體之指令 TrueType 字型 版面設計 geometry 巨集套件 chngpage 巨集套件 titlesec 巨集套件進階指令 彩色標題 章節計數器 節標題之設計 嵌入標題 序文與索引之標題 titletoc 巨集套件 頁面格式 頁眉之章節標題 fancyhdr 巨集套件 單雙頁版面不同 索引 標識索引名詞 特殊符號 排版索引的步驟 排版索引之訊息 書籍排版 排版設計 書籍排版例子 完稿小工具 裁切記號 dvips 程式 psutils 工具程式

13 20 網路出版 HTML 與 PDF 的比較 輸出 PDF 檔案 hyperref 巨集套件 PDF 書籤 L A TEX2HTML 安裝 測試與更新 排版方法 排版測試檔 造字 造新字 由 TrueType 輸出 cwtex 字型檔 cwpt1 與 cwttf 軟體 轉換方法 更改設定 專業造字軟體 使用新字型 中文字之排序 排版訊息 排版訊息 cwtex 訊息 latex 或 pdflatex 訊息 cwtex 系統 中文轉換程式與字型檔 舊式字體指令 調整中文字距 參考書目 353 數學符號索引 355 索引

14

15 3 版序 cwtex 使用手冊初版於 1997 年出版, 當時的排版程式是以 DOS 系統下之 emtex 為基礎 第 2 版出版於 2000 年, 書內介紹的是 Windows 作業系統下的 MiKTEX 與 fptex 兩套系統 不過, 當時的 latex 程式無法排版整本手冊 ( 約 350 頁 ), dvips 程式要輸出整本手冊也會出問題 我們必須藉助其他程式解決 2002 年出版修訂 2 版時, 只要經過適當設定, latex 程式可以毫無困難地排版整本手冊, 但是 dvips 仍有困難 此次排版第 3 版的手冊時, 我們所使用的 MiKTEX 可以輕鬆地排出整本手冊, dvips 輸出時也不會出問題 以上的轉變反映電腦硬體與軟體的進步 軟體的進步也改變了電腦使用者的習慣 在第 1 版手冊內, 我們的說明中提及 DOS, Win31, 及 Win95 但今天初學電腦的人大多已不熟悉 DOS 指令了 不過,TEX 程式仍然是在 DOS 視窗內執行, 故排版者對於 DOS 指令仍然必須有簡單的了解 TEX 排版系統發展於 1980 年代 以電腦軟體而言, 這幾乎已是考古學的對象了 今天我們不容易找到幾個經過 20 幾年的市場競爭, 而仍存活著的軟體 幸運的是,TEX 系統的基本設計讓它能隨著電腦科技的進步而進展 譬如, 在 20 年前,PDF 檔案格式尚未出現, 但今天我們可以利用 L A TEX 排版出能搜尋中文字詞的 PDF 我們也可以排版出以單槍投影機放映之投影片 科技進步的確讓電腦排版更為方便 不過, 對於初學者而言, 使用排版軟體的主要問題仍然是軟體安裝是否容易? 使用手冊是否正確? 清楚? 易讀? cwtex 並非我們的本業, 不過, 多年來使用 L A TEX 排版文稿, 以及與讀者的意見交流, 我們累積了不少經驗, 這些經驗反映在本版的大幅度修正上 拿本版與修訂 2 版比較一下, 你馬上就會注意到本版修正幅度之大 就軟體而言, 本版的主要更新如下 : 安裝更容易 PDF 檔案可搜尋中文字詞 15

16 cwbibtex 參考文獻工具程式功能增強 cwmkidx 索引程式功能增強 提供 makeeps 程式以輸出 EPS 圖形檔 簡易造字 ( 新字圖形 ) 可由 TrueType 字型檔輸出 cwtex 字型檔 提供 5 套 TrueType 字型, 可使用於 Windows 應用軟體內 提供 L A TEX2HTML 安裝程式 cwtex 簡體字版本 ( 含 3 套字型檔 ) 在修訂 2 版中, 我們較詳細地說明 Linux 版本之安裝方法 本版主要是更新 Windows 版本之程式, 為了節省篇幅,Linux 程式之安裝說明直接置於網頁上 有意使用者, 請進入 cwtex 之 ftp 網址, 再進入 \cwtex_linux, 參閱其中之 Readme cwtex 另有排版簡體字之版本, 內含 3 套字型檔 有意測試使用者, 請由上述網址之 \cwtex-gb 檔案夾下載 就手冊內容而言, 我們認為本版比起舊版而言, 解釋更清楚, 文字更易讀 我們不敢說內容沒有錯誤, 但應該是大幅減少 在累積了多年的使用經驗之後, 我們更了解如何才能讓初學者很快地掌握 L A TEX 排版之原理與技巧 不過, 我們也期待讀者如以往一樣, 提出批評與改進意見 本版準備過程中, 我們特別感謝盧佳慧小姐細心校對及檢驗書中所有的例子 陳俞成老師在本文初稿中找出許多錯誤, 陳旭昇老師 ( 間接地 ) 建議幾個更新的方向 吳慕凡小姐為本書製作小插圖, 我們謹在此表達感謝之意 吳聰敏. 吳聰慧 版序

17 1 前言 為什麼要使用 TEX 排版? 你的答案可能是 : 老闆 ( 指導教授 ) 要求 如果你不幸是屬於這一群, 解決問題的方法是換個老闆 換了老闆之後, 你可能還是有興趣了解 : 為什麼那個老傢伙要使用 TEX? 你如果問 Donald E. Knuth ( 高德納 ) 這個問題, 他的回答是 : 1 [T]he TEX research project that I embarked on was driven by two major goals. The first goal was quality: we wanted to produce documents that werenotjustnice,butactuallythebest. I never intended to have a system that would be universal and used by everybody. I always wanted to write a system that would be used for just the finest books. 顯然,TEX 的真正精神是排版品質, 至少 Knuth 是這麼認為 但如果你相信這個答案, 有人會告訴你 : TEX 是 Knuth 發明的, 你相信他講的? 本書說明如何使用 TEX 排版, 因此, 我首先應該說明, Word 又流行又好用, 為何要使用 TEX? 但我是 cwtex 的作者之一, 2 而 cwtex 是建立在 TEX 排版系統上 因此, 我所說的任何關於 TEX 或 cwtex 的好處, 你都不應該相信, 或者至少是半信半疑 因此這個問題還是讓你自己找答案吧! 1.1 TEX 與 Word 不同 TEX 與 Word 不同 Word 是 MicroSoft 的產品, 替 Bill Gates 賺了不少錢 TEX 是 Donald E. Knuth 所寫, 但它是 freeware, 免費提供使用 Knuth 可能因為賣 TEX 手冊而賺了一點錢, 但與 Bill Gates 所賺的錢是不能相比的 不過, 誰賺的錢多與本書無關 TEX 與 Word 不同的地方在於, Word 是幕前排版,L A TEX 則是幕後排 1 見 Knuth (1999), 頁 559, cwtex 是由吳聰敏. 吳聰慧. 翁鴻翎共同發展 17

18 版 使用 TEX 排版, 你需要有一個文字編輯軟體, 先把所有文字與指令輸入在一個檔案內, 再對此檔案執行 tex 程式以排版出結果來 L A TEX 是從 TEX 衍生出來的 簡單來說,TEX 之指令較為繁複 ;L A TEX 的指令較為簡單, 容易上手 而且,L A TEX 系統有專家持續作維護與更新, 因此能跟得上排版科技的發展 譬如, 單槍投影機普及之後,L A TEX 也有好幾套工具發展出來, 以排版單槍投影機使用之投影片 本書主要介紹 L A TEX, 不過行文當中我們有時候會把 L A TEX 與 TEX 兩個名詞混著使用 cwtex 的功能是將中文字轉換成 TEX 格式 它本身並無排版的能力, 只是把文稿內之中文字轉換成 TEX 的格式, 再交由 L A TEX 排版 在一般的電腦術語中, cwtex 稱為前階處理程式 (preprocessor) cwtex 程式與 L A TEX 系統構成一可排版中文之系統, 簡稱為 cwtex 排版系統 1.2 L A TEX 只是一個排版工具 咖啡! 咖啡? L A TEX 是一個排版程式, 而且是公認排版品質甚佳的排版工具 但工具只是工具, 有好的工具並不保証你的文稿能排得完美 舉例來說, 家庭用的義式咖啡機中, Rancilio Audrey 是有名的頂級機器 但如果使用不當, 你可能燒出如名小說家 Agatha Christie 所說的 名為咖啡的可疑液體 好排版的先決條件是排版者必須具備排版的專業知識 簡單來說, 排版者必須了解什麼樣的版面才能有效率地將作者的想法傳達給讀者 今天, 如果你有一部個人電腦, 再加上適當的軟體, 你就擁有一套桌上排版系統 但不幸的是, 大部分的桌上排版系統所排出的文稿, 其品質只有一句話可以形容 : 遭透了! 主要的問題不在於硬體, 也不在於軟體, 而在於排版者的排版知識與品味 底下且舉幾個例子說明常見的排版問題 正文字體使用楷體楷體其實不適合閱讀, 因此報紙或專業刊物中絕不用楷體編排正文 不過, 楷體可用於標題或簡短的引文 以 cwtex 排版時, 若選用楷體排版正文, 版面上看來符合流行, 但讀者可能苦不堪言 行距太小 L A TEX 原設計於排版英文 中文之筆劃較複雜, 故中文文稿的行距應比 L A TEX 內定值加大一些 以 L A TEX 排版中文時, 若直接使用內定之英文行距, 你是在虐待你的讀者 18 前言

19 數學式與上下文之間距 L A TEX 對於數學式子與上下文字之間距設有內定值, 這是參考專業意見所定出來的 但有些人喜歡加大間距, 有些人喜歡縮減間距 除非你有數式排版之專業知識, 否則你的調整通常會產生反效果 因此, 至少在初學階段, 儘可能學習使用 L A TEX 之內定值 註解編號應加於標點符號之後在 L A TEX 文稿中, 只要使用 \footnote 指令即可排版出註解來 但我們必須注意的是, 指令應該下在何處 一個常見的錯誤是把註解編號放在中文字 1 之間, 例如, 氣象預報說, 高雄市..., 正確的位置是, 氣象預報說, 1 高雄市... 中文句點如何置於中央? 這是 cwtex 討論區經常出現的問題 如果不怕麻煩, 我們可以指令控制讓所有的標點符號 ( 包括數學式內之標點符號 ) 居中排版 不過, 在作此努力之前, 應該先問的是 : 為何標點符號要居中排版? 你的回答可能是 : 大家都這麼作 但是, 大家都這麼作不表示這是對的 如果你真的在乎這個問題, 我們建議你作個實驗 取一篇標準的 Word 文稿, 其標點符號是居中的 把其中的逗點替換成半型 ( 英文逗點 ), 其後再加一個半型空格 比較看看那一個排版易於閱讀 再進一步, 把這篇文章以 L A TEX 重排一次, 仔細比較看看, 標點符號居中到底有沒有道理 專業的排版知識需長時間才能累積出來, 但基本的排版概念並不難學習 有了基本的排版概念就可以避免一些常見的錯誤 本書主要介紹 L A TEX 指令, 但也介紹一些基本的排版觀念 1.3 本書章節本書是 cwtex 排版系統之使用手冊 學習電腦排版, 必須實際動手, 不能光說不練 要學習使用 cwtex 系統, 請先安裝程式 第 4 章說明如何安裝 cwtex 系統 初學習排版, 請先閱讀 2 6 章 第 2 章提供 6 個排版例子, 第 3 章說明完整的排版過程 ; 你可以依樣輸入文稿 排版 預視與列印 第 4 章除了說明安裝軟體的方法之外, 也介紹如何使用 WinEdt 軟體排版 第 5 章說明排版指令的概念及輸入文稿的原則 第 6 章說明選用中英文字體的方法 第 7 章說明文稿結構的概念, 第 8 則介紹段落排版之指令 若是排版書籍, 我們首先須設計好版面樣式, 再以這兩章的指令編排 第 9 章說明數學式之排版, 1.3 本書章節 19

20 對某些人來說, 這可能是 TEX 最引人入勝之處 第 10 章介紹表格編排 表格排版指令較複雜, 因此我們提供較多的例子說明 L A TEX 的發展與 PostScript 繪圖語言有相當密切的結合 此一結合讓我們可以使用各種專業品質之字體 引用外製圖形 或者在文稿中直接繪製圖形 第 章即介紹圖形與彩色之指令與巨集套件 第 13 章主要說明如何排版投影片與信函 L A TEX 系統事實上是以 TEX 為骨幹的一套巨集指令, 第 14 章說明巨集指令之概念及定義方法 一般的論文寫作不可避免地須引用參考文獻 L A TEX 提供一套排版參考文獻的工具程式, 稱為 bibtex 中文參考文獻的格式與英文不同, 故 cwtex 特別提供 cwbibtex 程式以便能同時排版中英文參考文獻 第 15 章即介紹此一系統 TEX 系統的能力足以排版任何長度的複雜書籍, 第 章說明書籍排版的細節 排版書籍可能選用特別的字體, 因此, 第 16 章首先介紹 PostScript 字體之概念及使用方法 書籍排版時, 我們須考慮種種的版面設計問題 第 17 章介紹版面設計時常使用的幾個巨集套件 第 18 章說明如何編製索引 第 19 章以一個實際例子說明如何排版書籍 網路在日常生活中的角色日趨重要, 網路出版的需求也是日趨上升 第 20 章說明網路出版的相關工具 cwtex 系統所提供的字型檔大部分都含有 13,503 個中文字 即使如此, 我們偶而還是需要排版一些字型檔內所沒有的中文字 遇有此種狀況, 必須自行造字 第 21 章說明造新字的方法 cwtex 為幕後排版系統, 下指令或輸入文字時, 難免出現錯誤 第 22 章說明如何偵測錯誤 最後, 第 23 章簡單介紹 cwtex 所提供之字體及程式 20 前言

21 2 例子 學習排版的捷徑是參考現成的例子 本書從第 5 章開始有許多例子可供參考, 但這些例子較短, 主要說明特定之排版指令 本章的例子則是說明如何排版一篇文稿 文章寫作須注重結構 (structure) 舉例來說, 本書共計 23 章, 每一章內有數節, 節之下可能有小節 ; 這是本書的結構 一般的論文會分成數節, 每一節之下又有小節 ; 這是論文的文稿結構 文稿應注重結構, 因為有清楚的結構才能有效率地傳達作者的想法 對應這個概念,L A TEX 提供完整的文稿結構指令 本章的例子主要說明 L A TEX 的文稿結構 如果你把 cwtex 安裝於硬碟 c:, 本章的例子檔案全部都置於 文稿結構 c:\texmf\cwtex\examples 檔案夾內, 供讀者自行測試, 檔名分別是 examp1.ctx,...,examp6.ctx 若你排版這些例子, 結果會與本章所呈現的稍有不同, 原因是我們在排版本書時, 為了易於閱讀, 將版面縮小為標準格式 (A4 紙張 ) 的 70% 另外, 本書使用較特別的英數字體排版 除了本章的例子之外, 例子檔案夾下還有數個子目錄, 存放各種排版例子 : \thesis: 博碩士論文的例子, \book: 整本書之排版, \beamer: 單槍投影片, \letter: 排版信函, \misc: 申請國科會計畫之檔案等, \html: 由 L A TEX 轉換為 HTML 檔案之例子 cwtex 安裝請見第 4 章, 排版方法請見第 3 章 安裝完成之後, 依第 3 章之說明, 啟動文字編輯軟體開啟例子檔案, 即可進行編排 21

22 國的登山小屋排在一起看, 登山客也開始問問題, 也嘗試提供答案 從觀 察 提問 到提出解釋, 矮人與山屋有類似之處 經濟學是什麼? 各國山屋為何不同? 這是一個經濟學的問題 Flores 矮人頭骨與山屋 作對照, 表示自然科學與社會科學與並無兩樣, 唯一的不同是, 自然科學 吳聰敏 研究自然現象, 經濟學是社會科學, 研究的是社會現象 正確的解釋 經濟學的目的是在解釋社會現象 每一個理論的開頭都是一個猜測, 從科 這是一個老掉牙的問題, 每一個人都有自己喜歡的答案 這個講法別 學研究的角度來看, 無法驗証的猜測是沒有意義的, 錯誤的猜測也是沒有 人早已經說過, 我只是用我自己的方式再講一遍而已 意義的 我們要的是正確的解釋, 這是科學研究的重點 如果有個科學家 告訴你: 我在國際期刊上發表許多論文 你應該問他: 你的故事是正確 1 矮人頭骨與登山小屋 的嗎? 我的故事從 Flores 矮人開始講起 2003 年考古學家 Mike Morwood 及其 研究團隊在印尼的 Flores 島上挖到一個小小的人類頭骨 經過分析, 這 3 經濟學有什麼用? 是約 18,000 年前存活在島上的人類的頭骨 如果這個頭骨只是一個早期 經濟學有什麼用? 如果經濟學的分析是正確的, 那麼經濟學的確會有一點 現代人的頭骨, 這並不值得那麼興奮 但是, 這個頭骨有幾個特別的地方 用處 首先, 這不是一個現代人頭骨, Flores 島上的這個人種與目前地球上 60 億 人口並無直接關係 2 從觀察到解釋 Flores 矮人頭骨與登山小屋有何關係? 以內容而言, 矮人與山屋毫無關係 不過, Flores 矮人頭骨挖出來之後, 科學家開始提問, 也嘗試回答問題 各 \documentclass[12pt,a4paper]{article} \title{經濟學是什麼?} \author{吳聰敏} \date{ } \begin{document} \maketitle \fontsize{12}{20pt}\selectfont 這是一個老掉牙的問題, 每一個人都有自己喜歡的答案 這個講法別人早已經說過, 我只是用我自己的方式再講一遍而已 也嘗試回答問題 各國的登山小屋排在一起看, 登山客也開始問問題, 也嘗試提供答案 從觀察 提問 到提出解釋, 矮人與山屋有類似之處 各國山屋為何不同? 這是一個經濟學的問題 Flores 矮人頭骨與山屋作對照, 表示自然科學與社會科學與並無兩樣, 唯一的不同是, 自然科學研究自然現象, 經濟學是社會科學, 研究的是社會現象 39 \section{矮人頭骨與登山小屋} 我的故事從 Flores 矮人開始講起 2003年考古學家 Mike Morwood 及其研究團隊在印尼的 Flores 島上挖到一個小小的人類頭骨 經過分析, 這是約18,000年前存活在島上的人類的頭骨 如果這個頭骨只是一個早期現代人的頭骨, 這並不值得那麼興奮 但是, 這個頭骨有幾個特別的地方 首先, 這不是一個現代人頭骨, Flores 島上的這個人種與目前地球上60億人口並無直接關係 \section{從觀察到解釋} Flores 矮人頭骨與登山小屋有何關係? 以內容而言, 矮人與山屋毫無關係 不過, Flores 矮人頭骨挖出來之後, 科學家開始提問, \subsection{正確的解釋} 經濟學的目的是在解釋社會現象 每一個理論的開頭都是一個猜測, 從科學研究的角度來看, 無法驗証的猜測是沒有意義的, 錯誤的猜測也是沒有意義的 我們要的是正確的解釋, 這是科學研究的重點 如果有個科學家告訴你: 我在國際期刊上發表許多論文 你應該問他: 你的故事是正確的嗎? \section{經濟學有什麼用?} 經濟學有什麼用? 如果經濟學的分析是正確的, 那麼經濟學的確會有一點用處 \end{document} 例 2.1: 文稿結構 22 例子

23 L A TEX 文稿包含文字與指令兩部分, 排版指令皆以反斜線 \ 起頭 例 2.1 的第 1 行指令為 : \documentclass[12pt,a4paper]{article} 這幾乎是所有 L A TEX 文稿的第一道指令 顧名思義, \documentclass 選定文稿類別 (document class), 方括號內為指令選項 本例使用 article 文稿類別排版 若是排版書籍, 可選用 book 文稿類別 文稿類別一旦決定, 文稿之結構也決定 但是, 文稿之版面仍有一些調整的空間 譬如, 方括號內之 12pt,a4paper 為指令選項 : 正文選用 12pt 之字體, 紙張為 a4paper 若不加選項, 以上指令可簡化成 : \documentclass{article}, L A TEX 將以內定 10pt 字體排版, 紙張則選用 letter size L A TEX 提供指令排版題目, 作者, 及日期, 指令分別是 \title, \author, 與 \date (2 4 行 ) 題目字體會自動放大, 且居中排版 如果你不喜歡 L A TEX 內定之格式, 也可以一般指令自行編排 在 L A TEX 的文稿結構中, 正文與題目是獨立的兩部分 正文必須排版於 document 指令環境 (environment) 之內 : \begin{document} \end{document} 例 2.1 中, 第 2 4 行的標題指令之後, 第 5 行為 \begin{document} 表示以下為正文 ; 第 53 行的 \end{document} 則表示正文結束 第 6 行之 \maketitle 表示此行以上為標題 例 2.1 中, \begin{document} 指令位於 \maketitle 指令之前, 但兩行指令若對調也可以, 對排版結果並無影響 本例之 \documentclass 指令選擇以 12pt 之字體排版, 此一選項同時也選定了行距大小 L A TEX 之設計是以英文為對象, 內定之行距較小, 對中文並不適用 因此, 排版中文稿時, 我們須重新設定行距 第 7 行指令 : \fontsize{12}{20pt}\selectfont 中文稿行距 選定字體為 12pt, 行距為 20pt 1pt 等於 1/72.27 吋, 故 20pt 約為 0.7 公分 文稿通常會分段 ; 輸入時空一行 ( 或多行 ), 即產生區分段落之效果 本例之第 33 行即以空一行分段 此外, 短文通常分為數節, 本例計有 3 節, 以 \section 指令排版 第 2 節之內還有一小節, 其標題是以 \subsection 指令排版 ; 下一個例子將進一步說明章節指令 23

24 國的登山小屋排在一起看, 登山客也開始問問題, 也嘗試提供答案 從觀 察 提問 到提出解釋, 矮人與山屋有類似之處 經濟學是什麼? 各國山屋為何不同? 這是一個經濟學的問題 Flores 矮人頭骨與山屋 作對照, 表示自然科學與社會科學與並無兩樣, 唯一的不同是, 自然科學 吳聰敏 研究自然現象, 經濟學是社會科學, 研究的是社會現象 正確的解釋 經濟學的目的是在解釋社會現象, 每一個理論的開頭都是一個猜測 1 我 這是一個老掉牙的問題, 每一個人都有自己喜歡的答案 這個講法別 們要的是正確的解釋, 這是科學研究的重點 如果有個科學家告訴你: 我 人早已經說過, 我只是用我自己的方式再講一遍而已 1 在國際期刊上發表許多論文 你應該問他: 你的故事是正確的嗎? 矮人頭骨與登山小屋 經濟學有什麼用? 3 我的故事從 Flores 矮人開始講起 2003 年考古學家 Mike Morwood 及其 經濟學有什麼用? 如果經濟學的分析是正確的, 那麼經濟學的確會有用 研究團隊在印尼的 Flores 島上挖到一個小小的人類頭骨 經過分析, 這 處 是約 18,000 年前存活在島上的人類的頭骨 如果這個頭骨只是一個早期 現代人的頭骨, 這並不值得那麼興奮 但是, 這個頭骨有幾個特別的地方 首先, 這不是一個現代人頭骨, Flores 島上的這個人種與目前地球上 60 億 人口並無直接關係 2 從觀察到解釋 Flores 矮人頭骨與登山小屋有何關係? 以內容而言, 矮人與山屋毫無關係 不過, Flores 矮人頭骨挖出來之後, 科學家開始提問, 也嘗試回答問題 各 1 的 從科學研究的角度來看, 無法驗証的猜測是沒有意義的, 錯誤的猜測也是沒有意義 \documentclass[12pt,a4paper]{article} \usepackage[small,sf]{titlesec} \ctxfdef{\section}{\ctxfr} \ctxfdef{\subsection}{\ctxfr} \ctxfdef{\title}{\ctxfbb} \title{經濟學是什麼?} \author{吳聰敏} \date{ } \begin{document} \maketitle \fontsize{12}{20pt}\selectfont 這是一個老掉牙的問題, 每一個人都有自己喜歡的答案 這個講法別人早已經說過, 我只是用我自己的方式再講一遍而已 \section{矮人頭骨與登山小屋} 我的故事從 Flores 矮人開始講起 2003年考古學家 Mike Morwood 及其研究團隊在印尼的 Flores 島上挖到一個小小的人類頭骨 經過分析, 這是約18,000年前存活在島上的人類的頭骨 如果這個頭骨只是一個早期現代人的頭骨, 這並不值得那麼興奮 但是, 這個頭骨有幾個特別的地方 首先, 這不是一個現代人頭骨, Flores 島上的這個人種與目前地球上60億人口並無直接關係 \section{從觀察到解釋} Flores 矮人頭骨與登山小屋有何關係? 以內容而言, 矮人與山屋毫無關係 不過, Flores 矮人頭骨挖出來之後, 科學家開始提問, 也嘗試回答問題 各國的登山小屋排在一起看, 登山客也開始問問題, 也嘗試提供答案 從觀察 提問 到提出解釋, 矮人與山屋有類似之處 各國山屋為何不同? 這是一個經濟學的問題 Flores 矮人頭骨與山屋作對照, 表示自然科學與社會科學與並無兩樣, 唯一的不同是, 自然科學研究自然現象, 經濟學是{\ctxfbb 社會科學}, 研究的是社會現象 \subsection{正確的解釋} 經濟學的目的是在解釋社會現象, 每一個理論的開頭都是一個猜測 \footnote{ 從科學研究的角度來看, 無法驗証的猜測是沒有意義的, 錯誤的猜測也是沒有意義的 } 我們要的是正確的解釋, 這是科學研究的重點 如果有個科學家告訴你: 我在國際期刊上發表許多論文 你應該問他: 你的故事是正確的嗎? \section{經濟學有什麼用?} 經濟學有什麼用? 如果經濟學的分析是正確的, 那麼經濟學的確會有用處 \end{document} 例 2.2: 選用字體 24 例子

25 本例之文字內容與例 2.1 相同, 主要的差別是節標題選用不同之字體 行則說明排版註解的指令 以 article 文稿類別 (document class) 排版時, 文稿可區分節與小節等 若是使用 book 文稿類別排版, 則文稿可能分為數章 (\chapter), 每一章之下再分節與小節 節標題是以 \section 指令排版, 小節標題之指令是 \subsection 第 17 行為排版節標題的指令 : \section{ 矮人頭骨與登山小屋 } 節標題會自動編號, 並選用較大的粗黑字體排版 ; 其上下會多留一點空白 由前面例 2.1 之排版結果可知, 節之數字編號是以粗黑字體編排, 但中文標題則仍然是明體字, 並未變成粗體字 L A TEX 之原始設計是排版英文書稿, cwtex 擴充其功能以排版中文 不過, 因為中英文字體之性質不同, 故 L A TEX 某些排版指令只對英文有效, 選用字體之指令就是一個例子 若覺得節編號數字與中文字體之搭配並不理想, 我們須改變數字之字體或者中文之字體 一篇文稿通常分為數節, 改變字體時最好是作全文設定 否則的話, 若每一節字體都分別以指令設定, 容易出錯 本例之第 2 行, 標題之字體 \usepackage[small,sf]{titlesec} 以 \usepackage 指令選用 titlesec 巨集套件, 目的是控制章節標題之排版 巨集套件是一整套排版指令之集合, 提供特定之排版功能 L A TEX 之 \section 指令能變更英文標題之字體, 但設定不易 titlesec 巨集套件提供更完整, 更簡單之章節標題格式之控制指令 第 2 行指令中之 small 選項是讓字體放大級數小一些 此外, sf 選項是設定節標題以 sans serif 字體排版, 這是類似中文圓體之字型 不過, sf 選項則只能變更英數字體, 無法改變中文字體, 故中文字體須另行以指令設定 本例第 3 行 : \ctxfdef{\section}{\ctxfr} 設定文稿內 \section 指令內之中文都以圓體字排版 同理, 第 4 5 行指令分別設定 \subsection 與 \title 指令內之中文字體 若文稿內某一小段文字要改變為粗黑體, 指令如第 42 行所示 : 經濟學是 {\ctxfbb 社會科學 }, 研究的是社會現象 字體改變之範圍是以左右大括號界定 25

26 1 This is cwtex preprocessor, version 18.3g. 2 **examp2x.ctx 3 (examp2x.ctx [55]) 4 5!Too many { s or \begin{...}. 6 Output written on c:\xtemp\examp2x.tex & cinput.tex. 圖 2.1: cwtex 程式之訊息 : examp2x.xlg L A TEX 是所謂的幕後排版系統 排版時, 我們先以文字編輯軟體輸入文字與指令, 再執行 latex 程式排版 不過, 輸入文字與指令時難免發生錯誤, 有時候是打字錯誤, 有時候是指令下錯了 若是前一種情況, 排版仍會出現結果 若是後一種, 可能排不出結果來 ; 此時, 我們須偵錯並改正 為說明錯誤訊息, 我們在例 2.2 之文稿中特別製造 3 個錯誤, 並將檔案存為 examp2x.ctx 這 3 個錯誤如下 : 第 1 行改為 : \documentclass[14pt,a4paper]{article}, 第 17 行改為 : \sction{ 矮人頭骨與登山小屋 }, 第 42 行改為 : 經濟學是 {\ctxfbb 社會科學, 研究的是社會現象 以文字編輯軟體 ( 如 WinEdt) 開啟 examp2x.ctx, 按 [F9] 功能鍵執行 cwtex 程式時,DOS 視窗內將出現圖 2.1 之訊息 第 1 行說明 cwtex 程式是 18.3 版, 第 2 行說明文稿檔名為 examp2x.ctx, 第 3 行內之 [55] 則表示此一檔案計有 55 行 第 6 行訊息表示, cwtex 程式處理結果儲存於 c:\xtemp 檔案夾內, 檔名為 examp2x.tex 及 cinput.tex 第 5 行的錯誤訊息說明, 此文稿的左大括號或者 \begin{...} 指令數目太多 L A TEX 的指令是以左右大括號或者 \begin{...}... \end{...} 界定範圍 一般而言, 大括號是左右成對出現 ; 同理, 若文稿內有 \begin{...} 指令, 則必有對應之 \end{...} 指令 cwtex 轉換 examp2x.ctx 檔案之中文字時, 發現左右指令數目不對, 故發出上列訊息 錯誤的原因是第 42 行漏了右大括號 本例之訊息較簡單, 若是排版長篇文稿, 有時候會出現多處錯誤, 一個 DOS 視窗畫面無法容納全部的訊息 為方便檢視訊息, cwtex 程式將所有之排版訊息儲存於 examp2x.xlg 檔案內, 存於 c:\xtemp 檔案夾內 若有必要, 可以文字編輯軟體開啟閱讀, 以方便偵錯 cwtex 程式只是將檔案中之中文轉換為 TEX 格式, 實際排版須靠 latex 程式 執行 latex 程式排版時,DOS 視窗上會出現許多訊息, 其中絕大部分是關於文稿所使用之中英文之字體 多數訊息都是一閃而過 但如有較重大的錯誤時, 26 例子

27 1 This is e-tex, Version (MiKTeX 2.4)... 2 entering extended mode 3 **examp2x.tex LaTeX Warning: Unused global option(s): 7 [14pt] ! Undefined control sequence. 11 l.28 \sction 12 {{\MbQ\cH42}\z{\McQ\cH104}\z{\MaQ\cH244}... 13? )[ ] [2] (examp2x.aux) ) Output written on examp2x.dvi (2 pages, 4396 bytes). 圖 2.2: latex 程式之訊息 : examp2x.log DOS 視窗上之顯示會暫停, 以讓排版者有機會閱讀 一般而言, 如果按下 [Enter], 排版程式即嘗試自行解決此一錯誤訊息 完整的 latex 排版訊息會記錄於 examp2x.log 檔案內, 圖 2.2 只列出部分之訊息內容 L A TEX 是以 TEX 為基礎, 第 1 行顯示版本號碼, 並說明這是 MiKTEX 系統 第 3 行說明, latex 程式處理的是 examp2x.tex, 這是 cwtex 程式處理 examp2.ctx 之後所產生的檔案 第 6 行出現 LaTeX Warning, 下一行則指出 [14pt] 選項不正確 依 L A TEX 之指令設定, \documentclass 僅能選用 10pt, 11pt, 與 12pt 三個選項之一 故當第 1 行之選項改為 14pt 時, 排版時即出現錯誤 第 10 行的訊息為 Undefined control sequence, 所謂 control sequence 就是 L A TEX 的排版指令 故此行是說文稿中使用了一個未曾定義 (undefined) 之指令 第 11 行進一步指出, 此未定義之指令為 \sction, 位置是在文稿的 l.28 (line 28), 也就是第 28 行 錯誤的原因是我們誤把 \section 輸入為 \sction 最後, 第 3 個錯誤是 社會科學 四字變更為粗黑體時, 忘了加上右括號 此一錯誤不算嚴重, 只是 latex 會把 社會科學 開始以下所有的中文字改為粗黑體 圖 2.2 最後一行之訊息說明, 排版結果儲存於 examp2x.dvi 檔案內, 共計 2 頁 因為指令有錯誤, 故我們須回到原始之 examp2x.ctx 檔案, 修正錯誤, 重新執行 cwtex 與 latex 排版 一般而言, cwtex 之訊息內容較為簡單, latex 之訊息較為完整 若由前者之訊息內容無法判斷問題所在, 應該進一步檢視 latex 之訊息 文稿類別選項 27

28 排版的原則 4. 標示註解之號碼應在句子標點符號之後 5. 章節編號使用阿拉伯數字, 如 1.1 節, 2.3 節; 避免使用 一 一節, 吳聰敏 或 二 三節 阿拉伯數字 1,534 比 一千五百三十四 清楚 排版的目的是為了有效率地表達你的意見, 讓讀者容易閱讀或吸收 2 圖形與表格 1 常見的排版錯誤 圖形與表格是表達資訊的有效方法, 但是圖表作的不好, 無法達到目標 常見的表格排版錯誤是格線太多, 另一個問題是單位不清楚 大型圖表 桌上排版系統普及之後, 每個人都能排版, 但這不表示每個人都能作出好 應移於版面上方或下方, 而非排版於段落中間 非萬不得已, 表格勿拆為 的排版 關於字體之使用, 常見的錯誤如下: 兩頁 楷體與仿宋體等可用於標題, 但不宜用於正文; 正文請使用明體 較長之英文段落應使用純英文字體編排, 如 Times New Roman, Book Antiqua 等 使用中文之細明體或楷體之英文字體, 結果保証慘不 忍睹 欲強調之字詞, 請使用粗黑體或圓體, 勿加底線 Windows 系統僅提供明體與楷體兩種字體, 許多人只能選用楷體排版正 文或投影片, 但排版效果奇差無比 除了字體之外, 版面應注意之細節如下: 1. 文章前端請寫下題目, 作者名字, 日期 2. 版面之一行勿拉太長, 行距不應過小 3. 標點符號不應出現在一行前端 (避頭點) code.ctx \documentclass[12pt,a4paper]{article} \usepackage[rm,small]{titlesec} \ctxfdef{\section}{\ctxff} \begin{document} \begin{center} {\Large \ctxfbb 排版的原則}\\[5mm] 吳聰敏\\[2mm] \end{center} \section{常見的排版錯誤} 桌上排版系統普及之後, 每個人都能排版, 但這不表示每個人都能作出好的排版 關於字體之使用, 常見的錯誤如下: \begin{itemize} \item 楷體與仿宋體等可用於標題, 但不宜用於正文; 正文請使用明體 \item 較長之英文段落應使用純英文字體編排, 如 Times New Roman, Book Antiqua 等 使用中文之細明體或楷體之英文字體, 結果保証慘不忍睹 \item 欲強調之字詞, 請使用粗黑體或圓體, 勿加底線 \end{itemize} Windows 系統僅提供明體與楷體兩種字體, 許多人只能選用楷體排版正文或投影片, 但排版效果奇差無比 \bigskip \fontsize{12}{20pt}\selectfont 排版的目的是為了有效率地表達你的意見, 讓讀者容易閱讀或吸收 除了字體之外, 版面應注意之細節如下: \begin{enumerate}\itemsep=-2pt \item 文章前端請寫下題目, 作者名字, 日期 \item 版面之一行勿拉太長, 行距不應過小 \item 標點符號不應出現在一行前端 (避頭點) \item 標示註解之號碼應在句子標點符號之後 \item 章節編號使用阿拉伯數字, 如1.1節, 2.3節; 避免使用 一 一節, 或 二 三節 \item 阿拉伯數字 1,534 比 一千五百三十四 清楚 \end{enumerate} \section{圖形與表格} 圖形與表格是表達資訊的有效方法, 但是圖表作的不好, 無法達到目標 常見的表格排版錯誤是格線太多, 另一個問題是單位不清楚 大型圖表應移於版面上方或下方, 而非排版於段落中間 非萬不得已, 表格勿拆為兩頁 \par\vfill\jobname.ctx \end{document} 例 2.3: 排版原則 28 例子

29 文稿中常須條列項目, 例 2.3 說明條例項目之指令 條列項目可使用 itemize 或者 enumerate 指令環境 在指令環境內, 每一項目都是以 \item 指令開頭 兩者不同的地方在於, 排版之後, itemize 指令環境下每一項目是以一小圓點起頭, 而 enumerate 指令環境下之項目則是以阿拉伯數字編號起頭 條列指令環境之下可包含另一個條列指令環境 譬如, 我們可在例 2.3 的 itemize 指令環境下的第一個 \item 項目之後 ( 第 22 行之後 ) 加入一個 enumerate 指令環境 排版時, 條列項目將自成一個區域, 上下多留出一點空白, 各項目之間距也比正常行距稍大 ; 圓點與數字編號也會自版面之左沿內縮一點距離 以上這些設定都可以自行調整 例 2.3 的第 34 行 : \begin{enumerate}\itemsep=-2pt, 即設定使項目之間距比內定值小 2pt 例 2.3 也說明如何自行排版文稿標題 本例之標題包括題目, 作者名字, 以及日期 這三項都是居中排版, 故我們使用 center 指令環境 ( 第 5 9 行 ) 第 6 行排版題目時, 選用較大的粗黑體字體 : {\Large \ctxfbb 排版的原則 }\\[5mm] 指令末端之 \\ 為換行指令, 指示本行結束 ; 緊接著的 [5mm] 則設定行距加大 0.5 公分 若行距為正常行距, 則不需 [5mm] 之設定 同理, 第 7 行排版作者名字之後的 \\[2mm] 指令, 目的也是在加大行距 本例之第 10 行為空行, 空一行表示底下之文字新起一段, 故第 11 行開始為新段落 本例第 11 行的 \bigskip 指令則設定間距要加大一些 L A TEX 提供幾個現成的加大間距之指令, 一個 \bigskip 指令之間距等於內定行距之大小 我們也可使用 \medskip, 或者 \smallskip 前者為內定行距的一半, 後者為四分之一 第 52 行的 \jobname 指令代表文稿之主檔名 一般而言, cwtex 檔案是以.ctx 為附加檔案, 故 \jobname.ctx 可排出完整檔名 上面曾說明, 空一行表示新起一段, \par 指令也有新起段落之效果 ( 第 52 行 ) 其後的 \vfill 指令之作用則是將段落之間距儘可能拉大 本例中, 此一指令下於文稿末端的 \jobname.ctx 之前, 其效果就是把檔名與上一段文字之間距儘可能拉大, 也就是把文稿檔名排於本頁末端 L A TEX 為幕後排版, 故輸入文稿時, 每一行文字之右沿不須對齊 ; 但輸入時應考慮的是方便校對與偵錯 仔細看以上幾個例子, 可發現文稿之換行都在標點符號或空白處 在 L A TEX 中, 換行之效果與空格相同 故輸入文稿時若在兩個中文字之間換行, 排版之後, 這兩個中文字之間會多出一個空白 因此, 輸入文稿時請記住一個重要原則 : 請在標點符號之後或空格處換行 輸入原則 29

30 表 1: 平均預期壽命 台灣長期的經濟發展 吳聰敏 September 26, 2005 性別 台灣 男 女 中國 男 46.1 女 48.1 日本 男 女 以平均每人 GDP 作為經濟發展的指標, 則 19 世紀初可以說是全球經濟發展的一個轉捩點 圖 1 比較各國之平均每人所得, 縱軸取對數值, 因此各線之斜率即代表成長率 數字相當 不過, 台灣人平均預期壽命在日治時期出現長足的進展, 1921 年男性增加為 34.5 歲, 1938 年再增加到 41.1 歲 台灣世界平均 西歐中國日本 圖 1: 平均每人 GDP 平均預期壽命 (life expectation at birth) 的高低與平均每人 GDP 水準有密切的關係, 是經濟發展的一項重要指標 傳統社會之平均預期壽命最低者大約是 25 歲 譬如, 英國在 年間平均預期壽命約 24.3 歲, 法國在 年間約 24.8 歲 表 1 比較台灣人 日本人 與中國人之平均預期壽命 1906 年台灣人之平均預期壽命男性僅 27.7 歲, 女性為 29.0 歲 ; 這與傳統農業社會之統計 \documentclass[12pt,a4paper]{article} 2 \usepackage{graphicx,psfrag,booktabs} 3 \renewcommand{\figurename}{ 圖 } 4 \renewcommand{\tablename}{ 表 } 5 \title{ 台灣長期的經濟發展 } 6 \author{ 吳聰敏 } 7 \begin{document} 8 \maketitle 9 \fontsize{12}{18pt}\selectfont 10 以平均每人 GDP 作為經濟發展的指標, 11 則 19 世紀初可以說是全球經濟發展的一個轉捩點 12 圖 \Z\ref{WorldGDP}\Z 比較各國之平均每人所得, 13 縱軸取對數值, 因此各線之斜率即代表成長率 \begin{figure}[h] 16 \centering 17 \psfrag{j}{\small 日本 } 18 \psfrag{t}{\small 台灣 } 19 \psfrag{e}{\small 西歐 } 20 \psfrag{c}{\small 中國 } 21 \psfrag{w}{\small 世界平均 } 22 \includegraphics[width=.8\textwidth]{cx3-gdp.eps} 23 \caption{ 平均每人 GDP}\label{WorldGDP} 24 \end{figure} 平均預期壽命 (life expectation at birth) 27 的高低與平均每人 GDP 水準有密切的關係, 28 是經濟發展的一項重要指標 29 傳統社會之平均預期壽命最低者大約是 25 歲 30 譬如, 英國在 年間平均預期壽命約 24.3 歲, 31 法國在 年間約 24.8 歲 表 \Z\ref{life}\Z 比較台灣人 日本人 34 與中國人之平均預期壽命 年台灣人之平均預期壽命男性僅 27.7 歲, 女性為 29.0 歲 ; 36 這與傳統農業社會之統計數字相當 37 不過, 台灣人平均預期壽命在日治時期出現長足的進展, 年男性增加為 34.5 歲, 1938 年再增加到 41.1 歲 \begin{table} 41 \small\centering 42 \caption{ 平均預期壽命 }\label{life} 43 \medskip 44 \begin{tabular}{lcrrrrr} 45 \toprule 46 & 性別 & 1906 & 1921 & 1938 & 1956\\ 47 \midrule 48 台灣 & 男 & 27.7 & 34.5 & 41.1 & 60.2\\ 49 & 女 & 29.0 & 38.6 & 45.7 & 64.2\\ 50 中國 & 男 & -- & -- & -- & 46.1\\ 51 & 女 & -- & -- & -- & 48.1\\ 52 日本 & 男 & -- & 42.1 & 46.9 & 62.8\\ 53 & 女 & -- & 43.2 & 49.6 & 66.8\\ 54 \bottomrule 55 \end{tabular} 56 \end{table} 57 \end{document} 例 2.4: 圖形與表格 30 例子

31 文稿中常有機會排版圖形與表格 圖形與表格之排版有許多細節, 本例僅簡單說明排版圖形的方法, 表格排版詳見第 10 章 L A TEX 有內建之畫圖指令, 但功能較弱, 如果圖形複雜, 通常的作法是先由繪圖軟體 ( 如 Corel Draw) 製成, 轉換成 L A TEX 可接受之格式, 再引入文稿內 第 22 行之 \includegraphics 為引入圖形之指令 圖形檔名為 cx3-gdp.eps, 其中附加檔名.eps 表示此圖檔為 PostScript 格式 這是專業繪圖軟體之標準圖形格式, 功能相當強 譬如, 圖形可任意放大或縮小, 列印品質不會失真 本例中之 [width=.8\textwidth] 指令選項, 即設定將圖形調整為行長的 80% 依專業排版之規範, 較大之圖表應獨立排於版面的上方或下方, 不宜排版於段落中間 為處理圖表之位置,L A TEX 提供 figure 與 table 之浮動圖表 (floats) 功能 但是, 本例之 figure 指令環境內因為加上選項 [h] (15 行 ), 故圖形直接排版於下指令的地方, 也就是第一段文字之後 此一排版方式只適用於小圖表 第 行之 table 指令環境是另一個浮動圖表, 若依輸入指令之位置, 表格的位置應該是在文稿末端 但因為浮動圖表指令之作用, 表格排版於頁 2 之上方 在 figure 指令環境內, \centering 指令 (16 行 ) 將圖形置於版面橫向之中間 ; 行之 \psfrag 則是將原圖形中之特定字元替代為另一串字元 例如, 第 17 行指令為 : \psfrag{j}{\small 日本 } 排版時, 原圖形中之 J 字元將替代以 日本 二字, 並以較小之字體排版 事實上, 大部分之畫圖軟體都可以直接輸入中文字, 因此, 本例之 \psfrag 指令之作法, 目的在求圖形與正文字體一致 另外, 如果你畫的圖形須標示複雜的數學式, 也可以利用 \psfrag 指令來完成, 詳見 節 ( 頁 201) 之說明 在浮動圖表指令環境內可使用 \caption 指令排版標題, 圖表將自動編號 在 figure 指令環境內, 若為第 2 圖, \caption 指令將先排版 Figure 2, 之後再排版標題 本例第 3 行指令將 Figure 一字改為 圖, 故排版結果變為 圖 2 文稿內通常以編號徵引圖表, 如 參見圖 3 為方便徵引圖表, 我們可在圖表標題之後以 \label 指令下標籤, 文稿它處再以 \ref 指令徵引圖表 本例第 23 行 \caption 指令之後加上 \label{worldgdp}, 即為下標籤之例子 本例僅含一個圖形, 其編號為 1 換言之, WorldGDP 即代表 1 第 42 行之 \label 指令也是同樣用途, 但用於表 1 圖表之標籤可以用 \ref 指令徵引 第 12 行之 圖\Z\ref{WorldGDP} 指令在排版時將變成 圖 1 以上指令中加入 \Z 指令的目的是在調整 圖 與阿拉伯數字 1 之間距 若不加 \Z 指令, 間距會小一些, 版面效果較差 圖表位置 31

32 高匯率波動狀態之轉換機率則為: ptll (It 1 ) = 台灣匯率制度初探 exp{β0 + β1 It 1 } 1 + exp{β0 + β1 It 1 } 如果央行干預匯市有助於穩定匯率波動, 亦即 陳旭昇 吳聰敏 P H H / It 1 (3) < 0, 而且 P LL / It 1 > 0, 則我們預期 α 1 < 0, β 1 > 0 本文之實証結果與 GARCH 模型之結果類似 當外匯市場處於穩定 狀態時, 央行干預會提高其進入高波動狀態的機率; 反之, 當外匯市場處 於不穩定狀態時, 央行干預會提高其持續停留在高波動狀態的機率 一般探討央行干預如何影響匯率波動的文獻中, 多以 GARCH Model 作 為實證模型 萬哲鈺 (2000) 曾以 GARCH 模型分析台灣的匯率政策 本 參考文獻 文以 Hamilton (1989) 的 Markov switching model 來檢視央行的干預是否 萬哲鈺 (2000), 中央銀行台北外匯市場干預行為分析, 台灣經濟學會 能有效地穩定匯率波動 將 Markov switching model 應用於央行對匯率 年會論文集, 干預的研究, 首見於 Beine et al. (2003) 假設匯率波動為一雙狀態的 Markov switching model, 其中 St = H Beine, Michel, Laurent, Sebastien, and Lecourt, Christelle (2003), Official central bank interventions and exchange rate volatility: Evidence from a regime-switching analysis, European Economic Review, 47(5), 或 L 分別代表高匯率波動狀態 (不穩定狀態) 與匯率低波動狀態 (穩定狀 態) 狀態的轉換矩陣設定為: pth H (It 1 ) 1 ptll (It 1 ) P (It 1 ) = 1 pth H (It 1 ) ptll (It 1 ) Hamilton, James D. (1989), A new approach to the economic analysis of nonstationary time series and the business cycle, Econometrica, 57, (1) ij 其中, pt (It 1 ) = P (st = j st 1 = i, It 1 ), It 為央行干預金額 式 (1) 之高匯率波動狀態之轉換機率為: pth H (It 1 ) = 通訊: exp{α0 + α1 It 1 } 1 + exp{α0 + α1 It 1 }, (2) example@ntu.edu.tw \documentclass[12pt,a4paper]{article} \usepackage{amsmath} \usepackage[sort]{natbib} \setlength{\bibsep}{2pt} \renewcommand{\refname}{\ctxfbb 參考文獻} \title{台灣匯率制度初探} \author{陳旭昇 吳聰敏\thanks{ 通訊: example@ntu.edu.tw }} \date{2005.6} \begin{document} \maketitle \fontsize{12}{20pt}\selectfont \noindent 一般探討央行干預如何影響匯率波動的文獻中, 多以 GARCH Model 作為實證模型 \citet{wan:2000} 曾以 GARCH 模型分析台灣的匯率政策 本文以 \citet{hamilton:89} 的 Markov switching model 來檢視央行的干預是否能有效地穩定匯率波動 將 Markov switching model 應用於央行對匯率干預的研究, 首見於 \citet{beine:03} 假設匯率波動為一雙狀態的 Markov switching model, 其中 $S_t=H$ 或 $L$ 分別代表高匯率波動狀態 (不穩定狀態) 與匯率低波動狀態 (穩定狀態) 狀態的轉換矩陣設定為: \begin{equation}\label{markov} P(I_{t-1})=\left[ \begin{array}{cc} p_t^{hh}(i_{t-1}) & 1-p_t^{LL}(I_{t-1}) \\ 1-p_t^{HH}(I_{t-1}) & p_t^{ll}(i_{t-1}) \end{array} \right]\mbox{ } \end{equation} 其中, $p_t^{ij}(i_{t-1})=p(s_t=j s_{t-1}=i,i_{t-1})$, $I_t$ 為央行干預金額 式 (\ref{markov}) 之高匯率波動狀態之轉換機率為: \begin{equation} p_t^{hh}(i_{t-1}) =\frac{\exp\{\alpha_0+\alpha_1i_{t-1}\}} {1+\exp \{\alpha_0+\alpha_1 I_{t-1}\}}, \end{equation} 高匯率波動狀態之轉換機率則為: \begin{equation} p_t^{ll}(i_{t-1}) =\frac{\exp\{\beta_0+\beta_1 I_{t-1}\}} {1+\exp \{\beta_0+\beta_1 I_{t-1}\}}\mbox{ } \end{equation} 如果央行干預匯市有助於穩定匯率波動, 亦即 $\partial P^{HH}/\partial I_{t-1}<0$, 而且 $\partial P^{LL}/\partial I_{t-1}>0$, 則我們預期 $\hat{\alpha}_1<0$, $\hat{\beta}_1>0$ 本文之實証結果與 GARCH 模型之結果類似 當外匯市場處於穩定狀態時, 央行干預會提高其進入高波動狀態的機率; 反之, 當外匯市場處於不穩定狀態時, 央行干預會提高其持續停留在高波動狀態的機率 \bibliographystyle{ter} \bibliography{cx3test} \end{document} 例 2.5: 數學式 32 例子

33 一般公認, 數學文稿的排版是 L A TEX 最強之處 例 2.5 除了說明數學式之排版外, 也簡單說明如何使用 cwbibtex 排版參考文獻 (bibliography) 參考文獻之排版詳見第 15 章, 本例僅簡單說明基本原則 數學式可分較簡單之隨文數式 (in-text formula) 以及獨立成行之展示數式 (display formula) 依專業排版之規範, 數學式內之符號須以數學斜體字體排版, 例如 Y = ax 不能排成 Y=ax; 而且各符號之間距與一般文字稍有不同 為了處理字體及間距問題,L A TEX 之數學式須特別標示 就隨文數式而言, 排版指令為 $Y=ax$ 不管你如何輸入數式,L A TEX 會自行調整各字元之間距, 故上式也可以輸入為 $Y=ax$ 數學式常出現特別符號, 例如 α, β, π 等 在 L A TEX 中, 數學符號是以指令輸入 ; 以上 3 個符號之指令分別是 : \alpha, \beta, 與 \pi 此外, 數學式中常有上下標, 例如下標符號 π t 之指令為 \pi_t, 而上標符號 p H 之指令為 p^h 若上下標同時出現, 如 pt α, 指令為 : p^\alpha_t, 或者, p_t^\alpha 兩個連續之上標符號, p HH, 排版指令為 p^{hh} 欲排版展示數式, 我們可使用 equation 指令環境, 行是一個稍為複雜的例子 使用 equation 指令環境排版時,L A TEX 會自動編號, 若文稿中須徵引此一數式, 我們可以利用 \ref 指令 第 26 行之 \label{markov} 為數式編號之標籤, 第 35 行之 \ref{markov} 則徵引此數式 論文在寫作時, 經常須修改, 數式編號可能會改變 使用徵引指令可保証徵引數式時不會出錯 若某數式不須編號, 則 equation 指令環境應改用 \[... \] 在學術論文中, 確實徵引文獻相當重要 L A TEX 提供 bibtex 工具以方便處理參考文獻 ; 不過, 此一工具僅適用於英文 欲徵引中文參考文獻, 應使用 cwtex 所提供之 cwbibtex 程式, 其方法可簡單說明如下 文稿所使用之參考文獻須先輸入於文獻資料庫 (database), 每一文獻給予一特定名稱 第 57 行之 cx3test 即為文獻資料庫主檔名, 全名為 cx3test.bib 文稿內欲徵引某文獻時, 指令如第 16 行所示 : \citet{wan:2000} 曾以... 其中, wan:2000 為該特定文獻之名稱 排版時, 經由 cwbibtex 程式之處理, 該文獻將由資料庫內取出, 作者名字排版於文稿內, 完整的文獻則以特定之格式排版於文稿末端 本例第 56 行選用 cwtex 所提供之 ter.bst 格式排版 33

34 矮人頭骨與登山小屋 矮人頭骨與登山小屋 Flores 矮人 Flores 矮人頭骨 經濟學是什麼? 吳聰敏台大經濟系 吳聰敏台大經濟系經濟學是什麼? 吳聰敏台大經濟系經濟學是什麼? 矮人頭骨與登山小屋 矮人頭骨與登山小屋 Flores 矮人 Flores 矮人 有味道的廁所 學生為何要掃廁所? 大頭的好處 ( 與壞處 )? 壞處 : 需要消耗熱量 好處 1: 對付敵人 好處 2: 吸引異性 Flores island: 無大型獵食動物 + 食物少 頭太大, 餓死的機率高 台北最乾淨的廁所? 台北味道最重 ( 最不乾淨 ) 的廁所? 學生為何要掃學校的廁所? 學生為什麼必須掃老師的廁所? 吳聰敏台大經濟系經濟學是什麼? 吳聰敏台大經濟系經濟學是什麼? 1 \documentclass[14pt,dvips]{beamer} 2 3 \usetheme{malmoe} 4 \usecolortheme{dolphin} 5 \usefonttheme{professionalfonts} 6 \useoutertheme{miniframes} %{infolines} 7 8 \linespread{1.2} 9 10 \newenvironment{num} 11 {\leftmargini=6mm\leftmarginii=8mm 12 \begin{itemize}}{\end{itemize}} \ctxfr 15 \title{ 經濟學是什麼?} 16 \author{ 吳聰敏 \\ 台大經濟系 } 17 \date{ } 18 \begin{document} \frame{\titlepage} \section{ 矮人頭骨與登山小屋 } 23 \subsection{flores 矮人 } 24 \frame{ 25 \frametitle{flores 矮人頭骨 } 26 \includegraphics[width=.8\textwidth]{cx3-flores.jpg}} \frame{ 29 \frametitle{flores 矮人 } 30 \begin{num} 31 \item 大頭的好處 ( 與壞處 )? \pause 32 \item 壞處 : 需要消耗熱量 \pause 33 \item 好處 1: 對付敵人 \pause 34 \item 好處 2: 吸引異性 \pause 35 \item Flores island: 無大型獵食動物 $+$ 食物少 \pause 36 \item \alert{ 頭太大, 餓死的機率高 } 37 \end{num}} \subsection{ 有味道的廁所 } 40 \frame{ 41 \frametitle{ 學生為何要掃廁所?} 42 \begin{num} 43 \item 台北最乾淨的廁所? \pause 44 \item 台北味道最重 ( 最不乾淨 ) 的廁所? \pause 45 \item 學生為何要掃學校的廁所? \pause 46 \item \alert{ 學生為什麼必須掃老師的廁所?} 47 \end{num}} 48 \end{document} 例 2.6: 投影片 34 例子

35 L A TEX 可以排版類似 Power Point 效果之投影片 排版投影片的巨集套件有幾套, 例 2.6 介紹的是 beamer 巨集套件 前面幾個例子都是以 article 文稿類別排版, 排版投影片則須使用 beamer 文稿類別 文稿第 1 行仍為 \documentclass 指令, 但使用 beamer 文稿類別 我們可以使用 pdflatex 排版 ; 或者以 latex 排版, 再以 dvips 程式輸出 PostScript, 最後再使用 ps2pdf 輸出為 PDF 本例以後一方式排版, 故第一行指令內加入 dvips 選項, 若使用前一方式, 應加入 pdftex 選項 事實上, 如果不加選項, 用任何一種方法仍可排版出投影片來, 但 PDF 檔案內不會有超連結 (hypertext links) 之功能 投影片的字體不能太小, 本例選用 14pt 字體排版 若嫌字體不夠大, 我們也可以用 17pt 或更大的 20pt 第 3 6 行為 beamer 提供之投影片選項, 第 8 行設定行距 前面例 2.1 ( 頁 22) 曾說明, 中文文稿之行距應比內定值大, 該例子並以 \fontsize 指令選定字體及行距 本例則以 \linespread{1.2} 指令將行距加大為內定值的 1.2 倍 投影片之內容主要是條列重點 前面例 2.3 ( 頁 28) 曾介紹條列指令環境 因為經常使用條列指令, 而且格式略作調整, 故第 行以 itemize 指令環境為基礎, 重新定義一新的指令環境, 名為 num 主要的改變經由 \leftmargini 之設定值, 調整各條列項目排版時之內縮距離 每一張投影片之文字與指令應置於 \frame 指令內, 或者 frame 指令環境內 本例是使用前一指令, 圖 13.1 ( 頁 228) 則使用 frame 指令環境排版每一張投影片 投影片上可用 \frametitle 指令排版標題 在 beamer 文稿裡, 我們仍可使用 \section 與 \subsection 指令 排版之後, 節與小節標題會排列於投影片上方 演講時, 若講到某一張投影片, 該節之標題會明顯反白, 這有助於講者掌握演講之節奏 若要排版標與小節之目次, 可在第 21 行之後加入下列指令 : \frame{\normalsize \tableofcontents} 其中, \normalsize 指定使用標準字體之大小排版, 不須特別放大 第 行指令末端有 \pause 指令, 其功能是創造動態之效果 排版為 PDF 之後, 以 Acrobat Reader 播放時, 剛進入第 3 頁時, 螢幕上只會出現第一條列項, 按下 [Enter] 之後, 第二條列項才顯示出來 此種動態效果事實上是由兩個 PDF 檔案創造出來的, 前一張 PDF 上有一條列項, 後一張 PDF 上則有兩個條列項 因此, 若某張投影片上有 3 個 \pause 指令, 實際放映時, 會依續出現 4 張投影片 投影片製作完成之後, 我們可能要把 PDF 檔案列印出來, 此時應把 \pause 35

36 指令之功能暫時關閉, 否則會印出多張大同小異的投影片 欲關閉 \pause 指令之作用, 請在第一行指令內加入 handout 選項, \documentclass[14pt,dvips,handout]{beamer} 重新排版之後, 可得適合列印之格式 beamer 內建彩色之功能 我們可以把部分文字段落以彩色排版, 這在投影片內特別有用 第 36 行使用 \alert 指令, \alert{ 頭太大, 餓死的機率高 } 將欲強調之文字以紅色排版 反之, 如果以 \structure 指令替代 \alert, 則以上之文字將以藍色排版 36 例子

37 3 排版方法 個人電腦上之排版軟體大都是幕前排版, Word 是其中最有名的例子 L A TEX 則是幕後排版軟體 幕前排版軟體使用上很方便 當我們輸入文字時, 軟體立即編排版面 最後的列印結果和螢幕上所見到的幾乎完全相同 相反的, 若使用幕後排版軟體, 我們必須先以文字編輯軟體 (editor) 輸入文稿與排版指令 ; 再以排版程式編排 (typeset); 最後再開啟軟體預覽 (preview) 編排結果 幕後排版之過程間接, 但如果你追求排版品質, 目前幕後排版軟體仍然是唯一的選擇 TEX 可以在不同的作業系統上使用, 本書主要介紹 MiKTEX 系統, 這是針對 Windows 作業系統所發展出來的 在 Windows 系統上使用 TEX, 電腦中須安裝 MiKTEX 軟體 不過,TEX 是幕後排版, 故我們還需要預覽 / 列印軟體 Windows 系統下有好幾套預覽 / 列印軟體, 本章將介紹 YAP, GSview 與 Acrobat Reader 三種 這三種軟體各有其特點, 可滿足不同使用者之需求 除了排版與預覽程式之外, 我們還需要一套文字編輯軟體以輸入文稿 本章主要介紹 WinEdt, 此一程式功能甚強, 與 TEX 結合得很好 但這是商業軟體, 必須付費購買 我們另外介紹 Crimson editor, 此軟體使用上沒有 WinEdt 那麼方便, 但功能相當強, 而且可免費使用 各軟體之安裝, 詳見第 4 章 3.1 檔案管理 在 Windows 系統下, 個人之文稿檔案通常儲存於特定之檔案夾 ( 或稱為子目錄 ) 以 Word 為例, 存取檔案時軟體通常是指向 我的文件, 但實際上, 文稿檔案可能是儲存於硬碟 \Documents and Settings 之下的子目錄內 若使用者將文稿檔案聯結到桌面上, 即可由桌面上點選檔案開啟, 他甚至不須知道檔案置於硬碟何處 簡單來說, 在 Windows 系統下檔案存取之位置是由各軟體所控制 MiKTEX 也有類似的功能, 但操作上稍為複雜一些 舉例來說,L A TEX 文稿有時會引用一些由其他軟體所繪製之圖形, 這些圖形檔案必須置於指定之位置, 否則 latex 排版時找不到 如果你的電腦硬碟區分 c: 與 37

38 d:, 我們建議將 L A TEX 文稿檔案及外製圖形檔案都儲存於 d:\tex 下的子目錄內 例如, 你正在寫一篇關於經濟成長的文章, 檔名為 growth.ctx, 則文稿與圖形檔即可置於 d:\tex\growth 檔案夾內 cwtex 安裝程式已設定搜尋 d:\tex 及其下之檔案夾, 故排版時 latex 可找到所需之圖形檔案 如果以上之設定不符合你的使用習慣, 你也以自行調整設定, 細節請見 節 ( 頁 52) 反之, 如果你只是偶而使用圖形, 不想作任何設定, 則最簡單的方法是把圖形檔案全部儲存於 c:\xtemp 檔案夾內 這是 cwtex 系統內定之工作檔案夾, 排版程式會自動到其中找所需之檔案 在 Windows 系統下, 我們可以用 我的電腦 或者 檔案總管 程式管理檔案, 第 4 章將介紹 Total commander, 使用上更方便 DOS 視窗 L A TEX 是幕後排版, 其運作與 Word 軟體不同 輸入文稿之後, 我們須啟動 cwtex 與 latex 程式排版 排版時, 螢幕上會出現一長方形視窗, 我們稱之為 DOS 視窗 程式執行若正確無誤, 工作完成之後 DOS 視窗會自動關閉 反之, 若有錯誤, 視窗內之訊息即暫時凍結, 等待進一步處理 實際排版時, 我們是經由文字編輯軟體啟動排版程式, 並不須自行動手輸入指令 但有時候我們須處理一些較特別的排版需求 舉例來說, 若索引的內容較為複雜, 文字編輯軟體視窗內指令無法處理時, 我們須自行在 DOS 視窗內執行特定之程式 在 WinEdt 視窗上有一圖像 (icon), 名為 Command Prompt, 直接點選, 即可開啟 DOS 視窗 或者, 在 Windows 桌面上依照下列步驟 : 開始 > 所有程式 > 附屬應用程式 > 命令提示字元 也可以進入 DOS 視窗 批次檔若自行在 DOS 視窗內啟動程式, 可能是執行某一程式, 也可能是執行批次檔 批次檔英文原名是 batch, 檔案是以.bat 為附加檔名 顧名思義, 這是把一個或多個指令一次處理完畢 舉例來說, 我們可以使用文字編輯軟體輸入一批次檔 cx.bat, 內容僅有一行如下 : cwtex %1.ctx 38 排版方法

39 並儲存於 c: 之根目錄 將下一節介紹之文稿檔案 test.ctx 複製於 c:\; 再進入 DOS 視窗, 鍵入以下指令: c:\>cx test 按下 [Enter] 之後, 電腦即啟動 cx.bat 程式執行時, 批次檔內之 %1 將替代為 文稿之主檔名 test, 因此電腦將執行: c:\>cwtex test.ctx 若批次檔有兩行以上, 電腦將依序執行每一行之指令 3.2 排版之步驟 LATEX 是幕後排版, 排版的第一步是以文字編輯軟體輸入文稿與指令 第 4 章將 說明 cwtex 之安裝方法 安裝之後, 硬碟中將新增 c:\texmf 與 c:\localtexmf 兩個檔案夾 在 c:\texmf\cwtex\examples 檔案夾下有許多測試檔, 其中之一 為 test.ctx 以文字編輯軟體開啟 test.ctx, 其內容如下: \documentclass[12pt,a4paper]{article} \begin{document} \fontsize{12}{20pt}\selectfont 以 \TeX{} 排版中文很容易; 數學式之排版, 如 $\sqrt{\beta}$, 尤其精確而且簡單 \end{document} 第一道指令設定文稿類別為 article, 選用 12pt 字體與 a4paper 第 3 5 行為文 稿內容與版面控制指令, 輸入於 document 指令環境之內 第 3 行以 \fontsize 指令選用 12pt 之字體, 行距設定為 20pt 以中文稿而言, 排版須經過 3 個步驟: 執行 cwtex 將文稿內之中文字轉換為 TEX 字體指令; 執行 latex 或 pdflatex 進行排版; 預覽/列印排版結果 圖 3.1 說明排版之步驟, 由最右一欄可知, 可供使用之預覽/列印軟體計有三種, 分 別是 GSview, YAP, 與 Reader 3.2 排版之步驟 39

40 轉換中文排版輸出格式預覽 / 列印 圖 3.1: 排版步驟 若文稿檔名為 test.ctx, 執行 cwtex 程式將文稿內的中文轉換為 TEX 字體指令之後, 結果將儲存為 test.tex 接下來以 latex 排版, 結果將存為 test.dvi 如果是以 GSview 預覽 / 列印, 它處理的是 PostScript 格式檔案, 故 test.dvi 須先以 dvips 程式轉換成 test.ps ( 見圖 3.1) PostScript 是 Adobe 公司所創造的繪圖語言, 目前是專業排版上的標準 目前網路出版最通用的 PDF 檔案格式, 也是從 PostScript 衍生出來的 我們也可以 YAP 程式直接預覽 test.dvi YAP 全名為 Yet Another Previewer, 這是 MiKTEX 內附之預覽軟體 YAP 預覽速度快, 但如果文稿內引用較特別之圖形, 或者排版文字加上變形之效果, YAP 可能無法處理, 此時應使用 GSview 3.3 文字編輯軟體操作介面 由上一節之說明, 輸入 test.ctx 文稿之後, 我們須執行 3 4 個程式才能預覽 / 列印排版結果 我們可以在 DOS 視窗內自行鍵入指令啟動程式 ; 但這不方便, 也容易出錯 功能較佳的文字編輯軟體都可以由軟體視窗內啟動其他程式 cwtex 系統安裝時, 對 WinEdt 與 Crimson editor 程式之設定作了調整, 以方便排版 以下兩小節分別說明之 WinEdt 操作介面依照安裝程式所調整之設定, WinEdt 視窗上之工作列如圖 3.2 所示 視窗上方靠近中央的位置有一 cwtex 圖像 (icon) 如果目前編輯之檔案為 test.ctx, 以滑鼠點選 cwtex 圖像, 電腦即啟動 cwtex 程式, 將 test.ctx 內之中文轉為 TEX 字體 40 排版方法

41 cwtex LATEX dvips GSview YAP cwbibtex cwtex 手冊 TEX pdflatex Acrobat ps2up ps2pdf cwmkidx dvipdfmx LATEX2HTML pdft E X 圖 3.2: WinEdt 排版設定 指令, 並將轉換結果儲存於 test.tex 如果你習慣使用功能鍵, 也可直接按 [F9] 功能鍵, 效果相同 cwtex 圖像之右方依序是 L A TEX, dvips, 與 GSview 因此, 我們接著依序點選這三個圖像, 排版結果即出現於 GSview 軟體視窗內 如圖 3.3 所示, 左邊為 WinEdt 編輯視窗, 右邊為 GSview 視窗 在 GSview 視窗上, 我們可以將版面放大或縮小 ; 跳到某一頁 ; 也可將排版結果列印出來 如果你回頭修改文稿原檔, 則須重新按 cwtex, L A TEX, 與 dvips 圖像 接下來, 只須把滑鼠移到 GSview 視窗上, 即出現修正後之結果 以上是以 GSview 預覽 / 列印排版結果 如果使用 YAP, 則如圖 3.1 所示, la- 圖 3.3: WinEdt 與 GSview 3.3 文字編輯軟體操作介面 41

42 中文 PDF tex 排版之後, 直接點 YAP 圖像, 即可預覽排版結果 YAP 之預覽速度甚快, 而且 test.dvi 不須先經轉換, 但它無法處理某些圖形效果 在網路時代,PDF 檔案是文稿交換的標準格式,L A TEX 排版結果可以經由幾個途徑轉換為 PDF 格式 如圖 3.1 所示, test.dvi 可經由 dvipdfmx 程式轉換為 test.pdf, 再以 Acrobat Reader 預覽 / 列印 或者, 文稿 test.ctx 先以 cwtex 轉換為 test.tex 之後, 可直接以 pdflatex 排版成 PDF 檔案 pdfl A TEX 圖像即位於 cwtex 正下方 除了以上兩個方法之外, 我們還可以利用 Acrobat Distiller 將 test.ps 轉換為 PDF Distiller 之功能甚佳, 但這是商業軟體, 須付費購買 最後一個方法是利用 Ghostscript 軟體所提供的 ps2pdf 工具程式作轉換 ( 位於 GSview 圖像正下方 ) 以上各個程式都可以轉換出 PDF, 但各程式之功能不盡相同 如果你希望 PDF 檔案可以搜尋中文字詞, 應使用 dvipdfmx 或者 Distiller 作轉換 在 dvips 圖像正下方為 ps2up, 其功能是把兩頁的 PostScript 版面縮小並列於一頁上 這一方面可節省列印用紙, 另外這也顯現書籍攤開之後, 兩頁並陳之版面效果 ps2up 是一個批次檔, 內容如下 : ren %1.ps %1.psa psnup -2 -s0.8 -pa4 %1.psa %1.ps del %1.psa 若原檔名為 test.ps, 第 1 行指令先將之改名 (rename) 為 test.psa 第 2 行指令中之 -s0.8 選項指示將每一頁版面縮小為 80% 因此, 從印表機印出之後, 若影印時選擇放大 125%, 結果即為原設計之尺寸 排版英文稿 英文稿 如果是純英文的 L A TEX 文稿, 檔案通常是以.tex 為附加檔名 因為內容並無中文, 因此不須先以 cwtex 轉換, 可直接以 latex 排版 不過, 如果你是使用 WinEdt 文字編輯軟體, 我們建議的作法是 : 開啟檔案之後, 還是依中文稿之步驟排版 雖然第一道步驟 ( 執行 cwtex) 是多餘的, 但不須特別為英文稿設定另一種排版步驟, 整體而言, 反而是比較省事 Crimson editor 操作界面 WinEdt 是商業軟體, 功能甚佳, 但網路下載之版本僅能試用一個月 期滿之後欲繼續使用, 須付費購買 Crimson editor 則是可免費使用之軟體, 作者為 Ingyu 42 排版方法

43 圖 3.4: Crimson editor 排版設定 Kang 此軟體之功能雖然沒有 WinEdt 那麼強, 但足供一般人所需 1 我們也可以在 Crimson editor 視窗內啟動排版程式, 但此軟體並無程式圖像之功能, 故須透過表單或功能鍵啟動程式 圖 3.4 顯示 Crimson editor 視窗及開啟之 test.ctx 文稿 點選視窗上之 Tools, 即出現下拉之表單 其中, 第 3 項為 cwtex 程式, 對應之功能鍵為 [F9] 直接點選 cwtex 選項, 電腦即執行 cwtex 程式, 轉換檔案內之中文, 另存為 test.tex 我們也可以直接按功能鍵 [F9], 效果相同 接下來, 按功能鍵 [F10] 即啟動 latex 排版, 按 [F11] 即執行 dvips 最後, 按功能鍵 [F12] 即開啟 GSview 軟體預覽結果 啟動其他程式之功能鍵, 請見下拉之表單 工作子目錄以上兩小節說明, 點選 cwtex 圖像或按下功能鍵 [F9], 即啟動 cwtex 程式 實際之設定還有一些細節 再以 test.ctx 為例 ( 置於 c:\texmf\cwtex\examples 子目錄下 ), 點選 cwtex 圖像之後, 電腦即執行以下指令 : c:\texmf\cwtex\examples>cwtex -d=c:\xtemp test.ctx 1 Crimson editor 之功能鍵設定曾得到謝子雄先生之協助, 我們感謝其幫忙 3.3 文字編輯軟體操作介面 43

44 表 3.1: 文字編輯軟體之功能鍵設定 啟動程式 [F9] [F10] [F11] [F12] [F8] Alt+[F11] Shift+[F11] Ctrl+[F12] Alt+[F10] Alt+[F12] 編輯功能 啟動 啟動 啟動 啟動 啟動 啟動 啟動 啟動 啟動 啟動 cwtex latex dvips GSview YAP ps2pdf ps2up cwbibtex pdflatex Reader [F2] [F5] [F3] Shift+[F3] [F6] Ctrl+[F1] Ctrl+z Ctrl+g Alt+k 儲存檔案 搜尋字串 往下搜尋同一字串 往上搜尋同一字串 搜尋/替換字串 行首加入 % 指令 取消上一指令 (undo) 游標移至特定行 (goto) 刪除游標至行尾之文字 其中, -d=c:\xtemp 為 cwtex 程式之選項, 指定將轉換之結果 test.tex 儲存於 c:\xtemp 檔案夾內 如果執行程式時不加入工作子目錄之選項, 執行結果將儲 存於 test.ctx 同一檔案夾內 cwtex 系統安裝時即將 c:\xtemp 設定為工作子目錄 文稿原檔可以置於硬 碟任何地方, 但 cwtex 程式會將轉換後之檔案移入工作子目錄內, 後續之排版也 全部在工作子目錄內進行 因此, 排版程式所產生之 test.dvi 或 test.ps 也全 部儲存於其中 設定工作子目錄有其方便之處 LATEX 排版時會產生許多的輔助 檔案, 排版完成之後, 這些輔助檔案並無留存之必要 因為所有的輔助檔案都儲 存於工作子目錄內, 每隔一段時間可以自行清除掉 3.4 編輯功能鍵之設定 設定功能鍵的目的是為了方便排版工作 cwtex 安裝程式雖然為 WinEdt 與 Crimson editor 設定了一些功能鍵, 但使用者也可以自行調整 表 3.1 列出 WinEdt 與 Crimson editor 之共同設定 左邊兩欄之功能鍵設定, 上一節已經說明; 右邊兩 欄是一些常用的編輯指令功能鍵設定 例如, 按 [F2] 鍵即儲存檔案; [F5] 為搜 尋字串; [F6] 則為替換字串 功能鍵 Ctrl+z 設定為 取消上一指令, 這是所謂 的 undo 功能 譬如, 若你剛剛刪除一段文字, 則按下 Ctrl+z 即可回復原文字 在 WinEdt 軟體視窗內下方工作列上有幾個選項, 中間靠右有一項為 [LINE], 表示編輯功能是在 文字行 模式 譬如, 如果將游標移於本行之首, 按下 [Shift] 再將游標下移一行, 則本行文字將呈反白 反之, 如果以滑鼠點選 [LINE] 方塊, 編輯功能將進入區域方塊模式 [BLOCK] 在此模式下, 我們可複製或刪除選定之 44 排版方法

45 表 3.2: 輸入中文標點符號之功能鍵 標點符號功能鍵標點符號功能鍵 Ctrl+Shift+i Ctrl+Shift+h Ctrl+Shift+o Ctrl+Shift+j? Ctrl+Shift+l Ctrl+Shift+f, Ctrl+Shift+k Ctrl+Shift+g ; Ctrl+Shift+m Ctrl+Shift+r. Ctrl+Shift+d Ctrl+Shift+t Ctrl+Shift+v Ctrl+Shift+b 方塊區域 選項 [LINE] 的右邊是 [Spell] 選項, 其右即為 Document Mode 之設定, 原始內定值為 TeX 如果是中文稿件, 我們建議使用 cwtex 模式 若原先為 TeX 模式, 以右鍵點選, 即出現 Document Settings 視窗, 由視窗右上角之 Document Mode 可選用 cwtex 模式 以上是以 WinEdt 為例, Crimson editor 也有類似之功能 ; 請自行研究了解 輸入中文標點符號標點符號看起來不顯眼, 但在文稿排版中卻占有舉足輕重的地位 L A TEX 提供英文標點符號, 如逗點與驚嘆號, 這些是中英文共用的 但是, 中文有一些特有的標點符號是英文沒有的, 例如中文句點與頓號 各種中文輸入法都有特定的方法以鍵入中文標點符號 為了方便起見, 我們在文字編輯軟體內設定鍵入中文標點符號之功能鍵, 如表 3.2 例如, 在文字編輯軟體視窗內按 Ctrl+Shift+o 即出現中文句點 ; Ctrl+Shift+i 即出現中文頓號 如果要排版兩個中文人名, 例如 阿湯哥. 周董, 人名中間之小圓點可以用 Ctrl+Shift+d 鍵入 若不作設定, 大部分之中文輸入軟體都是輸入全型標點 但是, 從 L A TEX 排版的角度來看, 中英文共用之標點符號, 如逗點或問號, 以半型方式輸入較為理想 為方便輸入半型之標點符號, 表 3.2 設定 Ctrl+Shift+k 功能鍵為半型之逗點 ; Ctrl+Shift+l 為半型之問號 ; 而 Ctrl+Shift+m 則鍵入半型之分號 另外, 欲排版中文數字零, 請先進入輸入法之全型模式, 再鍵入阿拉伯數字 編輯功能鍵之設定 45

46

47 4 安裝與設定 cwtex 系統之安裝包含 MiKTEX 系統, cwtex 程式與中文字型, 文字編輯軟體, 以及預覽與列印軟體 此外, 還有一些有用的工具程式, 如 PostScript 印表機驅動程式等 其中, 文字編輯軟體 WinEdt 為商業軟體, 可試用一個月 預覽軟體 GSview 是 shareware, 但無試用期間之限制 其餘軟體都可免費使用 如果你購買 cwtex 手冊, 書內所附光碟已收錄所有的軟體與檔案 如果沒有光碟, 須先下載檔案 網路下載之版本含 5 套中文字型, 光碟版本則有 23 套 下載 cwtex 及相關軟體, 請由 cwtex 網頁進入 : ntut019/cwtex/cwtex.html 請注意, 所有檔案合計超過 500MB 4.1 安裝 若電腦內已有舊版之 cwtex 系統, 請先依 Windows 標準程序移除 : 開始 > 控制台 > 新增或移除程式 請先移除 cwtex, 再移除 MiKTEX 此安裝程式適用於 Win95, Win98, Win2000, WinMe, 以及 WinXP 系統 如果有使用手冊所附之 cwtex 光碟, 直接執行光碟根目錄內之 cwtex.exe 即開始安裝 cwtex 光碟含 23 套中文字型檔 網路下載之版本則含 5 套中文字型檔 安裝網路下載之版本, 請執行 cwtex-basic.exe 安裝程式會依續安裝所有的軟體, 並且作一個重要的設定 : 調整文字編輯軟體之功能鍵以配合 cwtex 使用 如果你一開始未安裝文字編輯軟體, 在 cwtex 系統安裝完成開始運作之後, 仍可再加裝文字編輯軟體, 但須執行一批次檔以調整設定 詳見 4.3 節 ( 頁 51) 之說明 安裝時請注意下列細節 47

48 MiKTEX 系統 MiKTEX 系統包含許多 L A TEX 的巨集套件 (package); 一般而言, 我們只會使用到其中的一小部分 MiKTEX 安裝畫面出現之後, 你可選擇 Small, Large, 或者 Total, 三者的主要差別在於安裝多少巨集套件 MiKTEX 從 2.4 版開始, 已有自動加裝套件之功能 因此, 安裝時應選擇最小套件 Small 未來排版時若須使用其他套件, MiKTEX 可即時自動加裝 選用 Small 選項, 約需 100MB 硬碟空間, 安裝時約需 5 10 分鐘 其次, 我們須選擇將 MiKTEX 安裝到那一個檔案夾 : 請選用內定值! 亦即, 系統安裝於 c:\texmf, 而個人設定檔案安裝於 c:\localtexmf 萬一電腦之 c: 碟碟空間不足, 你也可安裝於 d: 或 e: 若選擇硬碟 d:, 系統應安裝於 d:\texmf, 個人設定檔安裝於 d:\localtexmf cwtex 程式與中文字型 MiKTEX 安裝之後, 接著會安裝 cwtex 程式與中文字型檔 文字編輯軟體 L A TEX 排版須使用文字編輯軟體, 你可選擇安裝 Crimson editor 或 WinEdt 文字編輯軟體安裝之後, 安裝程式會調整其設定, 以配合 cwtex 系統之運作 WinEdt 文字編輯軟體安裝之後, 會自行啟動 請讓程式啟動之後再將之關閉, 否則安裝程式無法作設定 預覽軟體安裝 Ghostscript 與 GSview 時, 安裝程式須把檔案解壓至特定檔案夾內 如果你電腦的 使用者 是取中文名字, 解壓時可能出現錯誤, 因而無法安裝 解決方法如下 在安裝作業完成之後, 由 Windows 之 開始 > 控制台 > 系統 > 進階 > 環境變數 修改視窗上之 TEMP 變數, 將其值改為 c:\xtemp 按 確定 之後退出, 重新開機 經過以上設定, 執行光碟 \util 檔案夾下之 gs851w32.exe ( 或更新版本 ) 即可安裝 Ghostscript 再執行同一檔案夾下之 gsv47w32.exe ( 或更新版本 ) 即可安裝 GSview 48 安裝與設定

49 檔案管理工具 Total commander 若文稿引入許多外製圖形, 排版程式須能找到所有的檔案 因此, 文稿檔案與圖形檔案須適當管理以方便排版作業 安裝 cwtex 時, 你可選擇是否要安裝 Total commander, 這是 shareware 軟體, 使用方便 設定方法請見 節 ( 頁 52) 4.2 測試 欲測試安裝是否成功, 請啟動文字編輯軟體 WinEdt ( 或者 Crimson editor), 開啟 c:\texmf\cwtex\examples 子目錄下之 test.ctx 依序按下功能鍵 [F9], [F10], [F11] 以上功能鍵分別啟動 cwtex, latex, 及 dvips 接下來, 再按下功能鍵 [F12], 若排版結果出現於 GSview 視窗內, 恭喜你, 上路了! 你可以進一步測試其他的例子 第 2 章介紹幾個例子, 原始檔案也置於上述之子目錄內 第 1 個例子檔案即名為 examp1.ctx 如果你原先安裝 MiKTEX 系統時是選擇 Small, 而排版時使用了其他的巨集套件, MiKTEX 會即時自動加裝 如果你是從光碟安裝, 因為原始檔案存於光碟上, 此時須把光碟插入光碟機內才能加裝巨集套件 如果你有網路連線, 也可以設定讓 MiKTEX 從網路下載巨集套件 設定方法是 : 開始 > 所有程式 > MiKTEX > MiKTEX Package Manager 由視窗上方之表單上選 Repository, 再選擇 Change Package Repository, 即可設定或更改巨集套件之資料來源 萬一測試出現問題, 請執行 c:\texmf\cwtex\util 檔案夾內之 testcwi.bat 此程式會開啟一 DOS 視窗進行測試, 若 cwtex 未正確安裝, 測試程式會嘗試診斷問題之所在 測試過程中若出現錯誤, 你可以依下列方式將視窗內之錯誤訊息記錄下來 首先, 點選 DOS 視窗的左上角, 出現下拉視窗 點選 編輯 > 全選, DOS 視窗內之訊息會反白 再點選視窗的左上角, 點選 編輯 > 複製 最後, 開啟文字編輯軟體, 按 Ctrl+v, 即可將 DOS 視窗內之訊息複製於文字編輯軟體內 重覆以上動件, 即可依序錄下各畫面之訊息 常見之安裝問題 若安裝不正確, 最常見的症狀是, 從文字編輯軟體內啟動 cwtex 時,DOS 視窗內出現下列錯誤訊息 : 4.2 測試 49

50 cwtex 不是內部或外部指令, 可執行的程式或批次檔 或者下列訊息: Cannot Run: cwtex.exe -d=c:\xtemp test.ctx 其中, test.ctx 是測試檔案之檔名 我們先解釋以上訊息的意義 排版的第一步是啟動 cwtex 程式轉換中文字 欲成功啟動排版程式, 電腦必須知道 cwtex 程式安裝於何處, 辦法是透過所謂 的 path 環境變數 (environment variable) 之設定 譬如, 若 cwtex 程式是安裝於 c:\texmf\cwtex 子目錄內, 則 path 必須作同樣設定 MiKTEX 以及 cwtex 安裝 程式都會依程式之安裝位置設定 path; 但因為種種原因, 有時候就是無法設定正 確 如果 path 環境變數未正確設定, 當文字編輯軟體嘗試啟動 cwtex 程式時, 電 腦無法找到指定之檔案, 因此而發出上述之錯誤訊息 萬一安裝程式未能正確設定 path 環境變數, 我們必須手動設定 如果你的 作業系統是 Win2000, WinXP, 或更新的系統, 可經由 控制台 設定 path 反之, 如果你使用 Win98 或 Win95, 則須在 autoexec.bat 檔案內加入 path 設定 Win2000, WinXP, 或較新之系統 請由 開始 > 控制台 > 系統 > 進階 > 環境變數 點選 系統變數 項下之 Path 變數, 並選擇 編輯 ; 在下一個畫面中我們即 可修改 Path 之設定 若 cwtex 安裝於 c:, 則該行最前端應該有: c:\texmf\cwtex;c:\texmf\miktex\bin;... 其中, c:\texmf\miktex\bin 是 MiKTEX 安裝程式所設定的, cwtex 安裝程 式設定的是 c:\texmf\cwtex 若電腦內並無類似之設定, 請自行加入; 修改 之後, 請重新開機 Win98 或 Win95 在此系統中, 硬碟 c: 之根目錄下應該有 autoexec.bat 批次檔 不過, 在某 些電腦中, autoexec.bat 可能是一隱藏檔 若是如此, 請先將檔案屬性改為 普通檔案 以文字編輯軟體開啟此檔, 其中應有 path= 之設定 若目前的設 定中並無 miktex 與 cwtex 程式路徑之設定, 請在檔案末端加入一行指令: 50 安裝與設定

51 path=c:\texmf\miktex\bin;c:\texmf\cwtex;%path% 儲存之後, 請重新開機 若 autoexec.bat 檔案內已有 miktex 之設定, 則只須加入 cwtex 之路徑即可 除了 path 設定問題之外, 執行 cwtex 時另一個常見的錯誤訊息是 : Can t find yap.exe (MikTeX)... cwtex 執行時會先確認電腦內之 MiKTEX 能否正確運作 ; 方法是尋找 MiKTEX 系統內之檔案 yap.exe 若無法找到這個檔案, 即發出上述之訊息 如果你已安裝 MiKTEX, 則出現上述訊息的原因可能是 MiKTEX 之 path 未設定正確 4.3 手動設定 L A TEX 排版系統與一般 Windows 軟體不同, 它是由文字編輯軟體, 排版程式與預覽程式組合而成 每一個軟體可以作適當設定, 讓軟體之間能密切配合, 排版時會更方便 本節簡單說明各軟體調整設定的方法 文字編輯軟體對文字編輯軟體之功能鍵作適當設定, 可讓排版工作變得輕鬆 安裝 cwtex 時, 安裝程式會試著調整文字編輯軟體之設定, 但若你的系統太複雜, 可能無法調整成功 若是如此, 你仍可自行手動設定 如果你原先未安裝 WinEdt 5.4, 現欲自行安裝 ; 或者你原先使用的是 WinEdt 5.3 或更早之版本, 現欲更新為 5.4 版 請在安裝軟體之後, 執行 c:\texmf\cwtex\util 子目錄內之 setwed54.bat 以調整其設定 如果你是使用 Crimson editor, 也可以自行安裝, 並手動調整設定 設定 Crimson editor 程式之批次檔名為 setcme37.bat, 適用於 Crimson editor 3.7 版, 也是存放於上述之子目錄內 執行 cwtex 及其他排版程式時, 可加入一些選項 安裝程式已加入最常用之選項設定值, 但你可能偏好自己的設定 欲在文字編輯軟體內新增或改變設定, 首先須了解各程式有那些選項 在 DOS 內直接鍵入 cwtex, 畫面上即出現所有的選項 欲在 WinEdt 內變更 cwtex 之設定值, 請參考 23.2 節 ( 頁 350) 之說明 4.3 手動設定 51

52 圖 4.1: Total commander 檔案管理程式 Total commander 檔案管理 Total commander 檔案管理軟體之視窗如圖 4.1 所示, 左右兩邊之視窗各顯示某一個子目錄內之檔案 視窗內欲顯示那一個檔案夾, 可以自行選定 選定之後, 要將左視窗內某檔案複製於右視窗之子目錄內, 只須以滑鼠選取該檔案, 拉至右視窗內即可 排版的第一步是啟動文字編輯軟體開啟文稿檔案, 我們可以在 Total commander 上作設定, 以方便開啟文稿 由 Total commander 視窗上 Configuration > Options > Edit/View > Editor 可選用你使用之文字編輯軟體, 如 Crimson editor 或者 WinEdt 作以上設定之後, 排版的第一步是啟動 Total commander, 進入文稿檔案之子目錄, 直接點選該檔案, 即可啟動文字編輯軟體 檔案搜尋排版文稿內可能引用其他圖形檔案 舉例言之, 第 2 章例 2.4 ( 頁 30) 引用了一外製圖形 排版時, latex 程式若找不到該圖形檔, 即發出錯誤訊息 如果只是偶爾使用圖形, 最簡單的方法是將圖形檔複製一份於 c:\xtemp 工作子目錄內 但如果引用許多外製圖形, 每一圖形檔都要複製於工作檔案夾內並不方便 因此, 最好是設定讓排版程式能搜尋圖形檔 52 安裝與設定

53 如果你的硬碟區分 c: 與 d:, cwtex 安裝程式會設定讓各程式在 d:\tex 及其下子目錄搜尋檔案 假設你正在寫作 2 篇論文, 第一篇與經濟衰退有關, 第二篇與流行歌曲有關 則兩篇文稿及附屬圖形檔可分別置於 d:\tex\recession 與 d:\tex\songs 兩個子目錄內 排版時各程式可自動搜尋, 找到所需的檔案 如果以上之設定不符合你的習慣, 譬如, 你希望把文稿檔案存放於 e:\paper 之下, 則須調整設定 MiKTEX 系統是依 miktex.ini 之設定搜尋檔案 若系統安裝於硬碟 c:, 此檔案置於 c:\localtexmf\miktex\config 子目錄內 以文字編輯軟體開啟此一檔案, 可發現其內有許多分區, 每一分區都有標題 例如, [LaTeX] 標題下有下列設定 : Input Dirs=.;%R\tex\latex//;%R\tex\generic//;%R\tex//;%R\cwtex//;d:\tex// 其中, 等號右邊第一個句點代表檔案所在之子目錄, 接下來的分號區隔下一個設定 %R 代表 c:\texmf 與 c:\localtexmf 兩子目錄 最後的 d:\tex// 表示搜尋 d:\tex 及其下所有的子目錄 若個人文稿及圖形檔都置於 e:\paper 之下, 請將所有的 d:\tex// 改為 e:\paper// 4.4 軟體更新 cwtex 系統包括幾個程式及中文字型檔 若程式有新版, 相關檔案可自 cwtex 下 載網址之 \cwtex-update 子目錄內取得 MiKTEX 系統更是常有更新, 其中一部分是 MiKTEX 本身之程式, 另一部分是 L A TEX 之套件 相關的資訊會在 MiKTEX 官方網站上宣告 你可以經由下列方法更新 MiKTEX: 開始 > 所有程式 > MiKTeX > MiKTeX Update Wizard 視窗上會出現 3 個選項, 指定從何處取得更新軟體 如果你的電腦有網路連線, 請選用 Internet 選項 MiKTEX 軟體及 L A TEX 套件在許多網址上存有備份, 因此接下來, 你須選擇要從那一個國家的網址下載更新軟體 Taiwan 的網址是中正大學 如果你有寬頻, 也可以選用 UK 三個網址中任何一個 選定之後, 視窗會列出那些軟體可供更新, 若要全部更新, 請按 [ 下一步 ] 要注意的是, 更新 MiKTEX 之後, 可能會出現下列兩個問題 : 1. YAP 無法顯示中文, 更新 MiKTEX 2. dvipdfmx 無法產生可搜尋中文字詞之 PDF 檔案 4.4 軟體更新 53

54 為解決以上問題, 在 MiKTEX 更新之後, 請執行 c:\texmf\cwtex\util 子目錄下之 setcwtex.bat 加裝字型如果你安裝的是網路下載的 cwtex, 其中僅含 5 套中文字型 若你有舊版 cwtex ( 修訂 2 版, 2002 年 4 月 ) 光碟, 其中有較多的中文字型 安裝新版之後, 你可考慮加裝修訂 2 版光碟上的其他中文字型 不過, cwtex 之中文 Type 1 字型檔曾在 2005 年作了更新 新版中文字型的重要功能是可經由 dvipdfmx 或 Adobe Distiller 製作可搜尋中文字詞之 PDF; 但是舊版上之中文字型檔則無此功能 你仍然可以把修訂 2 版之中文字型檔加裝至 cwtex 系統內, 但是以 dvipdfmx 或者 Distiller 所產生之 PDF 檔, 若有部分文字是以舊版字型排版, 這部分之文字無法作中文字詞搜尋 要加裝 cwtex 修訂 2 版光碟上之中文字型, 請先確認 cwtex 系統已能運作, 將光碟放入光碟機內, 執行 c:\texmf\cwtex\util 檔案夾下之 addfont3.bat 安裝其他軟體除了以上軟體之外, 還有一些有用的排版工具, 可自行加裝 譬如, 你可以使用 L A TEX2HTML 工具程式將 L A TEX 文稿轉換成 HTML 網頁 或者, 如果你常用 cwbibtex 排版參考文獻, 你可以安裝 Jabref 軟體以管理參考文獻資料庫 以上各程式之安裝將於相關章節內再作說明 4.5 Linux 版本 cwtex 修訂 2 版中, 曾較詳細地說明 Linux 版本之安裝方法 本次之修訂主要是更新 Windows 版本之程式, 為了節省篇幅,Linux 程式之安裝說明直接置於網頁上 有意使用者, 請進入 cwtex 之 ftp 網址, 再進入 \cwtex_linux 子目錄, 參閱其中之 Readme 此外, 請參考李果正先生之網頁 : 或直接至下列網址下載 : 54 安裝與設定

55 5 指令與文字 TEX 是幕後排版系統, 排版指令與文字必須同時輸入於檔案內 使用 L A TEX 排版, 我們必須了解指令之功能 從本章開始, 我們將陸續介紹基本的排版指令 L A TEX 的指令完整, 可排版各式各樣的文稿 以本書的篇幅而言, 我們不可能介紹所有的指令 本書所介紹的指令是以讓使用者能排版出一般的學術論文為目標, 我們將特別說明中文排版之相關問題 排版時, 如果遇到問題怎麼辦? 首先, 我們可以從 TEX FAQ( 常見問題 ) 找答案, 這可由 TEX 官方網站進入 Google 有一個 TEX 討論區, 常有專家熱心提供答案 若是中文 TEX 排版的問題, 可以試在 cwtex 討論區提問 以上的討論區都可以由 cwtex 網站連結進入 cwtex 討論區常有人提問, 本書各章針對常見問題提出說明, 請見第 372 頁之索引 如果你的問題與某巨集套件有關, 可參考其說明檔 L A TEX 所有的說明當都置常見問題於 c:\texmf\doc 檔案夾下 如果你有興趣深究 L A TEX 排版的問題, 可參考 Mittelbach and Goossens (2004), 或者 Grätzer (2000); 後者主要討論數學排版 5.1 符號與指令 L A TEX 文稿包含文字與指令 中英文或數字都是直接鍵入 但是, 有些符號在鍵盤上並沒有對應的字鍵, 譬如, 商標符號 c 或英鎊符號 有些中文輸入法提供輸入特別符號的方法, 因此, 在文字編輯軟體的視窗上可看到這些符號 不過, 排版時卻會出現錯誤訊息 在 L A TEX 中, 所有的特殊符號都是以指令排版 譬如, 要排版 記號, 我們應鍵入 \pounds; 要排版商標符號, 我們應鍵入 \copyright L A TEX 的排版指令絕大部分是以反斜線開頭, 英鎊符號為 \pounds, 就是一個例子 數學符號也是以指令排版, 譬如 π 之指令為 \pi, 排版 β 之指令為 \beta L A TEX 指令是由英文字母組成, 而且大小寫是有分別的 例如, \omega 可排出 ω, 但若輸入 \Omega, 結果將變成 另一個例子是 L A TEX 之標識, 排版指令是 特殊符號 55

56 表 5.1: 重音符號 ò \ {o} õ \~{o} ǒ \v{o} o \c{o} ó \ {o} ō \={o} ő \H{o} ọ \d{o} ô \^{o} ȯ \.{o} oo \t{oo} ō \b{o} ö \"{o} ŏ \u{o} \LaTeX{} 如果大小寫弄錯了, 譬如輸入成 \LaTEX{}, 將會出現錯誤 你或許注意到 \LaTeX{} 指令之末端加上一對大括號 為什麼呢?L A TEX 排版時, 必須分辨那些是文字, 那些是指令 指令是以反斜線 \ 起頭, 判斷上不困難 但指令結尾如何判斷呢? 原則上, 從指令的第一個字母開始, 到第一個非字母的字元為止, 就構成指令 非字母字元包括空格 標點符號 數字等 因此, 若輸入 the \LaTeX logo, 排版結果為 :thel A TEXlogo L A TEX 標識與其後的文字之間未隔開, 原因是指令後面的空格被當成是指令的結束, 因此 logo 即緊接著編排 為了避免此種錯誤, 我們應輸入 the \LaTeX{} logo, 連續的左右大括號表示指令結束, 緊接其後的空格才會排出空白 另一種輸入方法是 the {\LaTeX} logo, 右大括號表示指令結束 第三種輸入指令的方法是 the \LaTeX\ logo, 其中反斜線加空格是 L A TEX 排版空格的指令 歐洲各國的文字中有一些字母上會加上重音符號 (accents) 表 5.1 列出重音符號 (accents) 及其指令 排版 õ 符號之指令為 \~{o}; 大括號是指令之範圍 若大括號中只有一個字母, 則括號可以省略 因此, \~{o} 與 \~o 之效果相同 表 5.1 的例子是把重音加在小寫字母 o 上 實際上, 重音符號可以加在任何字母或符號上面 例如, \v{z} 指令可得到 ž, 而 \={A}, 得到 Ā 除了重音符號之外, 其它常見的特殊符號列於表 5.2 利用這些指令, 我們可以排版德文 : Die Höhe dersteuermußsichdurch die Wertung... Die H\"ohe der Steuer mu\ss{} sich durch die Wertung... 但若要排版長篇德文稿件, 應使用 babel 巨集套件, 請參見 5.4 節之說明 文稿內經常須記錄排版當天的日期與文稿檔名 欲排版當天日期, 可使用 \today 指令 在文稿內任何地方鍵入此一指令, 排版後即出現當天的日期, 但月份是以英文字排出 譬如 : 56 指令與文字

57 表 5.2: 特殊符號 æ œ \S \P \ae \oe ø a Œ! \o \aa \OE Ø ß c? \dag \O ł \l \ss Æ \AE \copyright 今天是 September 26, \ddag Ł \L A \AA \pounds 今天是 \today. 若日期要以中文格式排出, 請見圖 13.1 (頁233) 之例子 有時候我們須在文稿某處排出文稿檔名, 這可使用 \jobname 指令 此一指 令僅記錄主檔名, 附加檔名須自行填入 譬如, 若文稿檔名為 code.ctx, 我們可 在文稿末端加入以下之指令以排版檔名與日期: code.ctx (September 26, 2005) \jobname.ctx (\today) 以上指令中, \jobname 排版出 code, 加上其後的.ctx 才是完整檔名 註銷指令 輸入文稿時, 有時候我們須在某處加註說明 這並不是排版文稿的一部分, 只是 作提醒或補充說明之用 此時, 我們應使用 % (註銷指令, comments) 指令 譬 如, 上例中若輸入: \jobname.ctx %(\today) 排版時 % 符號本身及其後的文字與指令將完全略過不處理, 故日期及圓括號將 不會排出 LATEX 的指令大都是以反斜線起頭, 但註銷指令是一個例外 若註銷指令出現在一行文字中間, 指令之前的文字會出現, 但指令本身連同 後面所有的文字都不會排版出來 因此, 我們馬上碰到問題是: 如何排版百分比 % 符號? 底下是一個例子: 台灣政府支出占 GDP 比率約 27和 其他國家相差不大 台灣政府支出占 GDP 比率約 27%, 和其他國家相差不大 5.1 符號與指令 57

58 表 5.3: 以指令方式輸入之英數符號 符號 % \ { } & $ # ˆ 功能 排版符號之指令 註銷 定義指令 界定指令範圍 界定指令範圍 表格排列指令 數式模式 記錄巨集指令參數 加入空白或防止分割字串 數式上標 數式下標 \% $\backslash$ $\{$ $\}$ \& \$ \# \~{} \^{} \_{} 若欲排版第 1 欄之符號, 我們必須輸入第 3 欄所示之指 令 例如, 要排版百分比符號, 輸入指令為 \% 第2 欄說 明第 1 欄符號本身在 LATEX 中之特殊用途 因為數目字 27 之後緊接著註銷指令, 排版時其後的逗號即略過不處理, 下一行 的文字則緊接在本行末端 要排版百分比 % 符號, 我們必須輸入 \% 因此, 正確 的指令如下: 台灣政府支出占 GDP 比率約 27%, 和其他國家相差不大 台灣政府支出占 GDP 比率約 27\%, 和其他國家相差不大 除了註銷指令外, 另外還有 9 個符號在 LATEX 中有特殊用途 全部列於表 5.3, 以供參考 如表中右欄所示, 這些符號本身必須以指令才能排出 其中, 註銷指 令 % 上面已作過說明, 反斜線 \ 是 TEX 指令之起頭 欲排版反斜線, 我們須鍵入 $\backslash$, 其中, 左右之 $ 與數式有關, 第 9 章將有進一步說明 此外, 左右 大括號是用來界定指令的範圍 譬如, 上面所介紹重音符號時, 即以大括號標示 字母範圍 其餘各符號的用途, 我們將陸續介紹 排版網址 電子郵件地址與網頁網址常含有特殊符號, 包括註銷符號與右斜線 要在文稿內 排版電子郵件地址與網址, 可使用 Donald Arseneau 所寫的 url 巨集套件 使用 巨集套件, 首先須在 \begin{document} 指令之前的全文設定區引入; 之後即可 使用其所提供之指令 58 指令與文字

59 ntu \usepackage{url} \def\urlfont{\rm}... \url+ \\ 本例中, 我們還在全文設定區加入 \def\urlfont{\rm} 指令, 目的是設定以標準的 Roman 字體排版網址 排版網址或電子郵件地址之指令為 \url, 所要排版之資訊可置於大括號內, 或者以特定之符號標示其範圍 本例之第 1 行是以 + 標示範圍, 第 2 行則以大括號界定範圍 5.2 英文稿件輸入原則 L A TEX 是幕後排版, 輸入文字時, 我們只須顧慮文字與指令是否正確, 不必考慮輸入之文稿是否排列整齊 文稿排版是 L A TEX 的工作, 不管輸入文稿在顯示器上看來有多雜亂, 只要指令正確, 最後的結果一定令人滿意 有人在輸入文稿時刻意排得整整齊齊的, 這是不必要的 但是, 輸入仍須注意一些細節, 否則排版結果可能出乎你的意料之外 本節與下一節將說明英文與中文文稿之輸入原則 輸入英文稿時要注意一些基本原則 首先, 英文單字之間必須留有空白 使用 Word 軟體時, 若兩個單字之間鍵入兩個空格, 排版之後這兩個單字之間距就會加大 但是在 L A TEX 文稿中, 多個空格與一個空格的作用是相同的, 排版後都是一個空白 另外, 換行與一個空格的作用相同 排版之後, 本行行末之字元與下一行行首之字元之間會出現一個空白 圖 5.1 的例子中, 第 1 行行末為 are, 第 2 行開頭為 marked 表面上看來, 兩者之間並未留有空格, 但因為 are 之後換行, 在 L A TEX 中其效果與留空格的作用相同 排版之後, 這兩個單字之間會有正確的間隔 圖 5.1 第 2 行的 by 與 spaces 之間留有三個空白, 排版之後其間距和正常間距相同 這表示數個空格之作用與一個空格相同 為了方便文稿校對與修改, 輸入文稿時一行不宜太長 問題是, 應該在那裡換行? 根據以上之排版原則可知, 輸入英文文稿時應在單字之間, 或者標點符號之後換行 標點符號之後本來就須留出空格, 故在此處換行不致影響排版結果 圖 5.1 的兩段輸入文字之間有一空行, 其作用是以下新起一段 如果不留空行, 我們必須在第一段之末加上 \par 指令 指令 \par 為英文 paragraph 之縮寫, 意義為段落 和空格的情況類似, 空一百行和空一行的作用完全一樣, 都是表示 換行與空格 5.2 英文稿件輸入原則 59

60 The ends ofwords and sentences are marked byspaces. It doesn t matter how many spaces you type; one is goodas 100. One ormore blanklines denote the end of aparagraph. So it is OK to add more blanklines afteraparagraph. 圖 5.1: 文稿結構 \normalsize The ends of words and sentences are marked by spaces. It doesn t matter how many spaces you type; one is good as 100. One or more blank lines denote the end of a paragraph. So it is OK to add more blank lines after a paragraph. 要另起新的段落 新段落開始的第一行, 行首會自動內縮一點 英文排版中, 這稱為 indent 如果不要內縮, 可在段落之前加上 \noindent 指令 為了提高可讀性,L A TEX 在英文句點., 問號?, 冒號 :, 及驚歎號! 之後所留的空白, 比單字之間的空白或者逗點之後的空白都要大一些 但是, 有時候英文句點並不代表句子結束 舉例來說, 如果你輸入 Mr. know-all, 排版之後將如第 1 行所示 Mr. know-all Mr. know-all Mr. know-all\\ Mr.\ know-all Mr. 單字的小圓點並不是英文句點, 但 latex 誤把它當作句點處理, 因此 Mr. 與 know-all 之間的空白拉大了一些 要使句點之後的空白大小正確, 我們應使用 \ 指令, 亦即, 反斜線之後加上一空格 因此, 正確的輸入方法是第 2 行所示 : Mr.\ know-all 一般人可能認為這點小差異沒有那麼了不得 不過, 在專業排版者的眼中這個差別是重要的 此外, 英文句點之後若緊接著右圓括號或者英文引號,L A TEX 也會將之解釋成是句子結束而加大空白 但是, 偶而會有例外情況, 如 : Many famous coffee beans (Santos, etc.)areexpensive. Many famous coffee beans (Santos, etc.)\ are expensive. 輸入時, 右圓括號之後加上強制空白指令, 以免間距太大 5.3 中文稿件輸入原則 輸入英文稿時, 單字之間很自然會留下空格 ; 換行也是在單字之間或是標點符號 60 指令與文字

61 之後 中文文稿的輸入方法稍有不同, 主要是中文字之間不會留出空格 如果不 小心在兩個中文字之間留下一個空格, 排版之後這兩個中文字之間會出現一個 多餘的空白 一般人在輸入中文時, 並不會特意在文字之間留下空格, 因此這不會出現問 題 比較常見的問題是, 因為某一行文字實在太長, 故輸入時選在文字中間換行 但是, 上一節已說明, 換行與空格的排版效果相同 意即, 若在一行文字當中換 行, 排版之後換行處會出現一個多餘的空白 底下是一個例子: 輸入中文文 稿時, 要特別注意 空白 及換行的位置 輸入中文文 稿時, 要特別注意 空白及換行的位置 因為 文 稿 兩個字之間有一空格, 排版之後兩字之間距不正確 此外, 第一行 在 注意 之後換行, 故排版之後, 這兩字之後也出現一多餘的空白 那麼, 中文稿應該在那裡換行呢? 排版時, 標點符號之後本來就要留一空白 因此, 輸入中文稿時我們可以在標點之後更換新行 綜合以上所述, 輸入中文稿 請謹記下列兩項原則: 中文輸入原則 句子內的中文字之間請勿留下空白; 換行請盡量在標點符號之後 根據這兩項原則, 上面句子中應該在 中文文稿時, 的逗點之後換行 不過, 如果你的中文輸入已養成習慣, 在固定長度就會按下 [Enter] 鍵換行, 則另一個解決問題的方法是在執行 cwtex 程式時加入 -c 選項 加入選項之後, 若遇有兩個中文字間插入換行指令之情況, cwtex 程式會將換行指令刪除, 故排 版結果為正確 cwtex 安裝程式已在文字編輯軟體上作以上之設定, 但若你有特 別需求, 可自行刪掉此設定 以 WinEdt 為例, 開啟 WinEdt 視窗上方之: Option > Menu Setup > &Accessories > cwtex 將 Utility 空格內之 cwtex.exe -c 改為 cwtex.exe 即可 有時候, 我們會碰到非常長的英文單字或句字, 若要等到標點之後再換行, 輸 入時並不方便 此時, 我們可以使用註銷指令 % 如前所述, 註銷指令本身及其後 所有的文字符號都不處理 譬如, 5.3 中文稿件輸入原則 61

62 很長的單字, 例如 percholoethylene, 很長的單字, 例如 percho% loethylene, 可以用註銷指令切成% 兩行; 此一方法也適用於中文 可以用註銷指令切成兩行; 此一方 法也適用於中文 此例之句字中有一較長的英文單字, 輸入時因為一行容納不下, 故在單字當中加 上 % 指令, 這等於把第 2 行開頭的 loethylene 直接接上第 1 行尾巴的 percho, 排 版結果是正確的 同理, 切成 兩字之後加上 % 指令, 因此換行指令不會使排版 結果多一空白 標點符號 LATEX 所定義的標點符號共有下列 16 個:,. : ;?! ( ) [ ] - / 在 cwtex 系統中, 以上16 個標點符號用於英文, 也使用於中文內 但中文另外有 11 個標點符號是英文沒有的, 例如中文句點與頓號 中文輸入法都有特定的方法 以鍵入中文標點符號 為了方便起見, 我們在文字編輯軟體內設定鍵入中文標點 符號之功能鍵, 請見表 3.2 (頁 45) 譬如說, 要鍵入中文句點, 請按 Ctrl+Shift+o, 而輸入中文頓號之按鍵為 Ctrl+Shift+i 目前各種輸入方法中, 大都採 全型輸入 方式輸入標點符號 譬如, 中文句 點在螢幕上占用相當於兩個英文字母的位置 中文特有之標點符號, 如中文句 點, 一定是全型 相對的, 中英文共用之逗點或者問號, 可能採英文輸入 (半型), 也可能採中文全型輸入 若是輸入純英文稿, 所有文字與標點都是半型, 而且我 們會在標點符號之後留下一空格 latex 排版時, 標點符號後面留出的空格有一 重要的功能, 此一空格讓排版程式能調整一行當中之字距 但中文稿之標點若採全型輸入, 習慣上我們不會在標點之後再留一個空格 雖然在顯示器上看來該標點之後有一空格, 但其實不然 如果不留空格, LATEX 排 版時中文標點符號之後也不會留出空白, 結果整個版面將擠成一團 因此, 輸入 LATEX 文稿時, 除了中文特有之標點之外,其它全部以英文半型標點輸入, 其後並 留下一空格才是正確的 不過, 你的文稿之標點符號若採全型輸入, 而且其後未 留下空格, 排版時標點符號之後仍有適當間距出現, 原因是 cwtex 程式會辨識常 見的錯誤, 並作修正 雖然 cwtex 有此功能, 使用者最好還是自己養成正確的輸 入習慣 62 指令與文字

63 LATEX 會在英文句點, 問號, 冒號及驚歎號之後多加一點空白, 以提高可讀性 同樣的, cwtex 也在中文句點之後多加上一點空白 但是, 有些標點符號之前或 之後是不須留空白的 譬如: 小明說: 公主大叫 救命啊! 小明說: 公主大叫 救命啊! 本例中, 驚嘆號之後的三個標點符號之間, 不應加上任何空格 如果插入空格, 排 版結果反而不理想 英文引號與破折號 英文標點符號用於中文稿中另外要注意的是引號 如果你要排版 測試 或 test, 輸入之指令分別是: 測試 與 test 請特別注意, 左單引號和右單引號是不 同的 個人電腦中, 左單引號字鍵通常置於鍵盤左上角; 右單引號鍵則置於鍵盤 的右下角 如果要排版雙引號, 譬如, 測試, 應如何輸入呢? 一般鍵盤的右下方有一個 雙引號的字鍵, 因此很多人會直接輸入 "測試" 但是, 排版結果卻變成: 測試 正確的輸入是: 測試 亦即, 左雙引號是連續輸入兩個左單引號; 右雙引號 則是連續輸入兩個右單引號 左右引號未分辨清楚, 是初學者常犯的錯誤, 應特 別小心 如果你必須同時使用單引號與雙引號呢? 譬如, 如果你要排版底下句子: Five or Hive? she asked. \, Five or Hive? she asked. 若輸入 Five 我們不曉得到底是前兩個單引號構成雙引號, 或者是後面兩個 解決此一困擾的方法是使用 \, 指令, 在兩個引號之間加入一小小的空白 英文使用的破折號由短到長共有三種, 全部列於表 5.4 最短的稱為 hyphen 是用於連接英文單字, 如 mother-in-law 次長的破折號稱為 en-dash, 通常用於 連接數目字 譬如, 頁 34 56, 或者, 年 要產生 en-dash, 你必須接連 著輸入兩個 hyphen: -- 若你習慣使用 符號連接數目字, 例如 年, 可使用 $\sim$ 指令排版連接符號 請注意, 如果使用全型輸入法, 我們可以直接在文字編輯軟體內輸入, 但 執行 cwtex 時將出現錯誤訊息 換言之, cwtex 之中文字型檔並無, 但 LATEX 的 字型檔中有此一符號, 故我們使用 LATEX 的指令排版此連接符號 5.3 中文稿件輸入原則 63

64 表 5.4: 破折號與引號 名稱 指令 例子 hyphen (-) en-dash ( ) em-dash ( ) 減號 ( ) ---$-$ motor-car, mother-in-law 頁 12 35, 年 I saw them three of them 5 2=3 最長的破折號是由三個 hyphen 組成, 其用法相當接近中文之破折號: 電力 公司即將限電 如果天氣不轉涼的話 但是, 因為中文與英文字母之高低不 同, 故以上短線之位置稍偏低 若你不怕麻煩, 指令可調整如下: 電力公司即將限電 \raisebox{2pt}{---} 如果天氣不轉涼的話 還有一個和破折號樣子很像的符號是減號, 不同的是其筆劃較粗 要排版減號, 應該輸入: $-$ 前後加上兩個錢號 $ 的作用是進入數學排版模式 譬如, 輸入 $-$100, 排版結果為: 100, 若不進入數學模式, 排版結果為 -100 有些人以連續三小點 (甚或六小點) 代表一段省略的話 在 LATEX 中, 你可以 用 \dots 指令產生三小點 例如指令 \dots\dots 產生: 最後, 謹將輸入 標點符號之原則歸納如下 逗號或句號不宜與前接文字分開; 因此, 鍵入雙引號, 為錯誤, 因為逗號之 前不應留空白 正確的排版是: 鍵入雙引號, 相反的, 逗號或句號之後應 留空白 因此, 譬如,下面的句子... 為錯誤, 正確應該是 譬如, 下面的句 子... 同理, 段落前端之標點符號也不宜和後接文字分開 譬如, 昭和 20 年 (1945 年) 日本投降 比 昭和 20 年 ( 1945 年 ) 日本投降 為佳, 阿拉伯數字 1945 之前應緊接圓括號, 年 之後也不應留空白 另外, 昭和 20 年(1945 年)日 本投降 也不佳, 左圓括號前面與右圓括號後面應留出空白 阿拉伯數字前後有無空白間隔皆可, 但以不留空白為佳 譬如, 西元 年間的台灣, 輸入時中文與阿拉伯數字間並未留空白; 但 cwtex 程式 會自動在阿拉伯數字與中文字之間加入一點小空白 若自行留空白, 結果 變成 西元 年間的台灣 英文字夾於中文句子中, 前後則以留出空白為宜 譬如, 最短的稱為 hyphen 是用於 比 最短的稱為hyphen是用於 易讀 64 指令與文字

65 以上之細節看似瑣碎, 但對於排版結果大有影響 欲排版高品質文稿, 平常請多用點心, 觀察 欣賞好的排版作品, 學習其品味與風格 專業排版對於標點符號之規範, 請見 Bringhurst (1996) 避頭點仔細觀察英文書籍, 我們發現逗點 句點等標點符號不會出現在一行之首 在專業排版中, 這稱為 避頭點 傳統的中文排版也有類似的作法, 其中的道理並不難理解 標點符號是作者議論或語氣停頓之處, 也是讀者眼睛稍微休息時 就一本書的版面來看, 讀者的眼睛從上一行之尾端轉到下一行開頭時, 他預期小停頓之後有一個新的起頭 因此, 如果一行之首竟然碰到標點符號, 顯然不合讀者的直覺與預期 這是為什麼排版時要 避頭點 的原因 不幸的是, 很多中文桌上排版系統, 都沒有把這項因素納入考慮 有些人甚至認為在橫排的版面中, 文字上下對齊才好看 結果在排版之後, 每一行的中文字上下對得整整齊齊的, 但卻無法避頭點 好的排版是要使文章或書籍容易閱讀 在橫排的書籍或文章中, 讀者並不會從上往下看一本書 因此, 中文字上下對齊並無任何意義 cwtex 原則上可以處理避頭點的問題, 但偶而仍會有標點符號出現於一行開頭 遇有此種情況, 請將前一兩行的文字增減一字, 以解決避頭點的問題 5.4 排版其他西方國家文字除了英文之外,L A TEX 也可以排版德文 法文等歐洲國家文字 L A TEX 有幾套專 門用來排版歐洲國家文字之巨集套件 譬如, german.sty 可用以排版德文 不過, 由這些巨集套件所衍生的 babel 巨集套件使用上更方便, 作者是 Johannes Braams babel 巨集套件可處理二十多種歐洲國家文字, 對每一個國家的文字都提供下列功能 : 將英文標題字替換為該國文字之標題, 提供指令以供輸入特別字母, 提供正確的音節斷音 (hyphenation) 除此之外, babel 系統允許在同一篇文稿內排版兩種以上的文字 舉一個例子來說, 如果某篇文稿內同時有英文與德文, 排版時在全文設定區輸入下列指令 : 5.4 排版其他西方國家文字 65

66 \usepackage[english,german]{babel} 方括號內選定排版之文字, 最後出現的 german 表示文稿內容以德文為主 文稿一開始排版幾節德文段落之後, 若接下來出現英文, 應在英文段落之前鍵入下列一行指令 : \language=1 則英文段落內之音節斷字即能正確處理 再接下來若遇有德文, 則使用 \language=0 指令即可回到德文模式 有關於 babel 系統的使用細節, 請參考巨集檔案內附之說明檔, 或參考 Mittelbach and Goossens (2004) 66 指令與文字

67 6 選用字體 開始排版文稿之前, 應先想好版面之整體設計, 如版面尺寸 正文字體 章節標題格式 註解的字級 (font size) 等等 L A TEX 有現成的版面格式可供選用 舉例來說, 若以 article 文稿類別排版, 且選用 12pt 選項, 則正文將以 12pt 字體排版, 註解之字體會自動縮小於 10pt 文稿內若區分節與小節, 其標題會自動選用較大的粗黑字體 L A TEX 所設計的版面已考慮了專業排版的規範 除非你有專業排版的知識, 否則使用現成的格式排版, 其結果通常優於自行設計者 使用現成的格式可避免一些常見的排版錯誤, 這是其優點 但是, 也有人認為 L A TEX 所排版的書籍其版面格式都很類似, 不易顯出個人的設計風格 事實上, 透過現成之巨集套件, 要變更版面設計並不難 當然, 要自行設計版面, 你必須有一些版面設計的基本概念, 也必須熟悉相關的巨集指令 字體是排版的最基本元素, 本章主要介紹選用中英文字體之指令 6.1 字體規格 所謂字體 (font), 簡單來說是指文字的某一種書寫方法 在排版中, 字體選擇占著舉足輕重的地位 Knuth 教授當初發展 TEX 排版系統時, 同時又發展一套設計字體的軟體, 稱為 Metafont 原始 L A TEX 系統所使用之英文字體全部都是利用 Metafont 軟體設計出來的 這些字體之檔名大部分是以 cm 開頭, 代表 Computer Modern 譬如, 羅馬字體 10pt 之字型檔就稱為 cmr10 傳統的鉛字排版中, 字型直接刻在鉛塊上 電腦排版發展之後, 每一種字體內各單字或字母之形狀則儲存為電腦檔案 1980 年代中期以來, 字體設計之技術有相當大的進步, 其中又以美國 Adobe 公司所發展之 Type 1 字體 ( 又稱為 Post- Script 字體 ) 最為重要 Type 1 字體是所謂的描邊字體 (outline font), 每一個單字或字母之形狀都以數學式描繪出來, 列印時再填為實心字 描邊字體的好處是可以隨意放大, 而不會嚴重失真 自 1980 年代中期以來,Type1 字體日益普及, 67

68 表 6.1: 英文字體 標準體 斜體 粗黑體 斜粗黑體 數學斜體 Small Capital Windows font 123 font 123 font 123 font 123 LATEX font 123 font 123 font 123 font 123 font 123 font 123 幾乎變成是電腦排版的標準 因為如此,L A TEX 一個重要的發展方向就是讓排版者可以使用 Type 1 字體 在 Windows 系統普及之後, 中文電腦字體之技術也有很大的改變 Windows 主要使用另外一種字體規格, 稱為 TrueType, 但也可以使用 Type 1 字型 中文電腦字型的設計面臨許多困難, 最主要的是中文字數實在太多 在英文中, 一套字體通常不超過 256 個字母, 其中包括大小寫字母 數字 標點符號等等 但是, 一套中文明體字可能超過一萬字 以 Big-5 內碼為例, 常用字有 5,401 字, 次常用字則有 7,652 字 因此, 創造一套中文字體所耗人力物力相當驚人 這是為什麼英文字體的選擇很多, 而中文字體的選擇卻很有限 6.2 選用字體 在 L A TEX 中, 我們可以選用不同的英數字體, 也可以將字體放大或縮小 不過, L A TEX 選擇字體之指令只適用於英文與數字, 對於中文字體並無作用 中文字體之變更必須經由 cwtex 的中文字體指令 英文與數字字體 Knuth 一共造出七十多種字體 除了英文與數字之外, 還有不少特殊符號是為了排版數學用的 在舊版的 L A TEX 系統中, 字體指令之彈性較小 1990 年代初期, 兩位德國專家 Frank Mittelbach 與 Rainer Schöpf 設計出 新式字體選用法 (new font selection scheme, 簡稱為 NFSS) 此套方法出現之後, 頗受歡迎, 現在已經變成新版 L A TEX 系統之一部分 在 Word 或其他文書軟體中, 大部分之中英文字體有 3 種變形 : 斜體 粗黑體 與斜粗黑體 表 6.1 第 1 列為一般的 Windows 字體 ; 第 2 列則為 L A TEX 之字體 兩者的主要差別是,L A TEX 另有數學斜體及 Small Capital 數學斜體用於排版數學式, 所謂 Small Capital, 是把小寫英文字母以大寫字母的字形寫出, 但字體較小一些 譬如,Taiwan 若以 Small Capital 排版, 結果為 Taiwan 68 選用字體

69 表 6.2: 英文字體指令 字體分類標準字體指令宣告字體指令簡化宣告指令 字形 (shape) Upright \textup{text} {\upshape text} Italic \textit{text} {\itshape text} {\it text} Slant \textsl{text} {\slshape text} {\sl text} Small caps \textsc{text} {\scshape text} {\sc text} 字體序列 (series) Medium \textmd{text} {\mdseries text} Boldface \textbf{text} {\bfseries text} {\bf text} 字體族 (family) Roman \textrm{text} {\rmfamily text} {\rm text} sans serif \textsf{text} {\sffamily text} {\sf text} Typewriter \texttt{text} {\ttfamily text} {\tt text} L A TEX 的字體分類更細, 故選用字體之指令也較多 依照 NFSS 之分類, 字體可以三種特徵區分 : 字形 (font shape), 字體序列 (font series), 字體族 (font family) 字形又進一步區分為 : 直立形 (upright), 意大利斜體 (italic), 數學斜體 (slant), 與 Small capital 等四類 字體序列則包括中體序列 (medium series) 與粗體序列 (bold series) 以上之分類對應表 6.1 第 2 列之各種字體 Windows 系統內附許多英文字體 譬如, 由 Word 視窗的字體下拉表單中, 可看到許多的字體, 如 Times New Roman, Arial 等 每一種字體有其設計風格, 但大體上仍可歸於幾個大類 在 L A TEX 中, 林林總總的字體可區分為三大類 : 羅馬字族 (Roman family), sans serif ( 無裝飾邊 ) 與打字機 (typewriter) 字族 上述之 Times New Roman 屬於羅馬字族, Arial 屬於 sans serif; 而打字機字體之設計為 typewriter 文稿中任何地方都可以下指令改變英數字體 字體指令有兩種格式, 第一種指令格式與一般的 L A TEX 指令類似, 我們稱之為 標準字體指令 譬如, 英文 text 要改變為粗體字 text, 指令為 \textbf{text}; 要變更為意大利斜體 text, 指令為 \textit{text} 如果是要改變為數學斜體字 text, 指令為 \textsl{text} 請注意, 數學斜體與意大利斜體並不相同, 前者主要用於數學式子內 6.2 選用字體 69

70 除了標準字體指令之外, 我們也可使用 宣告字體指令 (declaration command) 變更英文字體 事實上, 這是舊版 L A TEX 改變字體的標準方法 宣告字體指令提供三種格式, 以下以粗黑體為例說明之 第一種格式是在文稿中任何地方直接下 \bfseries 指令, 從該點開始所有的英數文字都變成粗體字 第二種下指令的方式與第一種指令相同, 但指令 \bfseries 簡化為 \bf 大部分宣告字體指令都有對應之簡化指令 譬如, \itshape 指令可以簡化為 \it, 而 \rmfamily 指令可簡化為 \rm 第三種方法是以指令環境之方法改變字體, 譬如 : \begin{bfseries} text \end{bfseries} 指令環境內所有英數文字都變成粗體字 以上三種指令格式中, 第二種最為簡單 上面所介紹的標準字體指令格式是以大括號界定字體變更的範圍, 宣告字體指令也可以用大括號界定範圍, 但是, 大括號必須將字體指令本身也涵蓋在內 例如, 以下指令將大括號內三個英文字改用數學斜體編排 : Start with Roman, {\sl switch to slant}, back to Roman. 右大括號之後又回復原先的英數字體 底下是一個較複雜的例子 Started with italic, switch to Roman, then switch to slant, back to Roman, simulate typewriter, and make one word bold. \it Started with italic, \rm switch to Roman, then {\sl switch to slant}, back to Roman, simulate {\tt typewriter}, and make one word \textbf{bold}. 本例是以 \it 指令選用斜體字形 ; 但我們也可以用 \em 替代 \it, 效果相同 以上之指令改變字體序列與字形, 選用字體族之方法, 請見第 16 章之說明 L A TEX 的宣告指令如果下於大括號範圍內, 指令之效力僅限於大括號內 L A TEX 提供許多指令環境, 譬如, 排版表格可使用 tabular 指令環境 宣告字體指令如果置於 tabular 指令環境內, 指令環境結束之後, 字體指令之效力也消失 舉例來說, 如果表格要以斜體字排版, 則在 tabular 指令環境開始之處下 \it 宣告指令 ; 表格排版結束之後, 即自動回復正常字體 70 選用字體

71 \ctxfml \ctxfm \ctxfmb \ctxfmu \ctxfmx \ctxfbl \ctxfb \ctxfbb \ctxfbu \ctxfbx \ctxfl \ctxflb ù ÒG c ù ÒG c ù ÒG c ù ÒG c ù ÒG c ù ÒG c ù ÒG c ù ÒG c ù ÒG c ù ÒG c ù ÒG c ù ÒG c \ctxfrl \ctxfr \ctxfrb \ctxfru \ctxfrx \ctxffl \ctxff \ctxfkl \ctxfk \ctxfku \ctxfkx ù ÒG c ù ÒG c ù ÒG c ù ÒG c ù ÒG c ù ÒG c ù ÒG c ù ÒG c ù ÒG c ù ÒG c ù ÒG c 圖 6.1: 中文字體範例 在傳統的英文打字稿中常以加底線的方式強調文句 在 LATEX 中, 加上底線 的指令是 \underline 例如: 正常排版與加底線 正常排版與\underline{加底線} 底線指令可用於英文, 亦可使用於中文 不過, 正式排版中強調文句通常是以改 變字體的方式為之, 加底線的作法較少見 中文字體 上一小節所介紹之字體指令只能變換英文及數字之字體, 無法變更中文字體 中 文字體的變換必須利用 cwtex 之字體指令 在 cwtex 第2 版以前, 中文字體指令 同時選用字體與大小, 例如, \m12 選用中文明體 12 點 (12pt) 字體 2.1 版開始, 透 過 LATEX 之新式字體選用法 (NFSS), 排版者可以僅選定字體種類, 字體大小則由 LATEX 控制 這使得中文字體指令更有彈性, 指令也更為簡化 更重要的是, 文稿 內之中英文字不會有大小不一的情況出現 圖 6.1 列出 cwtex 現有的中文字體及指令 上一小節說明, 英文字體可區分 為字形, 字體序列, 與字體族, 但中文字體並無類似的分類 因此, 選用字體時, 我 們直接鍵入字體名稱即可 譬如, 中明體指令為 \ctxfm, 粗明體指令為 \ctxfmb 同理, 中文黑體指令為 \ctxfb; 粗黑體指令為 \ctxfbb 文稿內若未下任何中文 字體指令, cwtex 將自動選用明體字 欲在行文中變更字體, 指令如下: 6.2 選用字體 71

72 ... 總督府推動{\ctxfbb 資本主義化}的政策,... 資本主義化 5 個字將改為粗黑體 若新舊兩種字體指令夾雜使用, 文稿可能會出現中文字大小不一的情況 如 果你的文稿檔案內仍使用舊式字體指令, 我們強烈建議更新為新式指令, 方法如 舊式指令 下 以文字編輯軟體將文稿內所有的 \m10, \m11, \m12 等指令替代為 \ctxfm 同 理, 將所有的 \bb10, \bb11, \bb12 等指令改為 \ctxfbb cwtex 中文字體指令之有效範圍與 LATEX 英文字體宣告指令相同, 若字體指 令下於大括號或指令環境內, 指令僅於該範圍內有效 上例中, 若原先是使用明 體字, 大括號之內的5 個字將改以粗黑體排版; 但之後又回到明體字 以下的例 子說明指令環境對於字體變更之效果 鄭愁予的詩 我打江南走過, 那等在季節裡的容顏 東風不來,... 傳誦江湖, 歷久不衰... 鄭愁予的詩 \begin{verse}\ctxff 我打江南走過,\\ 那等在季節裡的容顏 \\ 東風不來, \dots{} \end{verse} 傳誦江湖, 歷久不衰 \dots{} 在 verse 指令環境之前, 中文是以明體字編排 \begin{verse} 指令之後加入 \ctxff, 故詩文是以仿宋體排版, 但之後又回到明體字 行文中改變字體必須以左右大括號界定其範圍 有時候, 我們須在 LATEX 指 令範圍內變換中文字體 譬如, \section{{\ctxfk 耕者有其田}} 外圈的大括號是 \section 指令的一部分, 內圈的大括號是中文字體更動的範 圍 在此情況下, 指令可簡化為: \section{\ctxfk 耕者有其田} 圖 6.1 共計列出 23 種字體, 但每一種字體尚可作橫向縮小或傾斜之變形 例 如, \ctxfbb 可選用粗黑體, \ctxfbbs 指令選用粗黑斜體字, \ctxfbbe 為粗黑狹 長字體, 而 \ctxfbbes 則選用粗黑狹長斜體字 變形字體之例子請見表 6.3 同 理, 選用狹長明體字之指令為 \ctxfme; 楷斜體之指令為 \ctxfks 中文變形字 72 選用字體

73 表 6.3: 中文字體之變形 標準 標準 標準 標準 \ctxfbb \ctxfbbs \ctxfbbe \ctxfbbes 之式樣, 如傾斜角度與水平縮小比例, 都可以自行設定, 請見 16.3 節 ( 頁 272) 之說明 以上的字體是用於橫排之文稿 cwtex 尚提供直排字體, 譬如, \ctxfvm 選用直排明體字 ; \ctxfvbb 則選用粗黑體 換言之, 橫排字體指令前端加上英文字 v, 即選用直排字 直排例子請見 examp7.ctx, 置於 c:\texmf\cwtex\examples 子目錄內 不過,L A TEX 系統是用於排版橫排文稿 若用於直排, 則文稿頁面設計之細節, 如頁眉與頁足等, 尚有待進一步測試 設定全文之中文字體 中文稿件之正文通常選用最易閱讀之明體字排版, 特定段落則選用其他字體以示強調 所謂特定段落, 不外乎文稿題目 章節與表格標題 引用其他文章之段落等 在 L A TEX 中, 這些都是以指令或指令環境排版 為方便選用中文字體, cwtex 提供設定全文特定段落中文字體之指令 如第 2 章例 2( 頁 24) 所示, 欲設定文稿 \section 與 \subsection 標題內使用圓體字, 可在全文設定區下指令 : \ctxfdef{\section}{\ctxfr} \ctxfdef{\subsection}{\ctxfr} 以上指令將全文每一節與小節之字體以圓體排版, 字體大小則由 L A TEX 控制 同理, 如果文稿之題目是以 \title 指令編排, 而題目內之中文字要選用粗黑體, 指令為 : \ctxfdef{\chapter}{\ctxfbb} 中文字體指令 \ctxfdef 尚可加入選項以控制排版目錄與頁眉之字體, 請見 節 ( 頁 100) 之說明 除了設定 L A TEX 指令之字體外, 我們也可以全文設定指令環境 (environment) 之中文字體 上一小節的例子以 verse 指令環境排版新詩時, 直接在指令環境內加入 \ctxff 指令以選用仿宋體 更好的作法是作全文設定, 如下例所示 6.2 選用字體 73

74 鄭愁予的詩 我打江南走過, 那等在季節裡的容顏 東風不來,... 傳誦江湖, 歷久不衰... \ctxfdef{verse}{\ctxff}... 鄭愁予的詩 \begin{verse} 我打江南走過,\\ 那等在季節裡的容顏 \\ 東風不來, \dots{} \end{verse} 傳誦江湖, 歷久不衰 \dots{} 若一篇文稿內有幾個地方使用 verse 指令環境, 則全文設定中文字體可避免前 後不一致的情況出現 上面所介紹的 verse 是 LATEX 所定義的指令環境, 我們可以自行定義指令環 境或巨集指令 而巨集指令或指令環境內尚可以包含其他的巨集指令 譬如, 我 們可以定義一巨集指令, 取名為 \mymacro, 其中引用另一個巨集指令 \ctxfdef 指令之功能類似 LATEX 之巨集指令, 但這是由 cwtex 所提供之指令, 使用上有一 些限制 特別須注意的是, 我們自行定義定集指令或指令環境時, 其中不能引用 \ctxfdef 指令 以上面的例子而言, \ctxfdef 指令不能置於 \mymacro 之內 有 關於 LATEX 巨集指令之定義方法, 請見 14 章 (頁 245) 之說明 6.3 改變字級 除了選用不同的字體之外, 我們也可以變更字體之大小 譬如, 章節標題須使用 較大的字體排版 以英文字體而言, 大部分字體之設計尺寸為 10 點 不過, 我們 可以將 10 點之字體放大成 14 點, 或者縮小為 8 點 所謂 14 點的字體, 其橫寬約 為 10 點字體的 1.4 倍; 相對的, 8 點字體的橫寬為 0.8 倍 依 TEX 原始之字體設計, 大部分字體都具有下列的點數 (由小至大): 5, 6, 7, 8, 9, 10, 10.95, 12, 14.4, 17.28, 與 你或許會覺得奇怪, 為什麼字體數為 10 點, 點, 12 點, 14.4 點,..., 而卻 沒有 13 點或 16 點? TEX 字體在放大或縮小時, 其倍數是以 1.2 的次方為單位, 而 次方數為 0, 0.5, 1, 2,... 若放大次方數為 1, 字體點數為 = 12 因 此, 12 點之字體也可以說是放大 1 級之字體 若放大次方數為 2, 則字體點數為 14.4, 簡稱為 14 點 因此, 在 TEX 系統內, 當我們說使用14 點 (或放大 2 級) 之字 體時, 實際上我們指的是 14.4 點之字體 同樣的, 若放大次方數為 4, 則字體點數 為 = 20.74, 簡稱為 20 點字體 表 6.4 列出字體級數與點數對照表 74 選用字體

75 表 6.4: 字體級數對照表 字體級數放大倍數字體點數 = h = = = = = = 說明 : 字體級數 h(half), 代表半級 因此, 對應之放大倍數為 = 相對大小之字級指令選擇英文字級有兩種方法, 一種是直接選定字體點數 ; 另一種則是以相對大小指令選擇字級 我們首先介紹相對大小之指令 所謂 相對大小, 是指比現正在使用之字體放大或縮小 文稿正文使用之標準字體大小, 稱為 \normalsize 從標準大小放大 1 級, 指令 \large, 放大 2 級 \Large 反之, 要縮小 1 級, 指令為 \small 表 6.5 列出所有的相對大小指令 那麼, 文稿之標準字體是如何決定的? 這是由 \documentclass 指令所設定 例如以下指令選用 12 點字體為排版正文之標準字體 \documentclass[12pt,a4paper]{article} 以上指令中, 若將 12pt 選項改為 11pt, 則標準字體大小即為 11pt 反之, 若不加入字體選項, 標準字體大小即為內定之 10pt 相對大小指令所選用之字體, 其點數並不是固定的, 而是依正文標準字體而定 如果我們選定標準字體為 10 點, 則 \large 指令將選用 點之字體 但是, 若正文字級為 12 點, 則 \large 指令將選用 14.4 點之字體 如果文稿原選用了較大之字體, 則 \normalsize 指令可以變回內定的標準字體 表 6.5: 相對大小之字級指令 TEX TEX TEX TEX TEX \tiny \scriptsize \footnotesize \small \normalsize TEX TEX TEX TEX TEX \large \Large \LARGE \huge \Huge 6.3 改變字級 75

76 6.3.2 行距選用較大點數之字體時, 須同時選用較大的行距, 版面才會美觀 L A TEX 每一種英文字體大小指令有對應之行距 例如, 選用 12pt 選項排版正文時, 行距有內定值 行文中若使用 \large 指令放大字級, 行距也隨之而加大 因此, 排版英文稿時, 我們幾乎不須擔心行距之問題 但是, 中文字之筆劃較英文字複雜, 故中文稿之行距須加大一些 若以內定之英文行距排版中文, 版面上之中文字看起來會擠成一團 欲更改全文之行距, 有幾個方法 譬如, 若行距要放大為內定值之 1.15 倍, 可使用以下的指令 : \renewcommand{\baselinestretch}{1.15} 此一指令通常是置於全文設定區, 也就是在 \begin{document} 指令之前 另一個功能相同之指令是 \linespread 在全文設定區鍵入下列指令也可以將行距加大為 1.15 倍 : \linespread{1.15} 以上之指令把全文之行距通通放大為原來的 1.15 倍 文稿中若有註解, 其行距也會同比率加大 但是, 註解是以較小之字體編排, 故行距之放大倍數應較正文小一些 若要進一步微調註解之行距, 請見 8.6 節 ( 頁 123) 之說明 以上指令把行距放大為某一倍數 如果全文之行距要改為某一數值, 可使用下列指令 : \setlength{\baselineskip}{15pt} 以上指令將全文行距一律變更為 15pt 同時變更字級與行距另外一種改變字體點數的方法是使用 NFSS 之 \fontsize 指令 此一指令同時變更字體點數與行距 假設要選用 14.4 點字體, 而行距要變成 20 點, 指令為 : \fontsize{14.4}{20pt plus.4pt minus.3pt}\selectfont 第一個大括號內之 14.4 選用 14.4 點字體 ; 第二個大括號內之數字選定行距為 20 點, 其後為行距調整之伸縮彈性正 0.4 點與負 0.3 點 76 選用字體

77 表 6.6: 選用字體與行距之巨集套件 : mymacro.tex \newcount\fs \def\sz#1#2{\fs=#1#2 \ifnum\fs=10\fontsize{10}{12.5pt plus.2pt minus.1pt}\selectfont \else\ifnum\fs=11\fontsize{10.95}{17pt plus.3pt minus.2pt}\selectfont \else\ifnum\fs=12\fontsize{12}{18.5pt plus.3pt minus.2pt}\selectfont \else\ifnum\fs=14\fontsize{14.4}{20pt plus.4pt minus.3pt}\selectfont \else\ifnum\fs=17\fontsize{17.28}{22pt plus.4pt minus.3pt}\selectfont \else\ifnum\fs=20\fontsize{20.73}{28pt plus.5pt minus.3pt}\selectfont \else\ifnum\fs=25\fontsize{24.88}{33pt plus.5pt minus.3pt}\selectfont \fi\fi\fi\fi\fi\fi\fi} 排版時, 我們須選定版面文字之高度 因此選擇行距時, 我們同時也決定每一頁的版面上要排入多少行文字 譬如, 如果選擇版面高度為 310 點, 而行距為 20 點, 則版面上可排入 15 行, 第 16 行擠不進去 但是, 行距指令中若加入伸縮彈性, 則實際之行距可以因應版面高度而略作改變, 這有助於調整出最佳行距 不過, 行距之伸縮彈性也不宜太大, 否則每一頁版面之行距可能大小不一, 版面看起來的感覺並不好 排版中文稿時, 使用 \fontsize 指令的目的通常不在改變字體點數, 只是要變更行距 在中文稿中, 若正文選用 12pt 字體, 我們可在 \begin{document} 指令之後加上 \fontsize{12}{20pt}\selectfont 一行指令, 將行距改為 20 點 排版一般的短文, 幾乎沒有必要再改變字體與行距 但是, 如果是排版較複雜的書稿, 則可能有必要改變行距 譬如, 文稿內之表格若使用小字體排版, 行距也須對應調整, 此時, 使用巨集指令較為方便 表 6.6 以 \fontsize 定義幾組各種字體點數與行距之巨集套件 各巨集指令組合成巨集套件 mymacro.tex, 存放於 c:\texmf\cwtex\examples 檔案夾內 此巨集套件是以 TEX 指令簡單組合而成, 使用方法與 L A TEX 之巨集套件稍有不同 欲使用此巨集套件, 請在全文設定區加入下列一行指令 : \input mymacro 文稿內要選用 點之字體 ( 行距設定為 22 點 ), 只要鍵入 \sz17 即可 若要選用 11 點之字體 ( 行距為 17 點 ), 則鍵入 \sz 選用任意點數之字體 Knuth 以 Metafont 程式所設計之 Computer Modern 英數字體僅有特定之點數 不過, Computer Modern 字體已經被轉換成 Type 1 描邊字型格式, 因此, 我們 6.3 改變字級 77

78 可選用任意點數之字體 欲選用任意點數, 若 13.5 點, 我們須在全文設定區引用 type1cm 巨集套件 (作者為 David Carlisle): \usepackage{type1cm} 引入此巨集套件之後, 即可透過 \fontsize 指令選擇任意之字體點數與行距 6.4 選擇字級與行距 一般的報章雜誌, 幾乎全部是以明體字編排 英文書籍或報紙也絕大部分是以羅 馬字族排版 為什麼呢? 西方心理學者的實驗研究發現, 羅馬字族的特點是易讀 (legible) 在專業字體設計的術語中, 字族可大略區分為 serif (裝飾邊) 及 sans serif (無裝飾邊) 兩種 英文羅馬字族和中文明體字一樣, 都是屬於 serif 型態, 其 特徵是在每一筆劃的尾端有特別的勾勒 因為這項特徵, 閱讀時字母較容易分 辨, 字母容易接續起來形成單字 而且, 讀者容易從字母的上半部分辨識出該字 母 因為易讀, 這種字體普遍使用於報章 書籍與雜誌的排版中 相對於 serif 字族的, 就是所謂的 sans serif, 其特徵是筆劃粗細較一致 譬如, 英文字體中的 sans serif 及 typewriter 字體; 或者中文字的黑體及圓體 在法文 中, sans 表示 沒有, 因此 sans serif 的意思是筆劃尾端沒有特別的勾勒 相對於 serif 字族而言, sans serif 字族較不易辨識, 因此也較不適用於排版文稿的正文 但是, 這種字體很醒目, 適合用於強調某段文字, 也適合用於排版章節的標題 排版中英文夾雜的文稿時, 請注意字體搭配之問題 譬如, 如果中文使用明 體或仿宋體, 英文應使用 serif 字體 反之, 若中文使用圓體或黑體, 英文以使用 sans serif 字體為宜 底下第一行文字為明體加上 serif 英文字體; 第二行為圓體 加上 sans serif: 中文明體字加上英文 serif 字體 中文圓體字加上英文 sans serif 字體 如果將中文明體字與英文 sans serif 字體共用, 排版結果看來並不相稱 在英文或其它西方國家的文字中, 每一套字體中的字母數目大都不超過 256 個, 因此專業的字體設計家設計出數以千計的字體可供選用 相對的, 常用的中 文字就有三 四千字, 設計一套幾千字的中文字體要花費相當大的工夫 因此, 中文字體的選擇就相當有限 但不管是中文或英文, 正文內容和章節標題的字 78 選用字體

79 體如何搭配是一門學問 在純英文稿中, 雖然可供選用的字體數以千計, 但專家的建議是, 書籍一頁版面上不應超過三種字體 排版的目的是把作者的意見清楚 扼要地傳達給讀者 一個版面中使用太多的字體, 讀者的注意力分散在花花綠綠的字體上, 作者的觀點反而無法有效的傳達 初學排版者往往傾向於使用多一點的字體, 這是應該避免的 要排出高品質文稿, 除了選用適當字體之外, 字距與行距的選擇也很重要 英文排版的原則是單字 (words) 應盡量靠近 ; 而行距應大於字距 心理學的視覺研究發現, 人們在閱讀英文文章時, 眼睛注視的並不是一個一個的字母, 而是整個單字, 或幾個單字合併而成的詞 如果單字的距離太大, 眼睛移動不順暢, 閱讀的速度將受影響 一般英文排版的原則是 : 若正文選用 10 點字體, 行距則設為 12 點, 亦即字級的 120% 若正文使用 12 點的字體, 行距則設為 14 點或 14.5 點 不過, 這個比率只供參考, 並非一成不變的定則 事實上, 有些字體本來就設計得比較大, 行距之比率須加大一些 另外一個重要的考慮因素是行長 一行越長, 行距也須加大 否則, 閱讀者的視線從上一行的末端, 不容易找到下一行的開頭 中文字筆劃較英文字複雜, 因此中文行距的設定不能完全依照英文的原則 首先, 中文字體的高度和寬度與英文不同 cwtex 的英文與數字直接取用 TEX 之字體, 仔細比較之後, 你會發現中文字高度比英文字母的最高點還高一些, 底部則略低於基線 因為中文字較高而且筆劃複雜, 如果行距仍設為字體點數的 120%, 版面會擠得密密麻麻 ; 因此, 中文排版的行距應大於英文稿 至於大到什麼地步才適當, 目前似乎也沒有定則, 排版者應該用自己的眼睛去判斷 改變行距只需一道指令 因此, 我們儘可以去嘗試不同的行距, 選取自認為最適當者 L A TEX 的排版能力強, 品質甚佳, 但如果使用不當, 可能排出慘不忍睹的版面 綜合以上所述, 排版時應避免的錯誤列舉如下 行距太小行距太小, 版面文字密密麻麻, 讀者閱讀時壓力太大 適當的行距應該是多少? 若是排版純英文書籍, 直接使用 L A TEX 之內定值, 效果不錯 但若是中文稿件, 因為中文字筆劃複雜, 行距須加大 行距與字級有關 字體小者, 行距可以小一些 行距與行長 ( 文字版面寬度 ) 也有關係 版面太寬時, 閱讀壓力也上升, 故行距須加大 中文稿行距沒有標準數值 如果是一般文稿, 正文選用 12 點字體, 行距請試用 點 本書正文選用 點字體, 行距則設為 17.8 點 行距 6.4 選擇字級與行距 79

80 行長太大行長太大, 閱讀時壓力大, 其道理與行距太小一樣 如果排版結果要印在 A4 紙張上, 紙面寬度為 21 公分 很多人把行長設為 17 公分, 左右各只留 2 公分的空白 事實上, 左右兩邊至少應各留 3 4 公分的空白 如果左右各留 4 公分, 行長變成 13 公分, 閱讀時會感覺更為順眼 絕大部分的英文雜誌, 如 The Economist 或 TIME 等, 都是以 2 3 欄型式編排, 其道理就是在減少行長 另外, 看看國內的報紙 雜誌, 我們也會發現每一行的長度都不大 字距太大早期簡陋的文書處理軟體常把每一個字排得斗大, 文字之間的空格也加得很大 研究人員的實驗發現, 人在閱讀時, 看的並非以一個文字為單位, 而是以詞句為單位 字距太大, 詞句的長度也增加, 眼睛感到吃力, 吸收能力也下降 很多人認為 cwtex 所設定的字距太小, 有興趣者不妨自行實驗, 同一文稿分別以內定字距與加大字距排版, 再比較結果, 看看哪一種字距最適合閱讀 正文選用不當的字體章節標題之字體必須顯目 ; 正文之字體則是要易讀 我們偶而可看到一些以楷體 隸書體 仿宋體等排版正文之文稿 事實上, 這些字體的特徵是醒目, 而非易讀 翻開報紙或任何較具水準的雜誌, 內文字體毫無例外都是明體, 原因是明體字是最易讀的字體 因此, 除非文稿簡短或性質特殊, 選用非明體字排版正文之前, 請三思而後行 80 選用字體

81 7 文稿結構 使用 L A TEX 排版, 首先須了解文稿結構 (document structure) 的概念 文稿結構是指書籍或短文各部分的組成方式 一本書可能包含題目頁 版權頁 目錄 序言 章與節 附錄 索引等 相對而言, 一般的短文通常只有題目 作者 日期 節與小節 參考文獻等 就題目而言, 書籍的排版方式與短文之排版方式不同 書籍通常把題目單獨排為一頁, 短文則常把題目排版於第一頁的上方 動手排版之前, 我們首先須決定採那一種文稿結構 最常用的文稿結構有兩種, 第一種是排版較短的文稿用的, 另一種是排版長篇文稿或書籍用的 一旦選定文稿結構,L A TEX 即以內定之格式排版 如果 L A TEX 所提供之指令不能滿足你的需求, 我們還可以使用各種巨集套件 (package) 進一步調整文稿結構之設計 前兩章已簡單說明排版指令的意義 巨集指令是把多個排版指令集合在一起, 以進行某項排版工作 譬如,L A TEX 排版節之指令為 \section 此一看似簡單之指令須完成下列動作 : 結束上一段文字, 空出一點距離, 以特定之字體排出標題文字, 之後再空出一點距離, 準備排版下一段文字 以上每一個動作可能都需要數個指令, 為方便起見,L A TEX 把以上之指令集合在一起, 並命名為 \section, 這就是一個巨集指令 (macro) 進一步而言, 我們可以把性質相關的巨集指令組合在一起, 這就是所謂的巨集套件 每本書的內容不同, 因此各有其特別的版面設計需求 以本書為例, 我們須舉一些小例子說明指令用法 為保証前後各個例子都以相同的格式出現, 我們儘可能使用巨集指令來排版這些例子 使用巨集指令的最大好處如下 在排版中途, 我們可能覺得原先設計的版面並不理想, 希望更改設計 譬如, 一開始我們設計以 11 點字體排版例子, 後來改變主意, 希望改用 10 點之字體, 只要修改巨集指令之定義, 即可一舉改變所有例子之字體 如果是排版一般的論文, 則 L A TEX 所提供之指令已足敷所需 但如果你對於排版品質要求較高, 則花一點時間了解某些巨集套件之功能, 將會大幅提升排版品質 本書除了說明 L A TEX 的指令之外, 也將介紹一些常用的巨集套件 81

82 表 7.1: 常用的長度單位 cm : 公分 mm : 公厘 =0.1 公分 in : 吋 =2.54 公分 pt : 點 = 1/72.27 吋 pc :pica=12 點 bp :bigpoint=1/72 吋 em : 約為大寫字母 M 之寬度 ex : 約為小寫字母 x 之高度 7.1 長度單位 設定版面的寬度與高度 訂定行距等, 須使用長度的單位 字體大小也是以長度單位衡量 字體設計家在設計字體時, 都設想實際排版時最美觀的尺寸, 稱為設計尺寸 (design size) L A TEX 的英文及數學符號字體, 大部分的設計尺寸都是 10 點 (printing points, 簡稱為 pt) 1 點等於 1/72.27 吋, 或大約 公分 簡單來說, 英文字體 10 點之大小大約是各字母中的最高點 ( 如字母 h 之頂端 ) 到最低點 ( 如字母 y 之底 ) 的距離 為了與英文字配合, cwtex 中文字體的設計尺寸也都是 10 點 專業排版常以 printing point 作為長度的單位, 但我們也可以使用一般的長度單位 表 7.1 列出常用的長度單位 設定長度的方法是在指令之後直接以等號定義, 例如 : \textwidth=12cm 即將文字版面之寬度訂為 12 公分 事實上, 設定長度的標準指令是 \setlength 若使用標準指令, 上一行應改為 : \setlength{\textwidth}{12cm} 以上所設定的長度稱為固定長度 (fixed length), 有時候我們必須設定彈性長度 (rubber length) 舉例來說, 排版時我們須設定版面的高度與行距 版面高度通常是固定長度, 如果行距也是固定, 可能出現的情形是版面底下還有一點空白, 但卻不夠再塞進一行 如果行距設為彈性長度,L A TEX 可以把行距縮小一些, 以便多排入一行, 底下是一個例子 : \setlength{\textwidth}{12cm} \setlength{\baselineskip}{18pt plus0.3pt minus0.2pt} 第 2 行指令設定行距為一彈性長度, \baselineskip 為行距之指令, 18pt 為行距之正常大小, plus0.3pt minus0.2pt 為彈性大小 因此, 行距最大是 18.3pt, 最小是 17.8pt \setlength 指令用以直接設定長度, 但某些變數已有內定值, 如果只是要加長或縮短, 可以使用 \addtolength 指令 譬如, 82 文稿結構

83 \addtolength{\baselineskip}{10pt} 可將標準行距加大 10pt 若 10pt 改為 -5pt, 標準行距將縮減 5pt 有時候我們須在文稿內產生水平或垂直空白 垂直空白的指令為 \vspace; 相對而言, 橫向空白之指令為 \hspace 譬如, 要在版面中間空出垂直 3 公分的空白, 指令為 \vspace{3cm}; 同理, 要在某行文字內插入 2 公分的空白, 指令為 \hspace{2cm} 請注意, \vspace 指令若恰好是下在一頁版面的最上端, 指令將失效 但如果是使用 \vspace* 指令, 不管是下於何處, 指令都有效 \hspace 也有類似的情況 ; 指令若恰位於一行之最左端, 指令也是無效 若使用 \hspace* 指令形式, 則下於任何地方都有效 不管是 \vspace 或 \hspace, 都是在大括號內填入某一長度數值, 這是所謂的強制變數 (mandatory argument) 有些指令除了強制變數之外, 還可加入選項變數 (optional argument) 強制變數是加於大括號內, 選項變數則加於方括號內 顧名思義, 選項變數可加可不加 譬如, 劃直線的指令為 : \rule[lift]{width}{height} 以上指令中, width 設定直線長度, height 設定線的粗細, 這兩個都是強制變數 相對而言, lift 屬於選項變數, 設定直線往上抬高的距離 因此, 要畫出長度 1 公分, 粗細 0.1 公分的直線 :, 指令為 \rule{1cm}{0.1cm} 如果要把直線抬高 0.1 公分, 可以加上選項 : \rule[1mm]{1cm}{0.1cm}, 畫出之直線為 : 反之, 若要把直線下移 0.1 公分, 指令為 \rule[-1mm]{1cm}{0.1cm} 版面大小 書籍或文稿版面設計的第一步是決定版面大小 簡短的文稿通常列印於 A4 或 letter size 紙張上 在 L A TEX 中, 一旦選定紙張種類, 版面大小即有內定值 當然, 我們也可以自行設定版面的尺寸 由第 2 章的例子可知, 任何 L A TEX 文稿至少含有下列三道指令 : \documentclass[a4paper]{article} \begin{document}... \end{document} \documentclass 稱為 文稿類別指令, 這通常是文稿的第一道指令 本例使用 article 文稿類別排版短文 若是排版書籍, 我們可使用 book 文稿類別 7.1 長度單位 83

84 表 7.2: 紙張尺寸 a4paper 公分 letterpaper 吋 a5paper 公分 legalpaper 吋 b5paper 公分 executivepaper 吋 第 2 行 \begin{document} 指令與最後一行的 \end{document} 是成對出現的, 兩道指令之間即為文稿內容 在 \end{document} 指令之後的任何文字與指令, latex 程式都不處理 此種成對出現的指令所涵蓋的範圍稱為 指令環境 (environment) 本例之指令即稱為 document 指令環境 L A TEX 提供許多指令環境, 譬如排版表格可使用 tabular 指令環境 版面大小與列印之紙張關係密切 台灣目前同時通行美國與歐洲的紙張規格 美國常用的紙張尺寸是 letter size 與 legal size; 歐洲或日本通用的尺寸則是 A4, A5, B5 等 如果不作選擇,L A TEX 自動選用 letter size, 其大小為 英吋 要選用 A4 紙張, 只須在 \documentclass 指令中加入選項即可 紙張選項如表 7.2 所示 因此, 若選用 A4 紙張, 正文字體以 12pt 排版, 指令為 : \documentclass[12pt,a4paper]{article} 指令之後的方括號內為選項, 若不加選項,L A TEX 將使用內設值 因此, 若去掉所有的選項, 指令變成 : \documentclass{article} L A TEX 將選用 letter size 紙張, 並以 10pt 字體排版 短文常列印在 A4 紙張上, 書籍則有不同之尺寸 因此, 排版書籍時須自行設定紙張大小 文稿的版面設計必須在正文之前決定, 因此紙張尺寸之指令須置於 \begin{document} 之前, 此一區域稱為 全文設定區 (preamble) 以本書為例, 紙本大小是 公分, 故我們在全文設定區以下列指令設定 : \paperheight=25.5cm\paperwidth=17.0cm 以上兩道指令若分為兩行輸入變成 : \paperheight=25.5cm \paperwidth=17.0cm 84 文稿結構

85 \topmargin \headheight 頁眉 \headsep first line Margin Margin \textheight \marginparwidth 奇數頁 偶數頁 \marginparsep \marginparpush \oddsidemargin \textwidth 頁足 頁足 \footskip \textwidth 正文方塊寬度 \marginparsep 正文方塊與邊註的距離 \textheight \linewidth 正文方塊高度 正文一行之寬度 \marginparwidth \marginparpush 邊註的寬度 連續兩個邊註之間的 \headheight \topmargin 頁眉高度 頁眉上方之空白 \columnseprule 最小垂直距離 正文有兩欄或以上時, \columnsep 正文有兩欄或以上時, 兩欄間的距離 \columnwidth 兩欄間分隔直線的寬度 正文有兩欄或以上時, 每一欄的寬度 \oddsidemargin 取 twoside 選項時, 加入奇數頁左邊的空白 若未取 twoside 選 項, 此項設定值即為各頁左邊的空白 \evensidemargin 取 twoside 選項時, 加入偶數頁左邊的空白 圖 7.1: LATEX 之版面與控制指令 效果相同 紙張大小選定之後, 版面正文方塊之大小即隨之而調整 大多數的 排版結果是列印於垂直紙面上, 這稱為 portrait (畫像) 模式, 也是 LATEX 內定之 模式 但若在文稿類別指令中加入 landscape 選項, 則文稿將以橫向或所謂的 landscape (風景) 模式排版 文稿的每一頁除了正文文字之外, 還有頁足 頁眉 邊註等 如圖 7.1 所示, 正 文方塊是指 \textheight 與 \textwidth 所形成之長方形 排版於正文方塊上方 7.1 長度單位 85

86 之文字稱為 header, 傳統中文排版稱之為 天頭, 本書將稱之為 頁眉 相對而言, 正文方塊下方之資訊稱為 footer, 傳統排版稱之為 地腳, 本書則稱之為 頁足 頁眉與頁足之排版設計, 西文排版中稱之為 page style, 本書將稱之 頁面格式 正文方塊的大小 正文與頁眉的距離 邊註的寬度等, 都有內定值, 但也都可以重新設定 如果要改變正文方塊大小, 可在全文設定區加入下列指令 : \textwidth=11.5cm \textheight=20.5cm 以上指令重新設定正文方塊為 11.5 公分寬,20.5 公分高 我們雖然重新設紙張大小, 但排版結果可能還是列印於 A4 紙張上 列印時, 列印程式將選取白紙左上方的某點為列印的基準點 基準點通常距離紙張上沿及左沿各一公分 若正文方塊的寬度及高度是自行設定, 列印之後正文方塊四周的空白可能並不對稱 此時, 我們可以利用 \voffset 與 \hoffset 指令調整基準點 例如, 要將基準點上移 0.5 公分, 右移 1 公分, 我們可在全文設定區加入下列設定指令 : \voffset=-0.5cm \hoffset=1cm 7.2 文稿結構 上一節說明, 我們可使用 article 文稿類別排版短文, 複雜的長篇文稿或書籍可使用 book 文稿類別 此外, 我們還可使用 report 報告文稿類別, 其章節結構比 article 複雜, 但比 book 簡單一些 以上之文稿類別可以靈活應用 若書籍之內容單純, 我們可以直接使用較簡單的 article 文稿類別排版 反之, 若文章的內容複雜, 則以 book 文稿類別編排可能較方便 如果文稿中含有許多數學式, 我們還可以使用 amsart 與 amsbook 文稿類別, 這是美國數學學會 (American Mathematical Society) 為了排版數學文稿所發展出來的, 請見第 9 章之說明 圖 7.1 列出單雙頁並排之版面 排版書籍時, 雙數頁為左頁, 單數頁為右頁 ; 而且左右兩頁之版面會稍向中間靠攏 這是 book 文稿類別之標準版面 相對而言, 若以 article 文稿類別排版短文, 每一頁之版面都是在同一位置 指令選項大部分的 L A TEX 之指令都可以加入選項 (options) 舉例來說, \documentclass 文稿類別指令除了使用 article 文稿類別之外, 也可以加上 12pt 字體選項 指令 86 文稿結構

87 選項須以方括號括起來, 以有別於以大括號括起來之強制選項 事實上, 12pt 選項除了改變字體大小外, 也改變版面其它部分 譬如, 註解文字之字體會隨著加大一些 ; 文稿中的數式若有上下標, 其大小也會配合正文字體而改變 若嫌 12pt 之字體太大, 我們也可以選用 11pt 上面說明, 若選用 book 文稿類別, 單雙頁之版面將向書脊靠攏 換言之, 紙面上單數頁的版面會較靠近左邊 ; 雙數頁的版面則較靠右邊, 如本書之格式 依 L A TEX 之設定, article 與 report 文稿的單雙頁版面都是位於紙面同樣位置 若希望單雙頁版面也是向書脊靠攏, 可在文稿類別指令中加入 twoside 選項 以 book 文稿類別排版書籍時, 每一章開頭之標題頁會自動從右頁 ( 單數頁 ) 開始編排 如果要取消此項設定, 文稿類別指令中應加入 openany 選項 本書第 9 章將介紹數學式之排版 數學式之排版格式也可以用選項控制 依原始設定, 數學式將居中編排, 數式編號則排於右邊 若數式編號要置於左邊, 應在文稿類別指令中加入 leqno 選項 如果是數式要靠左編排, 選項指令為 fleqn 我們還可以進一步使用 \mathindent 指令讓靠左編排之數學式從特定位置開始排版 譬如, 下列兩行指令 : \documentclass[12pt,fleqn,a4paper]{article} \mathindent=1.5cm 即設定讓每一行數學式從距離文字版面邊緣 1.5 公分處開始排版 除了以上所述之外, 文稿類別指令常用之選項如下 : twocolumn 以兩欄形式編排, titlepage 使文章標題 作者名字等自成一頁 twocolumn 選項雖然可以設定排版兩欄式版面, 但使用上限制較多 欲排版多欄位版面, 請見 8.7 節之說明 巨集套件 表 7.3 之文稿類別雖然已能滿足多數人之需求, 但任何事情都有更上一層樓的空間, 排版也不例外 各國的 L A TEX 專家又寫出許多應付特別需求之巨集套件 (package) 譬如,L A TEX 本來就提供排版表格之指令, 但是有人又寫了一套功能更強之 array 巨集套件 又如,L A TEX 中已有指令可以排版頁眉, 但 fancyhdr 巨集套件功能更強, 使用更方便 我們如何使用這些巨集套件呢? 以 array 為例, 欲使用巨集套件內之指令, 首先必須在全文設定區以 \usepackage 指令引用之, 7.2 文稿結構 87

88 \documentclass[11pt,a4paper]{article} \usepackage{array} 如果要同時使用兩種以上之巨集套件, 引用指令為 : \documentclass[11pt,a4paper]{article} \usepackage{fancyhdr} \usepackage{array} 或者 \documentclass[11pt,a4paper]{article} \usepackage{array,fancyhdr} 請注意, 各選項之間不得留有空白 以上所介紹的文稿類別指令名為 \documentclass, 這是新版 L A TEX2ɛ 之名稱 ; 舊版 (2.09 版 ) 稱之為 \documentstyle 新版 L A TEX 中, 巨集套件是由 \usepackage 指令引入 ; 但在舊版中則直接將之作為文稿類別指令之選項 如果你仍使用舊版 L A TEX2.09, 引用巨集套件之指令為 : \documentstyle[11pt,array,fancyhdr]{article} 新版的 L A TEX 是在 1994 年開始流通 如果你已由舊版轉為新版, 但以往許多的文稿是以舊版指令排版, 這些舊指令絕大部分在新版中仍然可以使用, 不過執行速度會慢一些 7.3 文稿類別大部分的文稿都是以 article 或 book 文稿類別排版而成 譬如, 學術論文以 article 排版, 教科書則以 book 排版 碩士與博士論文之排版用任何一種文稿類別都可以 本節將以一實際論文為例, 分別使用兩種文稿類別排版, 以作比較 不過, 我們首先說明 article 文稿類別之功能與格式 第 2 章提供幾個以 article 排版短文的例子 在例 2.2 ( 頁 24) 中, 第 1 行即為文稿類別指令 \documentclass, 使用 article 編排文稿, 並選用 12pt 字體 第 9 行 \begin{document} 指令開始即進入 document 指令環境, 其下為文稿內容, 文稿最後一行為 \end{document} 本例子之檔案名為 examp2.ctx, 置於 c:\texmf\cwtex\examples 檔案夾內, 請試自行排版 88 文稿結構

89 文稿一開始通常先排版題目 作者姓名 日期等, 這是由 6 8 行指令所排版 第 6 行以 \title 指令排版題目, 第 7 行以 \author 指令排版作者名字 第 8 行之 \date 指令若省略,L A TEX 將自動排出當天的日期 第 10 行 \maketitle 指令之作用是指示在此行之前的文字應排版為題目 在 article 文稿類別下, 題目之下即接著排版正文內容 ; 但在 book 文稿類別下, 題目將獨占一頁 第 11 行以 \fontsize 指令將行距拉大為 20 點, 但字體仍為 12 點 正文之節與小節是以 \section 與 \subsection 指令編排,L A TEX 會自動編上號碼 本例計分 3 節, 都是以 \section 指令編排 節指令除了自動編號之外, 還會選用較大之字體 本例以 \ctxfr 選用圓體字排版節標題 選用中文字體之指令為 3 4 行之 \ctxfdef 第 44 行之 \subsection 指令編排小節標題, 因為位於第 2 節之內, 因此自動編號為 2.1 小節之中文標題也是選用圓體字 article 文稿類別除了一般的研究論文之外, 國內的研究生須寫一畢業論文 如果你有機會在圖書館查閱這些論文, 不難發現每一篇論文的排版各有特色, 充分表現排版者的想像力 有些人用 14 點字體, 或更大的字體, 編排正文 不少人喜歡以楷體作為正文字體, 有人甚至使用隸書體或古印體排版正文 結果當然是慘不忍睹! 最常見的問題是 : 每一行太長, 行距則太短! 排版任何文稿, 首重精確, 其次是易讀 ; 學術論文也不例外 以 L A TEX 排版研究生論文, 我們可使用 article 文稿類別, 或者 book 文稿類別 本小節將介紹一個以 article 文稿類別排版碩士論文的例子, 下一小節則將同一論文改以 book 文稿類別編排, 以資比較 在 c:\texmf\cwtex\examples\thesis 子目錄內有 thesis1.ctx, 這是由一篇實際的碩士論文稍加編輯而成 全篇論文的結構見圖 7.2, 其中所使用的指令以下各章將詳加說明, 此處僅簡單介紹指令的大要 第 1 行 : 選定以 article 文稿類別排版 2 4 行 : 引入巨集套件, 其中第 2 行的 titlesec 巨集套件設定節與小節標題使用 sans serif 字體, 並加入 small 選項以略為縮小標題文字之字級 因為節與小節標題之英文與數字選用 sans serif 字體, 故標題之中文字選用粗黑體, 這是 9 10 行指令之作用 6 7 行 : 設定文字版面之大小與位置 12 行 : 將圖標題由 Figure 2 改為 圖 2, 第 13 行則將表標題由 Table 5 改為 表 文稿類別 89

90 1 \documentclass[12pt,a4paper]{article} 2 \usepackage[sf,small]{titlesec} 3 \usepackage{array,dcolumn,psfrag,graphicx} 4 \usepackage{booktabs,lscape} 5 6 \hoffset=1cm\voffset=-1cm 7 \textwidth=12.5cm \textheight=22cm 8 9 \ctxfdef{\section}{\ctxfbb} 10 \ctxfdef{\subsection}{\ctxfbb} \renewcommand{\figurename}{ 圖 } 13 \renewcommand{\tablename}{ 表 } 14 \renewcommand{\contentsname}{\ctxfbb 目錄 } \newcommand\laref{\smallskip\noindent% 17 \hangindent=\parindent} \begin{document} 21 \fontsize{12}{21pt}\selectfont 22 % title page 23 \thispagestyle{empty}\vspace*{1cm} 24 \fontsize{14.4}{25pt}\selectfont 25 \begin{center} 26 國立台灣大學經濟學研究所 \\ 27 碩士論文 \\ \end{center} \vspace*{2cm} 32 \begin{center} \Large 33 嘉南大圳之經濟效益分析 34 \end{center} \vfill 37 \begin{center} 38 研究生 : 年 6 月 40 \end{center} \newpage 43 \thispagestyle{empty} 44 \vspace*{.1\textheight} 45 \begin{center}\large \ctxfk 46 感謝嘉南農田水利會 \end{center} \newpage 50 \thispagestyle{empty} 51 \begin{center}\large \ctxfbb 52 謝詞 53 \end{center} 54 \fontsize{12}{21pt}\selectfont 55 \bigskip 56 \noindent 57 三生有幸, 能在台大經研所 \newpage 60 \thispagestyle{empty} 61 \begin{center}\large \ctxfbb 62 論文提要 63 \end{center} \bigskip\noindent 66 日治時期的文獻多認為, \newpage 70 \tableofcontents \newpage 73 \section[ 前言 ]{ 前言 } 74 在日治時期, 米穀產業與 \newpage 77 \section[ 嘉南大圳 ]{ 嘉南大圳 } 78 嘉南大圳以遼闊之灌溉面積 \subsection[ 灌溉區域 ]{ 灌溉區域 } 81 嘉南大圳橫跨台南州 \newpage 85 \section[ 結語 ]{ 結語 } 86 本文透過推論與計算, \newpage 89 \addcontentsline{toc}{section}{ 附表 } \clearpage 93 \addcontentsline{toc}{section}{ 參考文獻 } 94 \section*{ 參考文獻 } 95 \laref Greene, William H. (1993), \laref 三浦博亮 (1923), 98 嘉南大圳 ~ 輪作方式, \end{document} 圖 7.2: article 文稿類別 90 文稿結構

91 16 17 行 : 定義一指令 \laref, 用以排版參考文獻, 排版方法如第 行所示 在 thesis1.ctx 檔案中, 我們還定義了其他指令, 其中之一用於使表格中之數字上下對齊, 另一個則是設定將註解的行距稍微加大 20 行 : \begin{document} 指令表示論文開始 行 : 排版題目頁, 包括校名 論文題目 作者名字 日期等 行 : 排版獻詞 (dedication) 行 : 排版感言與謝詞 以上各頁的排版指令, 第一道都是 \newpage, 其次為 \thispagestyle{empty}, 後一指令的目的是避免頁碼出現 一般英文書的標題頁都不排版頁碼, 本例子即照此規範 行 : 排版論文摘要, 標題 論文提要 四個字是以粗黑體排版 70 行 : \tableofcontents 指令用以排版目錄 L A TEX 會自動將 \section 及 \subsection 等指令編排之標題排入目錄內, 但目錄上方會加上 Contents 英文字 第 14 行指令的目的則是將 Contents 字改為中文 目錄 兩字, 並選用粗黑體 但是, 標題若不是以 \section 或 \subsection 指令編排, 則標題文字不會自動納入目錄內 例如, 本例子參考文獻之標題是以 \section* 指令編排, 因為加上 * 號,L A TEX 不自動編號, 也不納入目錄內 我們必須以 \addcontentsline ( 第 89, 93 行 ) 指令將標題編入目錄 指令中之 section 選項表示目錄內之格式與節標題相同 目錄 行是論文內容之排版 本論文例子計有 4 節, 每一節都以 \section 指令 ( 第 77 行 ) 開頭 第 1 節指令為 : \section[ 前言 ]{ 前言 } 其中, 大括號內之標題文字將排版於節標題處 ; 方括號內為指令選項, 可以省略不加 若不加入選項, 則目錄之排版即取用大括號內之標題文字 反之, 若加入中括號選項, latex 即以中括號之內容排版目錄 有時候, 章節之標題相當長, 不適合全部納入目錄內 此時, 方括號內可輸入較簡短之標題, 目錄即以簡短標題排版 以 book 文稿類別排版時, 頁眉上會自動排版章節標題 \section 指令中若加入方括號選項, 則頁眉之排版也是取自方括號內之文字 本例之第 9 行以 \ctxfdef 指令設定節標題使用中文粗黑體編排, 但並未設定方括號選項之字體, 故目錄以內定之明體字排版 如果目錄要使用其他字體, 可在第 文稿類別 91

92 表 7.3: 文稿類別 article book report 題目 第 1 頁上方 自成一頁 自成一頁 章節 \section, \chapter, \section, \chapter, \section, \subsection,... \subsection,... \subsection,... 版面位置單雙頁相同單雙頁往中間靠攏同 article 行指令內加入選項 例如, 若目錄與頁眉之中文要改用仿宋體, 第 9 行指令應更改為 : \ctxfdef{\section}[\ctxff]{\ctxfbb} 行排版參考文獻, 採用 hanging indent 格式排版 L A TEX 並無現成的指令可用, 故我們自行定義 \laref 指令, 請見 行 依 L A TEX 之設計, 在 article 文稿類別下, 節標題並不新起一頁 本篇論文計分 4 節, 都是以 \section 指令排版 我們在指令之前加上 \newpage (72 行 ) 以新起一頁 book 文稿類別上一小節的例子以 article 文稿類別排版論文, 同樣的論文也可以使用 book 文稿類別排版, 但部分指令須稍加修改 以 article 文稿類別排版時, 整篇論文分為 4 節, 若改以 book 文稿類別排版, 則分為 4 章 換言之, 原先之 \section 指令應改為 \chapter; \subsection 指令則改為 \section 表 7.3 為文稿類別的簡單比較 除了章節之結構不同之外, 題目頁之格式也不一樣 舉例言之, 若選用 book 文稿類別排版, 則以 \title 指令排版書名時, 書名與作者將自成一頁 反之, 若是選用 article 文稿類別排版, \title 指令會直接將題目排版於第 1 頁上方 book 文稿類別之頁面格式也與 article 文稿類別不同 book 文稿類別會在每一頁之頁眉 (header) 或頁足 (footer) 自動排出章節標題 我們把 book 文稿類別排版之例子檔案命名為 thesis2.ctx, 置於 c:\texmf\cwtex\examples\thesis 檔案夾內以供參考 為方便說明, 主要的修正指令置於圖 7.3 第 1 行 : 選用 book 文稿類別 我們另外加上 oneside 與 openany 兩個選項 依 L A TEX 內定值, 以 book 文稿類別排版時, 左頁 ( 偶數頁 ) 將往右靠向書脊, 92 文稿結構

93 1 \documentclass[12pt,oneside,openany,a4paper]{book} \usepackage{fancyhdr} 4 5 \hoffset=1cm\voffset=-1cm 6 \textwidth=12.5cm \textheight=22cm 7 8 \pagestyle{fancy} 9 \fancyhf{} 10 \renewcommand{\chaptermark}[1]{\markboth{% 11 第 ~\thechapter~ 章 ~ #1}{}} 12 \fancyhead[ro,re]{\leftmark} 13 \fancyfoot[co,ce]{\thepage} 14 \renewcommand{\headrulewidth}{0pt} \titleformat{\chapter}[display]{\centering\large\sf} 17 {\ctxfbb 第 \ \thechapter\ 章 }{0.2cm}{} \ctxfdef{\chapter}{\ctxfbb} 20 \ctxfdef{\section}{\ctxfbb} 圖 7.3: book 文稿類別 右頁則往左靠向書脊 但一般的研究生論文都是單面裝訂, 以上的版面移動反而使裝訂產生困擾, 故選用 oneside 設定, 取消靠向書脊之設定 另外, 以 book 文稿類別排版時, 每一章的標題頁都由單數頁開始編排, 因此, 標題頁之前一頁可能是完全空白的 在單面裝訂時, 此一設定也無意義, 故我們加入 openany 選項, 設定章標題可以在奇數頁或偶數頁開始 第 3 行 : 選用 fancyhdr 巨集套件以設定頁眉與頁足 實際的設定指令是在 8 14 行, 指令內容之說明請參考 節 ( 頁 302) L A TEX 本身已提供排版頁眉之指令, 但無法處理中文 故我們引入 fancyhdr 巨集套件排版頁眉 本例中, 我們設定頁眉右端排版章標題 但請注意, 論文末端的附表及文獻索引並非以 \chapter 指令排版, 故我們須以 fancyhdr 之指令重新設計頁眉之排版, 請參見 thesis2.ctx 檔案內之指令 第 5 行以 \hoffset=1cm 指令設定版面向右移動 1 公分 ; \voffset=1cm 指令則設定向下移動 1 公分 第 6 行指令設定版面之尺寸 行 : 以 titlesec 巨集套件之指令重新設計章標題 章標題分兩行, 第 1 行為 第 x 章, 第 2 行為標題文字 指令之說明請參考 17.3 節 ( 頁 286) 行 : cwtex 字體指令, 選擇以粗黑體排版章與節之標題 7.3 文稿類別 93

94 就本例子而言, 使用 article 文稿類別與 book 文稿類別的主要差別是在章標題的排版上 以第 1 章為例, 前者排版為 1. 前言, 後者排為兩行, 第 1 行為 第 1 章, 第 2 行為 前言, 兩行都居中編排 實際上, 利用 titlesec 巨集套件之設計指令, 我們也可以在 article 文稿類別下排版出後者之標題格式 因此, 若能充分利用巨集套件的話, 不同的文稿類別可以排出相同的版面 當然, 若文稿甚長時, 使用 book 文稿類別仍有其便利之處 第 19 章將有進一步的說明 7.4 題目與摘要一般書籍或文章的題目頁包含題目 作者 出版日期 與謝詞 4 個部分 以 book 或 report 文稿類別排版時, 題目將獨占一頁 ; 但在 article 文稿類別中, 題目之後即緊接著排版正文 ( 或摘要 ), 題目並未獨占一頁 不過, 為了簡化文字說明, 以下都以題目頁稱之 題目頁可以自行設計排版, 也可以利用現成之指令 若利用現成指令, 排版題目的指令為 \title, 排版作者名字可使用 \author, 日期指令為 \date, 如第 2 章例 2.2 ( 頁 24) 所示, 各指令都會自動選用適當大小的英數字體, 但中文字體必須由 cwtex 指令設定 在 \author 指令之後, 我們可使用 \thanks 指令排版致謝詞, 其內容將以註解形式出現在題目頁下方, 致謝詞之註解是以星號標示 如果你對於英文與數字字體之格式不滿意, 也可以改變之 第 2 章例 2.2 中, 若嫌日期之字體太大, 我們可以用 \small 指令縮小之, 例如 : \date{\small } 如果省略 \date 指令,L A TEX 將自動填入排版當天的日期 若不希望列出日期, 可以使用 \date{} 指令 兩個大括號緊接在一起, 表示日期指令內容空白 同樣的, 如果我們下 \author{} 指令, 作者名字將不出現 但如果完全省略 \author 指令, 排版時將產生錯誤訊息 題目 作者等指令輸入完畢後, 必須下 \maketitle 指令, 指示以上為題目頁內容 這道指令通常是緊接在 \begin{document} 指令之後 作者有兩人或兩人以上時, \author 指令內兩位作者名字可以並列, 例如 : \author{ 陳旭昇. 吳聰敏 } 事實上, 這與單一作者的排版並無不同, 我們只是在兩位作者名字中間加上一小點 相反的, 例 7.1 之排版就稍為複雜一些, 排版指令是在第 7 11 行 兩位作者 94 文稿結構

95 1 2 3 台灣匯率制度初探 陳旭昇 吳聰敏 一般探討央行干預如何影響匯率波動的文獻中, 多以 GARCH Model 作 10 為實證模型 本文以 Hamilton (1989) 的 Markov switching model 來檢視 11 央行的干預是否能有效地穩定匯率波動 12 9 假設匯率波動為一雙狀態的 Markov switching model, 其中 St = H 13 或 L 分別代表高匯率波動狀態 (不穩定狀態) 與匯率低波動狀態 (穩定狀 14 態) 本文之實証結果與 GARCH 模型之結果類似 當外匯市場處於穩定 15 狀態時, 央行干預會提高其進入高波動狀態的機率 \documentclass[12pt,a4paper]{article} \usepackage{amsmath} \usepackage[sort]{natbib} \setlength{\bibsep}{2pt} \renewcommand{\refname}{\ctxfbb 參考文獻} \title{台灣匯率制度初探} \author{陳旭昇\thanks{ 台大經濟系助理教授 }\\ \and 吳聰敏\thanks{台大經濟系教授, example@ntu.edu.tw }} \date{2005.6} \begin{document} \maketitle \fontsize{12}{20pt}\selectfont \noindent 一般探討央行干預如何影響匯率波動的文獻中, 多以 GARCH Model 作為實證模型 本文以 Hamilton (1989) 的 Markov switching model 來檢視央行的干預是否能有效地穩定匯率波動 台大經濟系助理教授 24 台大經濟系教授, example@ntu.edu.tw 假設匯率波動為一雙狀態的 Markov switching model, 其中 $S_t=H$ 或 $L$ 分別代表高匯率波動狀態 (不穩定狀態) 與匯率低波動狀態 (穩定狀態) 本文之實証結果與 GARCH 模型之結果類似 當外匯市場處於穩定狀態時, 央行干預會提高其進入高波動狀態的機率 \end{document} 例 7.1: 多位作者與謝詞 名字之後都以 \thanks 指令排版其單位; 而兩位作者名字之間則以 \and 區隔 請注意, 第 8 行指令末端有一換行指令 如果文章題目很長, 一行排列不下, 我們可以用換行指令 \\ 拆成兩行或三 行 譬如, \title{cyrillic and Oriental Typography in Rome at\\ the End of the Sixteenth Century} 排版之後, 兩段文字都將居中排列 一般而言, 書籍之書名與作者名字之排版都經過特別設計, 故以上之指令主 要用於 article 與 report 文稿類別 若自行設計標題頁, 指令與文字內容可置 於 titlepage 指令環境內: \begin{titlepage}... \end{titlepage} 請注意, 在此指令環境內 \title 與 \author 等指令皆不能使用, 而指令環境之 後也不須下 \maketitle 指令 7.4 題目與摘要 95

96 7.4.1 摘要文稿正文之前若要排版摘要, 可以使用 abstract 指令環境編排 L A TEX 會在摘要文字之前加上 Abstract 英文字 如果是中文稿, 我們須將此一英文字轉換為中文 L A TEX 是以 \abstractname 指令設定摘要之標題文字 因此只要在全文設定區重新定義即可 : \renewcommand{\abstractname}{\ctxfr 摘要 } 此一指令重新設定摘要標題為中文 摘要 兩字, 字體採用圓體字 在 article 文稿類別裡, 摘要將排版於標題下面 ; 在 report 文稿類別裡, 摘要自成一頁, 而且不編上頁碼 書籍的摘要通常自成一章, 或放入序文內, 因此 book 文稿類別裡不能使用 \abstract 指令 7.5 章節標題文稿通常區分章節, 因此 L A TEX 提供許多編排章節之指令 一般而言, 這些指令已 可滿足大多數人的需求 不過, 中文與英文究竟不同 譬如, 英文常使用 Chapter 1 作為第 1 章之編號, 中文則使用 第 1 章 或 第一章 如何編排中文標題, 對於 L A TEX 使用者而言是一個挑戰, 主要原因是直接修改標題指令並不容易 幸運的是, 我們有一個功能甚佳的巨集套件 titlesec 可資使用 善用此一巨集套件, 可輕而易舉地重新設計出章節標題 章節標題之層級 L A TEX 排版章節標題之指令如表 7.4 所示 章節標題指令與文稿類別關係密切 若是使用 book 或 report 文稿類別排版, 從 \part 到 \subparagraph 都可使用 ; 但 \part 指令為選用, 若不用 \part, 即直接從 \chapter 開始 相對而言, 若是使用 article 文稿類別, 文稿內不能使用 \chapter 指令, 但仍可選用 \part 指令 若不使用 \part, 節層級結構即由 \section 開始 章節標題指令有其層級結構, 先後順序不能倒置 第 2 章的例 2.2 ( 頁 24) 中, 節標題是以 \section 指令編排, 小節標題則是以 \subsection 排版 文稿中遇有節與小節標題指令時, 即另起一行, 自動編上號碼, 選用稍大字體, 排出標題文字 ; 正文內容將排於下一行 節標題所選用之字體較小節字體大 ; 小節標題字體又比次小節字體大一些 96 文稿結構

97 表 7.4: 章節指令之層級與編號 章節指令 article book report \part ( 部 ) 選用 選用 選用 \chapter ( 章 ) 無 編號 編號 \section ( 節 ) 編號 編號 編號 \subsection ( 小節 ) 編號 編號 編號 \subsubsection ( 次小節 ) 編號 不編 不編 \paragraph ( 段 ) 不編 不編 不編 \subparagraph ( 小段 ) 不編 不編 不編 如表 7.4 所示, 若以 article 文稿類別排版,L A TEX 對 \section, \subsection, 及 \subsubsection 等指令會自動編號 若一開始跳過 \section 指令, 直接使用 \subsection ( 小節 ), 標題仍可排出, 但第 1 小節的自動編號將為 0.1, 第 2 小節為 0.2, 等等 因此, 除非有特別理由, 章節指令應按順序使用 在 article 文稿結構下, 次小節 \subsubsection 以下之標題不會自動編號, 一方面是避免編號過於複雜, 另一方面則是讓段落編排更有彈性 若是使用 book 文稿類別, 自動編號之範圍是則從 \chapter 到 \subsection 因此, 在 \subsection 之下, 我們可跳過 \subsubsection, 直接使用 \paragraph 指令排版小標題 \paragraph 指令所排版出來之小標題格式稱為 running-head 標題從文字版面之左沿開始排版, 其右會留出一點空白, 接著即排版正文 再下一個層級的 \subparagraph 之格式與 \paragraph 類似, 但前者之標題會內縮 (indent); 後者之標題左邊則切齊版面左沿 如果要使用章節標題指令排版, 但不要自動編號, 應在章節指令之後加上 * 號, 譬如 \section* 或 \subsection* 使用* 號標題指令的一個問題是, 節標題不會自動編入目錄與頁眉之中 如果節標題不想編號, 但又希望編入目錄與頁眉中, 須使用 \addcontentsline 指令, 請見 7.8 節 ( 頁 106) 之說明 書籍或較長之報告若分為數部 (part), 每一部之標題可以用 \part 指令排版 例如, 若以下列指令排版標題 : \part{on Movies}, 版面上將先排出 Part I, 下一行再以粗體字排版 On Movies 文稿內第 2 次出現 \part 指令時, 版面上將出現 Part II, 其下再排出標題文字 換言之,L A TEX 自動編上的序號是英文字的 Part I 與 Part II 如果是排版中文書, 英文序號與中文標題可能並不搭配 要重新設計部之標題, 可使用 titlesec 巨集套件, 詳見 17.3 ( 頁 286) 節之說明 以 L A TEX 的指令排版中文標題時, 有兩個問題須解決 第一是中英文字體之搭配是否適宜, 第二是中英文章節編號之格式不同 以下將說明解決的方法 7.5 章節標題 97

98 表 7.5: 中英文字體之搭配 7.5 章節標題 英文粗體加中文特明體 (\ctxfmu) 7.5 章節標題 英文 sans serif 加中文圓體 (\ctxfr) 7.5 章節標題 英文 sans serif 加中文粗黑體 (\ctxfbb) 7.5 章節標題 英文標準字體加中文仿宋體 (\ctxff) 設定章節標題之字體 字體搭配 L A TEX 之章節指令會選用英文粗體字, 但這些指令對於中文並無作用, 因此我們須加入指令選擇中文字體 在下指令之前, 我們首先須考慮中英文字體之搭配 表 7.5 列出幾種可能的搭配, 其中第一種是以中文特明體搭配英數字之粗黑體 英文粗黑體筆劃較粗, 若配以中文粗明體, 效果並不理想 如果中文標題使用圓體或粗黑體, 較理想之搭配應該是 sans serif 字族 但是,L A TEX 章節指令內定的是粗黑字體 (\textbf) 因此, 如果要選用表 7.5 之字體搭配, 中文與英文字體須同時變更 本小節首先說明變更英數字體的指令, 中文字體之變更請見 節 ( 頁 100) 事實上, 變更章節標題之英數字體最簡單的方法是使用下一小節所介紹的 titlesec 巨集套件 ; 此處僅先介紹一般性之概念 在 L A TEX 中, 章節之編號是由章節編號計數器 (counter) 自動調整 以節編號為例, 其數值是由 section 計數器決定 文稿一開始, section 之值為 0 碰到第 1 個 \section 指令時, 計數器值成為 1 碰到第 2 個 \section 指令時, 計數器再加 1 變成 2 不過, section 計數器只是計算節之編號數字, 實際之排版指令為 \thesection 要將節編號之字體改變為 sans serif, 可在全文設定區加入指令 : \renewcommand{\thesection}{\textsf{\arabic{section}}} 如果小節編號也要作同樣改變呢? 由以上的例子可知, 第 1 小節之編號為 1.1, 第 2 小節之編號為 1.2 因此, 小節之編號用上兩個數字 : 節編號與小節編號 要改變小節編號之字體, 我們不能只變更小節編號部分, 必須同時調整兩者才能得到正確的結果 : \renewcommand{\thesection}{\textsf{\arabic{section}}} \renewcommand{\thesubsection}% {\thesection.{\textsf{\arabic{subsection}}}} 第 1 行指令之作用與上例完全相同, 第 2 行指令定義小節數字編號之排版方式 我們先以 \thesection 指令排入節編號, 其後緊接一英文句點, 接著再排版小節編號 98 文稿結構

99 表 7.6: 排版數字之指令 \arabic \roman \Roman \alph \Alph 阿拉伯數字小寫羅馬字大寫羅馬字小寫英文字母大寫英文字母 利用 \alph 指令, 我們可將計數器內之數字改以小寫英文字母排出 因此, 上面第 2 3 行指令若改為 : \renewcommand{\thesubsection}{\thesection.{\alph{subsection}}} 小節編號將變成 1.a, 1.b,... 等 相對而言, \Alph 指令會將阿拉伯數字變成對應的大寫英文字母 如果 2 3 行維持不變, 但第 1 行指令之 \arabic 改為 \Alph, 節編號將變成 A,B,C,...; 第 1 節之下的小節編號將變成 A.1, A.2,... 等等 以上所介紹的 \arabic 與 \alph 都是排版數字之指令 ; 我們將同一性質之指令全部列舉於表 titlesec 巨集套件 要改變標題排版格式, 最簡單的方法是使用 titlesec 巨集套件 ( 作者 Javier Bezos) 此巨集套件提供簡易與進階兩種指令方式以變更章節標題 如果你只是要改變標題字體與大小, 或者只是要改變標題之排版位置 ( 居中或靠左 ), 簡易指令即可滿足需求 如果要進一步更改標題設計, 則須使用進階指令 本節介紹簡易指令之使用方法, 進階指令請見 17.3 節 ( 頁 286) 之說明 欲使用簡易指令, 僅須在引用巨集套件時直接加入控制格式之選項即可, 表 7.7 列出簡易指令之選項 譬如, 章節標題若原來都是靠左排版, 若要改為居中, 可在全文設定區加入下列兩行指令 : \usepackage[center]{titlesec} \renewcommand{\chaptername}{} 第 1 行指令中 center 選項之作用是將章節標題全部改變成居中排版 若文稿是採用 book 文稿類別, 使用 \chapter 指令編排章標題時, 第 1 章標題文字之上方將自動加入 Chapter 1, 第 2 章自動加入 Chapter 2 等等 L A TEX 之 \chaptername 指令代表 Chapter 英文字, 本例之第 2 行指令即將 \chaptername 設為空白, 因此章標題之 Chapter 一字即不出現 排版之後, 第 1 章標題分上下兩行, 第 1 行為 1, 7.5 章節標題 99

100 表 7.7: titlesec 巨集套件簡易指令 \usepackage[options]{titlesec} 標題字體 : rm sf tt md bf up it sl sc 標題字級 : big medium small tiny 標題位置 : center raggedright raggedleft 上下間距 : compact 第 2 行為標題文字 以上指令雖可去掉 Chapter 一字, 但版面上方卻會顯得空盪盪 必要時, 我們可以使用 \vspace* 指令將標題文字往上移一些 表 7.7 列出 titlesec 巨集套件之簡易指令 控制標題位置之選項除了 center 之外, 尚有 raggedleft ( 標題靠右 ) 與 raggedright ( 標題靠左 ) 若加入兩個以上之選項, 須以逗號分隔 titlesec 之字體指令僅對英數字有效, 中文字體須以中文字體指令另行設定 舉例來說, 若中文節標題選用圓體, 而英數字欲改用 sans serif 字體搭配, 只要在全文設定區使用下列指令即可 : \usepackage[sf,small]{titlesec} \ctxfdef{\section}{\ctxfr} 其中, small 選項指示使用放大級數較小之字體 L A TEX 內定之放大字體相當於 big 選項 此外, 若加入 compact 選項, 則標題與上下文之間距會縮小一些 第 2 行指令選用圓體字排版中文標題, 下一小節將詳加說明 傳統洋文書常在章節數字編號前後加上裝飾符號, titlesec 巨集套件所提供之 \titlelabel 指令可用以排版裝飾符號 L A TEX 是以 \thetitle 指令代表章節之數字編號, 若要在章節編號之前加上 符號, 僅須在全文設定區加入底下一行指令即可 : \titlelabel{\s\ \thetitle\quad} 此行指令中, \S 指令的作用是加入裝飾符號 於 \thetitle 之前, \quad 指令是用以加大章節編號與標題文字之間距 排版後, 某書 7.5 節之標題編號將變成 : 7.5 以上指令雖然方便, 但它會更動文稿中全部章節之標題 除非章與節之標題都選用相同的設計, 否則不一定適用 中文標題之字體 上一小節所介紹的 titlesec 巨集套件雖然讓標題之設計調整變得很容易, 但仍然有一個不方便之處, 那就是無法控制標題之中文字體 為了讓使用者能一舉設定 100 文稿結構

101 章節標題之中文字體, cwtex 提供一簡單的巨集指令 : \ctxfdef 舉例來說, 如果節與小節之標題要以楷體排版, 只須在全文設定區加入以下指令即可 : \ctxfdef{\section}{\ctxfk} \ctxfdef{\subsection}{\ctxfk} L A TEX 提供一排版目錄之指令 : \tableofcontents, 此一指令會將文稿內之章節標題排入目錄內 不過, 章節標題可能會選用較顯目之字體, 如粗黑體或圓體, 這些字體並不適合用於目錄內 另一種情況是, 章節標題之文字較長, 而我們希望納入目錄內的是較簡短的標題 為解決以上兩個問題, 在下章節標題指令時, 我們可加入方括號選項, 如下例所示 : \section[ 章節標題 ]{ 章節標題 } 方括號內之文字是用於排版目錄與頁眉之標題 本例之方括號選項與大括號之文字完全相同, 但我們可以透過其他指令選用不同之字體 若 \section 指令內加入方括號選項, 則 \ctxfdef 指令可加入對應之選項, 例如 : \ctxfdef{\section}[\ctxff]{\ctxfk} \ctxfdef{\subsection}[\ctxff]{\ctxfk} 以上兩行指令中, 方括號內之 \ctxff 指令設定以仿宋體排版目錄內之節與小節標題 以 book 文稿類別排版時, 章節之標題文字會自動排版於頁眉上 以上 \ctxfdef 指令中方括號內字體選項, 同時也決定了頁眉上章節標題之字體 7.6 引述章節 長篇文稿或書籍常在文稿某處引述其他章節或圖表, 這稱為 cross-reference ( 引述 ) 譬如, 第 5 章內文可能引述 3.2 節的文字或圖 4.1 L A TEX 所提供的 \label, \ref, 與 \pageref 三道指令即作此用途 L A TEX 會自動對章節編上號碼, 欲引述其他章節, 首先在被引述章節的標題指令之後下 \label 指令作標籤, 接下來即可使用 \ref 或 \pageref 指令引述 譬如, 本節標題之排版指令為 : \section[ 引述章節 ]{ 引述章節 }\label{refer} 之後在文稿其他地方鍵入下列指令 : 7.6 引述章節 101

102 ... 請參見\Z\ref{refer}\Z 節 (頁\Z\pageref{refer}) 之說明 排版之後, LATEX 會自動引入本節之編號與頁碼:... 請參見 7.6 節 (頁 101) 之說明 \ref 指令引述章節編號, \pageref 指令則引述頁碼 請注意, 排版時須連續執行 latex 兩次才能得到正確結果 除了章節之外, \label 指令也可以下於數學式之後, 註解 \footnote 指令之 內, 或者圖表標題指令 \caption 之後 本書有許多圖表, 都是 \label 指令下標 籤, 再以 \ref 指令引述 譬如, 表 7.8 之標籤指令如下: \caption{設定頁面格式}\label{pagestyleop} 引述指令為: 表\Z\ref{pagestyleop}\Z 列出全部的選項 引述數學式也是利 用相同的指令, 請見 (頁 158) 節之說明 7.7 頁面格式與頁碼 任何文稿幾乎都會排版頁碼, 長篇文稿還會在頁眉或頁足排版章節標題 頁眉與 頁足之排版, LATEX 稱為頁面格式 (page style) 頁碼通常是排版於頁眉或頁足, 因 此是頁面格式的一部分 LATEX 以 \pagestyle 指令設定頁面格式 譬如, 在全文設定區加入指令: \pagestyle{plain} 則頁碼將排版於版面底下之中間, 頁眉則為空白 plain 是 \pagestyle 指令 4 個可能的選項之一, 表 7.8 列出全部的選項 以 article 文稿類別排版短文時, 通常只加入頁碼, 節與小節之標題並不排於頁眉或頁足上 因此, 我們只須使用 plain 選項即可排出頁碼 不過, LATEX 本來就內定使用 plain 之格式, 因此, 我 們可以完全省略上述指令 相反的, 如果不想排出頁碼, 則必須在全文設定區加 入以下指令: \pagestyle{empty} 書籍之頁眉或頁足上通常會排版章節之標題 譬如, 本書雙數頁之頁足排版 章標題, 單數頁則排版節標題 依表 7.8, 我們可使用 headings 選項以排版頁眉 亂碼 不過, LATEX 內建之指令在排版頁眉之中文標題時會出現亂碼 如果是使用 book 文稿類別, 要避免中文出現亂碼, 請在全文設定區加入以下指令: 102 文稿結構

103 表 7.8: 設定頁面格式 \pagestyle{options} empty 頁眉與頁足全部空白, plain 頁碼置於頁足正中央, 頁眉空白, headings 頁碼與章節標題等資訊自動排版於頁眉, 頁足空白, myheadings 與 headings 類似, 但章節標題的排版可以自行控制 \pagestyle{headings} \renewcommand{\chaptermark}[1]{\markboth{#1}{}} \renewcommand{\sectionmark}[1]{\markright{\thesection~ #1}} 如果是以 article 文稿類別排版, 並使用 twoside 選項, 文稿內並無 \chapter 指令, 故以上指令之第 2 行應去掉 欲了解以上指令之意義, 請見 17.5 節 ( 頁 298) 頁碼依專業排版之規範, 書籍每一章之標題頁並不排版頁碼 \pagestyle 若採 plain 選項, 標題頁之頁碼即自動取消 若要取消某頁之頁碼, 須使用 \thispagestyle 指令 譬如, 某一頁不想排出頁碼, 可在該頁某處下指令 : \thispagestyle{empty} 反之, 若每一頁都不排頁碼, 可在全文設定區加入下指令 : \pagestyle{empty} 以上之指令不僅取消頁碼, 也使頁眉與頁足資訊全部變成空白 在正常的情況下, 頁碼是從 1 開始編排 如果頁碼要重新定為其他數字, 例如 20, 須透過頁碼計數器 (page counter) L A TEX 利用計數器記錄章節之編號與頁碼數字 ; 其中, 頁碼是記錄於 page 計數器內 欲改變頁碼, 可使用 \setcounter 指令 : \setcounter{page}{20} 以上指令將頁碼改為 20 頁碼通常是以阿拉伯數字編排, 但也可以改成羅馬數字甚至英文字母 舉例言之, 欲改用小寫羅馬數字編排頁碼, 請在全文設定區輸入下列指令 : 7.7 頁面格式與頁碼 103

104 表 7.9: 頁碼數字之格式 arabic 阿拉伯數字 ( 內定 ), roman 小寫羅馬字, 如 i,ii,..., Roman 大寫羅馬字, 如 I,II,..., alph 小寫英文字母, 如 a,b,..., Alph 大寫英文字母, 如 A,B,... \pagenumbering{roman} 其他可用之選項如表 7.9 所示 \pagenumbering 指令除了改變頁碼數字格式之外, 頁碼計數也會由 1 重新開始 請注意, 小寫字母之指令為 alph, 而非 alpha 這是為了與排版希臘字母 α 之指令 \alpha 有所區別 同理, 設定大寫字母之指令為 Alph 有些西文書的目錄或序文是以小寫羅馬字排頁碼, 正文之頁碼才使用阿拉伯數字 利用以上之 \pagenumbering 指令, 我們可將頁碼改以小寫羅馬字排出 不過, 如果是使用 book 文稿類別排版, 我們也可以使用 \frontmatter 與 \mainmatter 指令達到相同的效果 若在目錄之前加上 \frontmatter 指令, 其後之頁碼數字將以羅馬數字編排 開始排版正文之前應下 \mainmatter 指令, 頁碼將改以阿拉伯數字編排, 並重新從 1 起算 除了改變頁碼數字格式之外, \frontmatter 指令還有其他效果 以 book 文稿類別排版書籍時, \chapter 指令可用以編排章標題,L A TEX 會自動加入編號 因此, 文稿中第一道 \chapter 指令即為本書第 1 章 但是, 在 \frontmatter 與 \mainmatter 指令之間所下之 \chapter 指令,L A TEX 仍以一般章標題格式編排, 但不加入數字編號 不過, \mainmatter 指令之後, \chapter 即恢復自動編號之功能 書籍末端若欲排版索引或參考文獻, 可先加入 \backmatter 指令, 其後之 \chapter 指令也不自動編號 以上之 \frontmatter 指令僅能使用於 book 文稿類別 若是以 article 文稿類別排版, 我們須自行以 \pagenumbering 指令設定頁碼之字體 換頁排版時,L A TEX 會自動選擇適當的地方換頁 如果我們自行在文稿某處加入換頁指令 \newpage, 其下的文字將移至下一頁 但是, 如果 \newpage 指令恰出現於一頁之頂端, 該指令變成無效, 亦即不會再空出一頁 如果非得空出一頁不可, 應使用下列指令 : 104 文稿結構

105 \mbox{}\newpage 其中, \mbox{} 創造出一虛擬字元, 因此跳頁指令即可產生效果 我們也可以使用 \clearpage 指令換頁 此一指令除了換頁之外, 還會把尚未排出的圖表列印於本頁之後 L A TEX 提供浮動圖表指令環境 (float) 以處理圖表之排版 如果文稿內有很多大型的圖表等著排出, 則下了 \newpage 指令之後, 這些大型圖表有可能被排版於文稿最末端 為避免這種情況, 我們可利用 \clearpage 將這些圖表排於下一頁 文稿若要排版成兩欄格式, 只要在 \documentclass 指令中加入 twocolumn 選項即可 在兩欄式版面中, 換頁應使用 \cleardoublepage 指令 此一指令的功能與單欄版面中之 \clearpage 指令類似, 但下接之文字會跳至單數頁開始編排 換言之, 如果本頁為單數頁, 下一頁將跳空 排版書籍時, 是否跳頁常依本頁是單頁或雙頁而定 譬如, 若每一章之標題是排於單數頁, 而上一章結束於單數頁, 則下一頁 ( 雙數頁 ) 須留為空白 反之, 若上一章是結束於雙數頁, 本章恰好接著由單數頁開始編排, 不須跳頁 將下列一行指令加於每一章之前, 即可出現以上的效果 : \clearpage\ifodd\count0 \else \mbox{}\clearpage \fi 以上的 TEX 指令中, \ifodd 是判斷數字是否為奇數 ; \count0 則記錄頁碼 因此以上指令之意義如下 : 若本頁頁碼為奇數, 不作任何動作 ; 反之, 若為偶數, 則強迫跳一頁 指令最後之 \fi 代表定義結束 以上的指令解決了是否跳頁的問題 不過, 跳空的那一頁的版面下方仍然會排出頁碼 如果跳空的那一頁希望全頁空白, 上面之指令須修改如下 : \clearpage \ifodd\count0 \else \thispagestyle{empty}\mbox{}\clearpage \fi 定義內 \thispagestyle{empty} 指令之功能是設定本頁之頁眉與頁足皆為空白, 頁碼自然也不會出現 以上是以 TEX 指令控制換頁,L A TEX 也提供類似的指令, 請見 節 ( 頁 249) 之說明 \clearpage 或 \newpage 指令之作用是強迫換頁 有時候, 本頁剩餘之空白再多加一點就可以容納下一段文字 如果要強迫把下一段文字排入本頁, 可將 \samepage 指令加在本段文字末端,L A TEX 會試著把下一段文字納入本頁 另外一個辦法是把本頁加長一些 例如, 在本頁當中加入 7.7 頁面格式與頁碼 105

106 \enlargethispage{5pt} 可將本頁之文字版面加長 5pt 7.8 目錄 L A TEX 能自動記錄章節與圖表標題之文字內容及其頁碼, 因此排版目錄甚為簡單 欲自動排版目錄, 章節標題須使用 \chapter, \section 等指令編排, 圖表標題則須以 \caption 指令編排, 否則 L A TEX 無法取得所需資訊 目錄頁通常是排版於正文與序言之前 在文稿中選定目錄頁所要出現之位置, 鍵入 \tableofcontents 指令, 執行 latex 編排文稿 2 3 次, 章節目錄即出現於指定位置 正文之頁碼通常是以阿拉伯數字編排, 目錄之頁碼可能是以羅馬數字編排, 也可能是阿拉伯數字編排 若是後一種情況, 目錄與正文之頁碼是接續的 因為目錄至少會有幾頁之版面, 故必須執行 latex 程式 2 3 次, 才能得出正確的頁碼 目錄首頁將出現 Contents 標題, 此英文標題可以變更為中文字 例如, 在全文設定區加入下列指令 : \renewcommand{\contentsname}{\ctxfbb 目錄 } 標題將以粗黑體排出 根據表 7.4 ( 頁 97), 章節指令有好幾層 依內定值, book 文稿類別之目錄將排版到 \subsection 層級, article 文稿類別之目錄則排版到次小節 欲增加或減少目錄之章節層級, 須改變 tocdepth 計數器之值 譬如, 於全文設定區加入下列指令 : \setcounter{tocdepth}{3} 則目錄將編排到 \subsubsection 層級 章節標題若是以加 * 格式之指令編排, 如 \section*, 其內容不會自動排版於目錄內 欲將其內容自動編入目錄, 可使用 \addcontentsline 指令 : \addcontentsline{toc}{sec-name}{text} 詳見 節之說明 此外, 如果要在目錄內特定地方加入排版指令或文字, 可使用以下指令 : 106 文稿結構

107 \addtocontents{toc}{text} 目錄是以內定之格式編排, 若不滿意其格式, 也可以自行設計 欲自行設計目錄排版格式, 最好是使用 titletoc 巨集套件, 請見 17.4 節 ( 頁 295) 之簡單介紹 另外一個辦法是利用 L A TEX 所產生之目錄原始資料, 再自行排版 假設文稿檔名為 test.ctx, 以 latex 編排兩次或三次之後, 工作檔案夾內會出現 test.toc 輔助檔案, 其內容即為各章節之標題與頁碼 若為中文稿件, 章節標題之中文字是經過 cwtex 程式轉換後的格式, 而非原始輸入之中文字 我們可以利用 cwtex 之工具程式 tex2xtc 將之轉回中文字碼 請先進入 DOS 視窗, 再進入 c:\xtemp 子目錄內, 鍵入底下指令 : c:\xtemp>tex2xtc test.toc 即產生 test.xtc 檔案, 其內含有中文章節標題與頁碼 將此檔案修改為理想的格式後, 即可引入文稿檔案內以排版出自行設計之目錄 若要排版圖標題之目錄, 可使用 \listoffigures 指令 ; 同理, 排版表格標題目錄之指令為 \listoftables 排版之後, 工作檔案夾內會產生 test.lof 與 test.lot 兩個檔案 圖標題目錄頁上方會排出 List of Figures, 表目錄頁上方則為 List of Tables 若欲改為中文標題, 請倣照上面的作法, 使用 \renewcommand 指令重新定義 \listfigurename 與 \listtablename 為中文標題 7.9 附錄論文或書籍可能帶有附錄 論文的附錄通常是加在文章末端 ; 書籍的附錄可能是在某章之後 L A TEX 僅對 book 與 report 文稿類別提供 \appendix 指令排版附錄, 而且, 使用上有一些之限制 簡單來說, \appendix 僅能出現於正文所有章節後面 舉例來說, 若在某書末端加入 \appendix 指令, 之後我們仍以 \chapter 指令排版附錄內之章標題 L A TEX 採與正文相同的格式排版附錄之題目, 但編號改變 具體之作用如下 : 1. 正文結束, 另起新的一頁 2. 附錄第 1 章的標題仍以 \chapter 指令編排 例如, \chapter{ 資料來源 } 指令將使標題排為兩行, 第一行為 Appendix A, 第二行為 資料來源 ; 其下之 \section 指令之編號變成 A.1 若附錄內有第 2 個 \chapter 指令, 章編號將為 B 7.9 附錄 107

108 1 2 3 台灣匯率制度初探 陳旭昇 吳聰敏 一般探討央行干預如何影響匯率波動的文獻中, 多以 GARCH Model 作 10 為實證模型 本文以 Hamilton (1989) 的 Markov switching model 來檢視 11 央行的干預是否能有效地穩定匯率波動 匯率波動 14 假設匯率波動為一雙狀態的 Markov switching model, 其中 St = H 或 L 15 分別代表高匯率波動狀態 (不穩定狀態) 與匯率低波動狀態 (穩定狀態) 附錄 A 資料說明 20 本文實証分析採用1980: :12 之月資料, 實質 GDP 則由季資料轉換 21 成月資料 example@ntu.edu.tw \documentclass[12pt,a4paper]{article} \usepackage{appendix} \renewcommand{\appendixpagename}{\large\ctxfr 附錄} \title{台灣匯率制度初探} \author{陳旭昇 吳聰敏\thanks{ example@ntu.edu.tw }} \date{2005.8} \begin{document} \maketitle \fontsize{12}{20pt}\selectfont \noindent 一般探討央行干預如何影響匯率波動的文獻中, 多以 GARCH Model 作為實證模型 本文以 Hamilton (1989) 的 Markov switching model 來檢視央行的干預是否能有效地穩定匯率波動 \section{匯率波動} 假設匯率波動為一雙狀態的 Markov switching model, 其中 $S_t=H$ 或 $L$ 分別代表高匯率波動狀態 (不穩定狀態) 與匯率低波動狀態 (穩定狀態) \appendix \appendixpage \section{資料說明} 本文實証分析採用1980: :12之月資料, 實質 GDP 則由季資料轉換成月資料 \end{document} 例 7.2: 附錄 若是中文稿件, 我們可以在全文設定區下指令, 將 Appendix 一字改為 附錄 : \renewcommand{\appendixname}{\ctxfbb 附錄} 若某書分數章, 而每一章都要排版附錄, 則 \appendix 指令無法處理 不過, LATEX \appendix 指令基本上僅是改變了章節編號方法 因此, 要排版較複雜的 附錄, 我們不妨自行設計 例如, 若每一章之後都有附錄, 我們可使用 \chapter* 指令排版, 並自行設計版面 有關於版面設計之巨集套件, 請見第 17 章之介紹 LATEX 僅對 book 與 report 文稿類別提供 \appendix 指令 若在 article 文 稿類別內要排版附錄, 可引用 appendix 巨集套件 (作者 Peter Wilson), 指令與 排版結果如例 7.2 所示 第 22 行下 \appendix 指令, 以下為附錄之內容 第 23 行 指令 \appendixpage 會排版 Appendices 一字 因為是中文稿, 我們在第 3 行將 英文標題重新定義為 附錄 兩字 附錄之內仍以 \section 指令排版節標題, 但 編號變成 A, B 等 108 文稿結構

109 8 段落編排 上一章說明文稿結構與章節設計, 本章將說明排版局部段落之指令, 如迷你版面 註解 列舉項目等等 從排版的角度來看, 版面上最基本的元素是單字 由單字組成句子 句子再組成段落 眾多的段落則構成章節 因此, 段落編排是很重要的一部分 要編排普通的文字段落很簡單, 我們在文稿中留出一行空白, 表示上一段落結束, 以下為新段落開始 L A TEX 會將此段文字排得整整齊齊 但是, 有些段落需要特別的設計, 譬如, 引述一段話 排版詩歌 條列說明等 這些特別的段落都是利用指令環境來編排 除此之外, 本章也將介紹照列原文 verbatim 指令環境, 對於排版原始程式碼而言, 此一工具非常方便 最後, 我們也簡單說明如何排版多欄式版面 8.1 段落格式 一般文稿在新段落開始處會內縮一小段距離, 在英文中這稱為 indent 此一工作可以由 \indent 指令來完成 輸入文稿時, 空一行 ( 或多行 ) 即表示要起新段落 當 L A TEX 碰到一空白行時即結束本段, 同時在下一段開頭自動加上 \indent 指令 因此, 除非有特殊的情況, 我們不須再下 \indent 指令 若以 12 點之字體排版, 則段落開頭內縮之距離約為 0.6 公分 不過, 此一距離可以自行選擇 內縮之距離若要拉長為 0.8 公分, 請在全文設定區加入下列指令 : \parindent=0.8cm 如果某一段落之行首不要內縮, 必須在段落開始之處加上 \noindent 指令 如果是全文之行首都不要內縮, 則須把上述之 \parindent 設為 0cm 上面說明, 若要起新段落, 輸入文稿時必須留一空行 另外一個辦法是在上一段落結束處加上 \par 指令, 其作用和留空行完全相同 段落之間距與一般行距相同, 並不特別加大 如果要加大段落間的行距, 可以使用 \parskip 指令 譬如, 要將段落間距改成 20 點, 只要在全文設定區加入以下指令即可 : 109

110 \parskip=20pt 段落內若要新起一行, 可以將換行指令 \\ 加於本行之末; 下一行之文字將齊 頭編排, 不會內縮 本行與下一行之間的行距若要比正常行距加大 0.5 公分, 可以 加上選項: \\[.5cm] 如果行距要縮小, 則選項應為負值, 例如 \\[-3pt] 可以把 行距減小 3pt 另一個對應的指令是 \\* 這個指令的作用也是換行, 不過它可 以防止在換行處換頁 另外, \newline 指令與 \\ 功能完全相同, 但前者不能加 上變更行距之選項 居中與靠邊 排版時, LATEX 會儘可能讓每一行文字之右沿切齊 在西文排版中, 這稱為 justification 但是, 我們也可以取消右沿切齊之設定, 讓每一行文字居中 靠左或靠右 編排 首先, 若在文稿某處輸入 \centering 指令, 則底下的每一行文字將居中編 排 若要左沿對齊, 右沿不切齊, 可使用 \raggedright 反之, 若要右沿對齊, 左 沿不切齊, 則使用 \raggedleft 指令, 請見底下例子 可靠左 標題居中 或靠右 \centering 標題居中\\ \raggedright 可靠左\\ \raggedleft 或靠右 本例子之前兩行文字末端都加入換行指令, 故排版成 3 行 排版兩欄式版面時, 因為每一行文字較短, 一般常採用右沿不切齊的格式排版 若右沿對齊, LATEX 須 努力調整文字之間距; 有時候被迫把文字間距拉得太大, 版面反而不美觀 要設 定讓右沿不對齊, 僅須在文稿前端加入 \raggedright 指令即可 以上三個指令會影響指令以下所有文字段落之編排 如果是要將某幾段文 字或圖表居中或靠邊排版, 則以指令環境排版較為方便 要將某段落居中排版, 可使用 center 指令環境, 靠邊則使用 flushright 或 flushleft 指令環境 底下 以鄭愁予的詩說明指令之用法 我打江南走過, 那等在季節裡的容顏... 東風不來, 段落編排 \begin{center} 我打江南走過,\\ 那等在季節裡的容顏 \dots{} \\ 東風不來, \dots \end{center}

111 本例中, center 指令環境內全部為普通文字, 但也可以包含其他的指令環境 第 10 章將說明排版表格之指令, 若要把表格排版於版面中央, 只要將整個表格之指 令與文字置於 center 指令環境內即可 如果要靠左排版, 應使用 flushleft 指令環境: 我打江南走過, 那等在季節裡的容顏... 東風不來,... \begin{flushleft} 我打江南走過,\\ 那等在季節裡的容顏 \dots{} \\ 東風不來, \dots \end{flushleft} 若要靠右編排, 則使用 flushright 指令環境 以上所說明之居中排版是指將段落安排於橫向的中間位置 如果是要將某 一段落安排於版面垂直方向的中間位置, 我們可以使用 \vfill 指令 首先, 在 上一段落之後加上 \newpage 指令, 底下之文字段落將另起新的一頁 然後, 在 段落文字之前後各加上 \vfill 指令, 即可產生縱向居中之段落 \vfill 指令的作用是將文稿段落往上頂或往下擠 舉例來說, 若文稿最後 一頁的文字並未填滿整頁, 而我們希望在該頁底部的左方記錄文稿檔名及日期, 一個簡單的方法是在 \end{document} 之前一行輸入底下的指令: \par\vfill\noindent \jobname.ctx (\today) 以上指令中, \par 指令用於結束上一段落, \vfill\noindent 指令則把檔名及當 天日期往下擠壓至最底端, 且靠左編排 \jobname 是 TEX 指令, 代表排版文稿的 主檔名, 我們須在其後自行加上附加檔名.ctx 8.2 調整間距 排版時, 我們經常須控制單字 句子或表格之位置, 或者段落間之距離 上面曾 經說明, 我們可以使用 \parskip 指令控制段落之間距; 本節將進一步介紹調整 段落內間距之指令 插入空白 LATEX 有三個現成的垂直空白指令: \bigskip, \medskip, 與 \smallskip 其中, \smallskip 所產生之間距最小, \medskip 所產生之間距為 \smallskip 的兩倍; \bigskip 所產生之間距又為 \medskip 的兩倍 事實上, \smallskip 指令相當 於是: \vspace{\smallskipamount}, 其中 \smallskipamount 是一個內定之數 8.2 調整間距 111

112 值 在正常情況下, 其值為 3pt (約 1 公分) 我們之所以說 在正常情況下, 原因 是此數值事實上是在 2pt 到 4pt 之間伸縮 換言之, 其伸縮彈性為 1pt 當 LATEX 碰到 \smallskip 指令時, 它會先考慮整個版面之空間, 情況許可的話, 它將空出 3pt 之垂直空白 若加入 3pt 之垂直空白會使版面變成太擁擠, 空白可能縮小為 2.4pt 反之, 若 3pt 之垂直空白使版面顯得太空盪, 則空白可能加大到 3.8pt 若要自行設定間距大小, 可直接使用 \vspace 或 \vspace* 指令 前一項指 令如果下在本頁末端, 或者新一頁之起頭處, 指令即失效 相對的, 後一指令不 管是下在什麼地方, 都產生垂直空白 要注意的是, 垂直空白指令若下在段落中 間, 則空白是在本行之後才出現 我們在本段結尾加上 \vspace*{1.0cm} 指令, 因此段落間的空白比正常間距多了 1.0 公分 LATEX 亦提供幾個現成的水平空白指令, 較常用的是 \quad 與 \qquad 前者 所產生之水平空白恰等於正文字體之點數 正文若使用 10pt 字體, 則 \quad 產 生 10pt (約 3.5 公分) 水平空白; \qquad 則產生兩倍之距離 若要直接控制水平間距, 可直接使用 \hspace 與 \hspace* 指令 譬如: 距離 1 公分 距離 1 公分 1 公分 距離 後退 0.3 公分 距離\hspace{1cm}1 公分\\ 距離 \hspace{1cm}1 公分\\ 距離 \hspace{1cm} 1 公分\\ \hspace*{-0.3cm}後退 0.3 公分 若距離值為負數, 文字將左移 此例中, 第 4 行開頭之 \hspace{-0.3cm} 指令讓 句子左移 0.3 公分 仔細比較例子的前三行, 可發現句子中間水平空白的大小和 \hspace 指令 前後是否留有空白有關 如果指令之前留一空白, 版面上所產生的空白為 1 公分 加上空白鍵之距離 如果後面也留空白, 空白為 1 公分加上左右兩個空白鍵之距 離 和 \hspace 指令相近的是 \hspace* 前一指令若恰好出現在一行開頭處, 指 令即失效 反之, 後一指令不論是在什麼地方出現, 都將產生水平空白 有時候, 我們要把一行文字拆開為兩段, 並儘量往左右兩邊靠, 或者是要將垂 直空白插入一頁當中; 此時可應用 \hfill 或 \vfill 指令 我們可將 \hfill 指 令想像成是一個有力的彈簧, 如果加在一行中央, 它會將前後的文字往左右兩邊 推擠, 請見以下的例子 112 段落編排

113 2005 年 2005 年 經濟 台大 台大 2005 年\hfill 台大\\ 2005 年\hfill 經濟\hfill 台大 本例中, \hfill 指令事實上等於是 \hspace{\fill} \hspace 指令的作用是留 出水平空白, 但我們設定留出的空白是一個會往外伸張的彈簧 \fill 第一行指 令中, 彈簧左右兩邊的文字都被往外推 第 2 行指令裡有兩個彈簧, 因此 經濟 兩個字就從兩邊往中間擠壓 上一節曾介紹居中排版指令 \centering, 由以上 例子可知, 兩個 \hfill 指令也可產生同樣效果 若要將文字靠左排版, 可以利用下列指令: \noindent... \hfill\par, 其中... 代表排版文字 以上指令相當於上一節所介紹之 \raggedright 類似 的, 靠右排版 \raggedleft 的對應指令是: \hfill...\par 填入細點或直線 在一行文字中加入水平方向之空白, 可使用 \hfill 指令; 相對的, \dotfill 指令 可以在加入的空白中填入細點 最後, 如果要畫出一水平線, 應使用 \hrulefill 指令 以上的指令中, \dotfill 的應用之一是排版目錄, 如下例所示 1. 前言 例子 排版方法 前言 \dotfill 1\\ 2. 例子 \dotfill 5\\ 3. 排版方法 \dotfill 17 若使用 \hrulefill, 點線將變成實線: 名字: \hrulefill 職稱: \hrulefill\hspace{1cm} 公司: \hrulefill 本例中, 職稱 之後有兩個 \hrulefill 指令, 其中夾著 1 公分的空白及 公司 兩個中文字 排版結果為: 名字: 職稱: 公司: 8.2 調整間距 113

114 8.3 引文與詩詞 TEX 雖然是以排版數學文稿著稱, 但也有很多人用它來排版文學作品 LATEX 提供 verse 指令環境, 可用於排版詩詞 如果是要徵引其他文章之段落, 可使用 quote 或者 quotation 指令環境 verse 指令環境 若要排版詩詞歌謠, 可以使用 verse 指令環境 底下例子取自呂泉生作曲的 阮 那打開心裡的門窗 : 阮那打開心裡的門窗 是由呂泉生 作曲, 描述對故鄉... 阮那打開心裡的門, 就會看見故鄉的田園 雖然路途千里遠, 總是... 阮那打開心裡的門窗 是由呂泉生作曲, 描述對故鄉 \ldots \begin{verse}\ctxff 阮那打開心裡的門,\\ 就會看見故鄉的田園 \\ 雖然路途千里遠, \\ 總是 \ldots \end{verse} 我們在每句之後加上換行指令 \\ 一首詩歌若區分數個段落, 段落間應以空行 分開 排版之後, 詩詞每一行會自動內縮一點 quote 指令環境 文稿中若引用他人的文句, 可以使用 quote 與 quotation 指令環境 前者用於排 版較簡短的引文, 後者適用於排版長篇段落之引文 若引文是中文, 我們可以利 用 \ctxfdef 指令定義特別的字體 例如, \ctxfdef{quote}{\ctxfk} 即設定 quote 指令環境以楷體排版 請見以下例子: 在國慶文告的最後, 偉大的領袖一 定會高呼: 反共必勝! 建國必成! 中華民國萬歲! 蔣總 統萬歲! 萬歲! 萬萬 歲! 全國民眾歡欣鼓舞不已 114 段落編排 \ctxfdef{quote}{\ctxfk}... 在國慶文告的最後, 偉大的領袖一定會高呼: \begin{quote} 反共必勝! 建國必成! 中華民國萬歲! 蔣總統萬歲! 萬歲! 萬萬歲! \end{quote} 全國民眾歡欣鼓舞不已

115 指令環境 quote 通常用於簡短的引文 如果引文甚長, 分開成好幾段, 則使用 quotation 指令環境較為方便 在此環境之下, 各文字段落也是以空白行區隔 排版之後, 引文的每一新段落開始將內縮一些 相對的, 在 quote 指令環境下, 新起之段落行首不會內縮 8.4 條列指令環境文稿中常常出現條列式文字, 或作列舉, 或作摘要式說明 L A TEX 提供三種條列指 令環境 : itemize, enumerate, 與 description 每一種條列指令環境各有特定格式 必要時, 我們還可以自行定義格式 不過, 以下僅說明三種現成的指令環境之用法 不管是那一種指令環境, 每一列舉項都是以 \item 指令起頭 排版之後, 每一條列項之前會有一文字或符號標籤 (label) 在 itemize 與 enumerate 指令環境下, 條列項之標籤有內定之符號, 但也可以自行設定 description 指令環境之標籤則由使用者自行輸入 若使用 itemize 指令環境,L A TEX 會先在各條文之前加上一個圓點, 其後再排版條文內容 條列指令環境內還可以使用另一層的條列指令環境, 最多可以使用 6 層 若 itemize 指令環境下還有一層 itemize 指令環境, 則內層之各項條文將以短線作為標籤 內層若使用 enumerate 指令環境, 條文之標籤是阿拉伯數字 再下一層的 enumerate 指令環境中, 標籤是小寫英文字母 (a), (b), (c) 等 圖 8.1 之例子先以 itemize 指令環境起頭, 其下是 enumerate 指令環境 在 enumerate 環境之下, 含有兩個次一層的 enumerate 環境 在以上三個 enumerate 指令環境之後, 我們使用另一個 itemize 指令環境 指令環境是以 \begin{...} 與 \end{...} 的形式成對出現 當同時使用多個條列指令環境時, 須小心起頭與結尾的配對指令不可搞錯 排版時, 每一列舉項之上下各會留出較大的空白 如果要調整空白的大小, 必須另外下控制指令 底下會有進一步的說明 使用條列指令環境時,L A TEX 自動在列舉條文之前加上內定之標籤符號 但我們也可以自行選用符號或文字 例如, 圖 8.1 例子的第 5 行, \item 指令若改為 \item[a], 排版之後標籤將為 : A 聯盟的組織反之, 若改為 \item[], 排版結果將無任何標籤 我們還可以加上字體控制指令 例如, 若標籤要變成粗體字的 A, 指令為 \item[\textbf{a}] 標籤也可以是中文字, 例如, \item[{\ctxfr 甲 }] 8.4 條列指令環境 115

116 工友總聯盟的組織如下: 聯盟的組織 1. 意志機關 (a) 聯盟代表大會 (b) 各工友會會員大會 2. 執行機關 (a) 執行委員會 (b) 各部的組織 構成分子 蘭陽總工大會 基隆船炭工大會 \leftmargini=7mm \leftmarginii=6mm... 工友總聯盟的組織如下: \begin{itemize} \item 聯盟的組織 \begin{enumerate} \item 意志機關 \begin{enumerate} \item 聯盟代表大會 \item 各工友會會員大會 \end{enumerate} \item 執行機關 \begin{enumerate} \item 執行委員會 \item 各部的組織 \end{enumerate} \end{enumerate} \item 構成分子 \begin{itemize} \item 蘭陽總工大會 \item 基隆船炭工大會 \end{itemize} \end{itemize} 圖 8.1: 條列指令環境 如果要改變 itemize 指令環境之標籤符號, 可以重新定義 \labelitemi 與 \labelitemii 指令 前者代表最外層之 item 指令環境; 後者代表次一層之指令 環境 再下一層之指令則為 \labelitemiii 譬如, 文稿中若使用下列指令: \renewcommand{\labelitemii}{+} 則第 2 層指令環境之標籤將由 - 改變成 + 同理, enumerate 指令環境也可以用類似的指令變更 此一指令環境之標籤 是以阿拉伯數字或英文字母依序標出, 控制指令有: \arabic, \roman, \Roman, 與 \Alph 譬如, \renewcommand{\labelenumi}{\arabic{enumi})} 將把指令環境最外層之標籤改變成 1), 2),... 之形式 同理, 下列指令: \renewcommand{\labelenumi}{\roman{enumi}} 116 段落編排

117 則把標籤變成大寫羅馬字: I., II.,... 以上之指令若下於全文設定區, 其效果將 及於文稿中每一個條列指令環境 反之若指令是下於某指令環境內, 則僅該處之 設定改變, 其他指令環境不受影響 第三種條列指令環境為 description 使用此一指令時, 必須自行在方括號 中輸入標籤, 請參見底下的例子: 執行委員會權限如下: 甲 執行各決議案 乙 管理聯盟的財政 丙 決定偶發事件之對策 執行委員會權限如下: \begin{description} \item [甲 ] 執行各決議案 \item [乙 ] 管理聯盟的財政 \item [丙 ] 決定偶發事件之對策 \end{description} 標籤符號並不限定是一個字或符號, 也可以是一個名詞甚或一段文字, 並且可以 改變字體: 政治 政客玩的遊戲, 政客 玩政治的人, 政治家 英俊的政客 \begin{description}\itemsep=-1pt \item [{\ctxfbb 政治}] 政客玩的遊戲, \item [{\ctxfbb 政客}] 玩政治的人, \item [{\ctxfbb 政治家}] 英俊的政客 \end{description} 其中, \itemsep=-1pt 指令的作用是把各列舉項之間距縮小一些 在 description 指令環境下, 若某條列項之文字超過一行長度, 第 2 行以下 之文字會略往內縮一特定距離 但是在 itemize 與 enumerate 指令環境下, 列 舉條文之長度若超過行長時, 第 2 行開始每一行之起頭將內縮於標籤相對位置 之後, 與第一行之起頭對齊 條列指令環境可以設定每一層列舉項條文之內縮距離 第一層列舉項之內 縮距離是以 \leftmargini 控制, 最後的字母 i 代表第一層; 第二層列舉項則以 \leftmarginii 控制 圖 8.1 的例子裡, 我們重新設定內縮之距離如下: \leftmargini=7mm \leftmarginii=6mm 8.5 迷你版面與方塊 文稿版面上, 字母或單字是最小的組成要素 一個中文字或英文字母在版面上 都是一個小方塊 在橫排文稿中, 由單字或字母所串接而成的一行, 也是一個方 8.5 迷你版面與方塊 117

118 塊 段落是由數行文字組成, 在版面上它是一個更大的方塊 因此, 文稿版面可以看成是由一堆大大小小的方塊組合而成 在簡單的文稿中,L A TEX 自動把一個一個文字按順序組合成方塊 但有時候我們必須自己控制方塊的大小及位置 舉例來說, 如果我們在某一頁的左上角引用一個外製圖形 ( 見第 11 章 ), 其寬度為正常行長的三分之二, 則右邊剩下來的空間可以用來排版圖形說明文字 因此, 圖形是一個大方塊, 說明文字是一個小方塊 另外一個例子, 在信函結尾處會寫出發信人姓名, 其下為其頭銜 假設姓名與頭銜共占 3 行, 且排於版面中間靠右之處, 我們可以將此 3 行所占空間視為一方塊, 再以指令控制其位置 下一小節先介紹迷你版面指令, 再下一小節則介紹文字方塊 (box) 指令 迷你版面 欲將某段文字控制於特定之小方塊中, 可以使用 \parbox ( 段落方塊 ) 指令, 或者 minipage ( 迷你版面 ) 指令環境 這兩道指令在段落編排上的用途甚廣, 值得細心了解 通常, \parbox 指令是用於處理較短的段落, minipage 指令環境則用於編排較長的文字 因為這兩個指令的功能類似, 以下的說明中將簡單以迷你版面稱之, 而不作區分 最簡單的 \parbox 指令形式如下 : \parbox[t]{5cm}{...} 若使用 minipage 指令環境, 指令如下 : \begin{minipage}[t]{5cm}... \end{minipage} 以上指令中, 5cm 設定迷你版面之寬度為 5 公分, t 則設定版面上沿對齊基線 (baseline) 所謂基線, 簡單來說是指貼著一行文字底部之無形直線 排版時, 迷你版面所形成之方塊不會被拆開 換言之, 迷你版面方塊和一個單字一樣, 變成是版面構成的最基本元素 排版時, 單字或字母是將其下沿對齊基線 但是, 迷你版面之高度可能是單字的數倍, 其對齊基線之點可以自行設定 上例中, t 為迷你版面之對齊選項, 對齊選項有三個選擇 : t 迷你版面之上沿對準基線, c 迷你版面之中央對準基線, b 迷你版面之下沿對準基線 118 段落編排

119 網球代表隊員名單如下: 天龍: 柯達 韓曼 地虎: 張德培 里歐斯 網球代表隊員名單如下:\\[4mm] 天龍: \parbox{1.2cm}{ 柯達\\ 韓曼} \hspace*{5mm} 地虎: \parbox{1.2cm}{ 張德培\\ 里歐斯} 圖 8.2: \parbox 指令 其中, c 為內定之選項, 可以省略不加 圖 8.2 是使用段落方塊指令排版的一個例子 本例之隊員名單事實上是由 4 個方塊組成: 隊名為其中兩個, 其餘兩個方塊各由兩個人名所組成 輸入文字的 第一行之後加上 \\[4mm], 其作用是強迫換行, 並加大行距 第 2 行之基線位置是 在 天龍 地虎 等文字之下沿 兩個段落方塊都沒有選擇對齊點, 因此 LATEX 選用內定值, 以段落方塊之中央點對齊 天龍 之基線, 也就是其下沿 段落方塊與迷你版面須設定寬度 若輸入之文字大於迷你版面一行之寬度, LATEX 會先把本行填滿, 再把其餘文字排至下一行 本例中, 我們希望兩個人名上 下排出, 因此第 1 個人名之後加上換行指令, 使第 2 個名字排於下一行 本例兩個 段落方塊之寬度都是 1.2 公分 實際上, 柯達 兩個字所占寬度大約只有 0.7 公 分左右, 其後約 0.5 公分在版面上變成空白 段落方塊與迷你版面內亦區分段落, 以 \par 指令或者空一行區隔段落 但 是, 新段落的頭一行不會內縮 (indent), 這是和一般文字段落不同之處 如果希 望迷你版面內每一段落開頭也內縮, 可以在文字之前加入以下指令: \parindent=.6cm 每一段落開頭將內縮 0.6 公分 圖 8.3 是以 minipage 指令環境排版的例子, 其中對齊指令之選項為 t 在第1 行文字之後, 行距特別加大 0.4 公分, 而迷你版面之上沿即對齊第 2 行之基線 本 例之第 2 行雖然並無其他文字, 但仍存在一基線 再舉另一個迷你版面的應用例子 你目前所閱讀的這段文字是納入 在一個 minipage 指令環境內, 其寬度設定為正常行長的 0.85, 並靠 左編排 請注意, 在迷你版面內段落開頭文字並不內縮 我們所使用 之指令如下: \begin{flushleft} \begin{minipage}{.85\textwidth} 8.5 迷你版面與方塊 119

120 代表隊員名單如下: 隊長 陳一軍 代表隊員名單如下:\\[4mm] \begin{minipage}[t]{1.2cm} {\ctxfbb 隊長}\\ 陳一軍 \end{minipage} \hspace{.5cm} \begin{minipage}[t]{1.8cm} {\ctxfbb 隊員}\\ 山普拉斯\\ 阿格西 \end{minipage} 隊員 山普拉斯 阿格西 圖 8.3: 迷你版面 再舉另一個迷你版面的應用例子... \end{minipage} \end{flussleft} 除以上所介紹的之外, 段落方塊與迷你版面指令環境還有另外兩個選項 第 一個選項用於設定迷你版面的高度; 第二個選項則設定版面內文字段落之高低 位置 因此, 完整的段落方塊指令為: \parbox[pos][height][in-pos]{width}{... } 若使用 minipage 指令環境, 格式為: \begin{minipage}[pos][height][in-pos]{width}... \end{minipage} 第 1 個 pos 選項設定迷你版面與基線對齊之位置; 第 2 個 height 選項設定版面高 度 輸入指令時, 可以直接選擇高度, 如 3cm, 也可以使用下列之單位: \width 文字方塊的寬度, \height 文字方塊頂端到基線之距離, \depth 文字方塊的深度 (基線以下之長度), \totalheight \height 加上 \depth 譬如說, 若 height 設定為 0.8\width, 則文字方塊之高度為寬度的 0.8 第 3 個 inpos 選項設定文字在迷你版面內之編排位置 選擇 t 將使文字排於上端; b 排於 下端; c 則居中編排; s 選項則使文字均勻排於迷你版面內 120 段落編排

121 在段落方塊或迷你版面內, 若下指令改變行距或選用特定英文字體, 其作用 只在指令環境內有效 因此, 若一開始即選用 sans serif 字體, 或者特定之中文字 體, 離開指令環境之後將自動恢復原先之字體 方塊 如上所述, 文稿版面是一個一個方塊組合而成, 上一小節介紹的迷你版面是文字 方塊的一種 LATEX 有三種方塊的概念: LR 方塊: 文字只能由左至右編排, 段落方塊: 由數行文字由上而下垂直疊起來的方塊; 線條方塊 (rule boxes): 由線段本身所構成的方塊 上一小節介紹的迷你版面即為段落方塊, 因為它是由數行文字垂直堆積而成 LR 方塊中之文字只能由左至右水平相接, 指令為: \mbox{...} \fbox{...} \makebox[width][pos]{...} \framebox[width][pos]{...} 左邊兩項指令, \mbox 指令將大括號內之文字形成一無外框之方塊; \fbox 則加 上方形外框 例如, \fbox{文字方塊} 指令, 將產生 文字方塊 \makebox 指令 類似 \mbox, 但可以選擇寬度及方塊內文字之排版方式; 同樣的, \framebox 指令 類似 \fbox, 但也可以選擇寬度及方塊內文字之排版位置 例如: 文字方塊 文字方塊 \framebox[4cm][l]{文字方塊}\\[2pt] \framebox[4cm][r]{文字方塊} 選項 l 設定文字靠左, r 設定文字靠右 我們還可以選擇 s 選項 (代表 stretch), 讓文字均勻分佈於方塊內 若再加入 \hfill 或 \dotfill 指令, 即可設計出特別 的文字分佈 例如: 文字 方塊 \framebox[4cm][s]{文字\hfill 方塊} LR 方塊之 width 選項除了直接選定長度之外 (如本例之 4cm), 還可以使用下 列之單位: \width, \height, \depth, 及 \totalheight, 請參見上一小節之說明 8.5 迷你版面與方塊 121

122 因為 \makebox 或 \framebox 為 LR 方塊指令, 若文字之長度超過 width, 排 版後文字將凸出方塊外框, 不會自動拆為兩行或三行 如果要自動換行, 可以使 用下列指令: \fbox{\begin{minipage}{4cm}... \end{minipage}} 在 minipage 指令環境中之所有文字段落, 不管有多少行, LATEX 都視為單一字母, 因此其外加上 \fbox 指令時, 即可產生方形外框 使用 LR 方塊指令畫方形外框時, 可以用 \fboxrule 設定外框線條的粗細; 而外框與其內文字之距離則以 \fboxsep 控制 例如: \fboxrule=1pt \fboxsep=15pt \fbox{文字方塊} 文字方塊 \fboxrule 之值若為零, 則外框線條將隱而不見 要將一小段文字上下移動, 可以使用下列指令: \raisebox{lift}[height][depth]{... } 此道指令將大括號內之文字形成一 \mbox, 並使之垂直移動 lift 之距離 若 lift 為 負值, 方塊向下移動 選項 height 與 depth 分別代表文字方塊之高度與深度 線條方塊 線條方塊指的就是一條直線本身, 指令如下: \rule[lift]{width}{height} 其中, width 為線條長度, height 為其粗細; 而 lift 選項則將線條上下移動 因此, \rule{1cm}{0.1cm} 產生: ; 長度為 1 公分, 粗細為 0.1 公分 在某些應用上, 我們可以將長度或高度設為零 譬如, \rule{2cm}{0pt} 將 產生 2 公分的水平空白; 反之, \rule{0cm}{1cm} 將產生 1 公分之垂直空白 利用 以上之指令, \framebox{\rule{3mm}{0pt}\rule{0pt}{3mm}} 產生一 3mm 之正方形: 122 段落編排

123 8.5.4 儲存方塊 若一組文字或符號在文稿中重覆出現, 我們可以先將之儲存為方塊, 再於適當地方引用之 儲存方塊之前, 須先取一名字 ; 新取之方塊名字不可與現有巨集指令名稱相同 方塊命名之指令為 \newsavebox; 儲存方塊可以使用 \sbox 或者 \savebox 指令 舉例言之, 若上一小節之正方形取名為 \sqe, 指令為 : \newsavebox{\sqe} \sbox{\sqe}{\framebox{\rule{3mm}{0pt}\rule{0pt}{3mm}}} 利用以上之定義, 我們若使用 \usebox 指令三次 : \usebox{\sqe} \usebox{\sqe} \usebox{\sqe} 即可排版出三個連續方塊 : 若使用 \savebox 指令儲存方塊, 指令為 \savebox{\boxname}[width][pos]{...} 其中, \boxname 為自行選定之方塊名稱 ; width 與 pos 選項之意義與上一小節所介紹之 \framebox 指令選項相同 8.6 註解與邊註 文稿內排版註解與邊註 (marginal notes) 很容易 註解會自動編上號碼 ; 其內容以較小之字體排於當頁底下, 邊註則排於版面兩旁 註解文稿之註解是以 \footnote{...} 指令編排, 此道指令應緊接在引述註解之正文文字或標點符號之後, 中間不留下空白, 而註解內容則輸入於大括號之中 排版之後, 註解內容會出現在該頁正文下方, 正文中將以上標阿拉伯數字標示該註解之編號 若註解內容甚長, 本頁之剩餘空間無法容納,L A TEX 會自動將一部分文字移至下一頁 註解內之文字將以較小之字體編排, 行距也對應縮小 但中文排版若行距太小, 閱讀不易 排版中文稿時, 我們通常須加大行距, 方法之一是在正文開始地方加上 \fontsize 指令, 但這只對正文有效, 註解之行距並不受影響 或者, 如果把全文之行距加大為原來的 1.15 倍, 可在全文設定區加上 \linespread{1.15} 指 8.6 註解與邊註 123

124 令 但因為註解之文字較小, 註解內之行距加大為 1.15 倍似乎太大了一些 一個解決的辦法如下 : 正文仍以 \fontsize 設定行距, 註解之行距則另行控制 在全文設定區鍵入下列指令, \let\oldfootnote\footnote \renewcommand\footnote[1]{\oldfootnote{% \renewcommand\baselinestretch{1.1}% \large\footnotesize\ignorespaces#1}} \addtolength{\footnotesep}{1pt} 註解行距 以上設定將註解之行距拉大為原來的 1.1 倍, 兩個註解之間距則加大 1pt 註解編號 L A TEX 會自動為註解編上阿拉伯數字號碼 在 book 或 report 文稿類別下, 每一章之註解將重新由 1 起編 但必要時使用者可以自行編號 若要將某一註解自行編號為 4, 指令為 \footnote[4]{...} 註解之編號是透過計數器 (counter) 因此, 另外一個自行編號的方法是透過註解編號計數器 footnote 要改變計數器之內容, 可以使用下列指令 : \setcounter{footnote}{4} 經過以上設定, 下一次再遇到 \footnote 指令時, 註解編號將變成 5 正常情況下, 註解編號為阿拉伯數字 但亦可改為 *, ** 等符號 註解之計數器為 footnote, 但實際排版號碼之指令為 \thefootnote L A TEX 有一特別用來設定註解符號字體之指令, 稱為 \fnsymbol 如果我們使用下列指令: \renewcommand{\thefootnote}{\fnsymbol{footnote}} 則原來阿拉伯數字 1 9 之註解符號將變成 : * ** 作此改變之後, 在正文第 9 個註解之後, 使用者應重新將計數歸零, 使下一個註解再從第一個符號起編 如果註解是要以 a,b,c,... 等英文字母編號, 指令為 : \renewcommand{\thefootnote}{\alph{footnote}} 124 段落編排

125 除了 \alph 之外, 尚可使用 \Roman, \roman, \Alph 等指令 註解將編排於版面下方, 以一橫線與正文隔開 若欲改變此分隔橫線之格式, 可以在全文設定區重新定義 : \renewcommand{\footnoterule}{\rule{w}{h}\vspace{-h}} 其中, w 設定分隔線長度, h 為粗細, \vspace 指令的作用是調整垂直空間 舉例言之, 若欲取消分隔線, 直接以空白分隔正文與註解, h 值應設為 0pt 同一頁中若有兩個以上之註解, 其間隔是以 \footnotesep 控制 例如 : \footnotesep=5mm 指令設定兩個註解之間距為 5mm 在數學模式或表格中, 不能使用 \footnote 指令 萬一有必要在數學式內或表格內加上註解, 我們可以使用下列兩道指令間接排版 : \footnotemark[n] \footnotetext[n]{...} 第 1 道指令可以在正文中加上註解編號, n 為自行選擇之編號 ; 第 2 道指令則是用於將註解內容排版於版面下方 舉例來說, 若某數學式中須加上註解, 因為不能使用 \footnote 指令, 我們只好以 \footnotemark 替代 若不加選項 [n], 此一註解仍將依續原有之編號 若加上 [9], 註解編號將變成 9 請注意, 以上指令純粹用於加註編號, 無法編排註解內容 排版完數學式之後, 底下再以 \footnotetext[n]{...} 指令排版註解內容 註解文字將和其他註解一樣, 出現於版面下方 L A TEX 會把註解文字排版於版面下方 但是, 有些學術期刊則要求把註解內容排版於文稿最後面, 此時我們可以使用 John Lavagnino 之 endnotes 巨集套件, 使用方法請見該套件內附之說明檔 邊註註解之內容是排版於版面下方, 相對而言, 邊註之內容則排版於版面兩側 排版邊註之指令為 \marginpar, 註解內容將置於一寬約 1.9 公分的迷你版面內, 排版於版面之兩旁 因為迷你版面寬度甚小, 版面右沿不易對齊 因此, 我們通常加入 \raggedright 指令 舉例來說, 下一個段落之邊註的排版指令如下 : 8.6 註解與邊註 125

126 ... 設定右沿不須切齊 \marginpar{\raggedright 邊註之內容將排版於正文方塊旁 } 邊註之內容 將排版於正 文方塊旁 本例中, 我們在邊註指令內加上 \raggedright 指令, 設定右沿不須切齊 邊註將 排版於 \marginpar 指令出現的那一行上 邊註之寬度有內定值, 但可以變更 若要將寬度設定為 2.0 公分, 指令如下: \marginparwidth=2.0cm 此項更動設定之指令必須下於邊註指令之前 除了寬度之外, 我們還可以改變邊 註版面與正文方塊之距離, 兩個連續邊註之上下距離也可以自行設定 欲將前者 距離設為 0.5cm, 後者設為 1cm, 指令分別為: \marginparsep=0.5cm \marginparpush=1cm 8.7 多欄位版面 雜誌常以多欄位版面排版 在 \documentclass 文稿類別指令內加入 twocolumn 選項, 文稿即以兩欄格式排版 但此法在排版上有一些限制, 譬如, 若文稿前端原 以單欄方式編排, 中間改為二欄時, 必須另起一頁 有鑑於以上之使用限制, Frank Mittelbach 寫了 multicol 巨集套件以供排版 多欄位文稿 此巨集套件功能較強, 可排版 2 10 個欄位之版面, 使用上之彈性也 較大 不過, multicol 巨集套件也有其限制, 譬如, 在某一欄內下指令引入外製圖 形, 圖形會排版於下一欄 請注意, multicol 巨集套件與 \multicolumn 指令之名 稱接近, 但功能完全不同; 後者是用於排版表格內橫跨多欄位之文字 欲使用 multicol 巨集套件排版多欄位版面, 首先須在全文設定區引入巨集套 件, 接下來即可使用 multicols 指令環境排版 指令環境之格式如下: \begin{multicols}{columns}[preface][skip]... \end{multicols} 其中, columns 設定版面之欄位數, preface 選項可用以排版多欄位上方之標題 若 multicols 指令出現於接近版面下端位置, 則多欄位之文字會跳到下一頁才開始 排版 第 3 個選項 skip 用於調整空間, 若設為 6 公分, 則當版面所剩空間少於 6 公 分時, 多欄位之段落將移至下一頁才開始編排 126 段落編排

127 國民所得兩萬美元 台灣的生活水準在提升嗎? 若從大 政府施政也以提升所得為主要目 街小巷充斥著賣名牌的商店來看, 標, 這不難理解 但是, 所得逐漸上 答案是肯定的 但如果從生活環境 升之後, 民眾的偏好 需求會逐漸 品質日益惡化的現象來看, 答案則 改變 每一個國家都是如此, 台灣 是否定的 也不例外 最簡單的一個例子, 幾 三十年前, 台灣的所得尚低 一 般民眾最關心如何提升所得; 因此 年來出國旅遊風氣日盛, 這表示民 眾對休閒的需求日增 \usepackage{multicol} \raggedcolumns... \begin{multicols}{2}[\section*{\ctxfk 國民所得兩萬美元}] 台灣的生活水準在提升嗎? 若從大街小巷充斥著賣名牌的商店來看,... 這表示民眾對休閒的需求日增 \end{multicols} 圖 8.4: 多欄式版面 圖 8.4 是一個排版兩欄版面之例子 在 multicols 指令環境之前, 我們加入 \raggedcolumns, 其作用是讓各欄最底下一行不須強迫對齊 如果不下設定指 令, 巨集套件將自行加上 \flushcolumns 指令, 儘可能讓各欄底端對齊 多欄位版面之格式可以自行控制 首先, 欄位之間距是由 \columnsep 決定, 內定值為 10pt 其次, LATEX 開始排版多欄位文字段落之前, 會與前面段落隔出一 段距離; 與下接文字之間也會空出一點距離, 此間距是由 \multicolsep 指令所 控制, 內定值為 12pt, 並有一些伸縮彈性, 必要時可更改之 欄位之間可以加上 垂直線以更明顯區隔 欲加入垂直線, 應在多欄位指令環境之前加入下列指令: \setlength{\columnseprule}{0.4pt} 其中, 0.4pt 設定垂直線之粗細 另外, \columnbreak 指令可強迫結束本欄之排版, 底下文字將排版於下一 欄 相對而言, 如果我們使用 LATEX 文稿類別指令內之 twocolumn 選項以排版 兩欄式版面, 則結束本欄排版之指令為 \pagebreak 除了以上之外, multicol 巨 集套件尚提供不少指令以控制欄位之編排, 請參見該套件之說明檔 最後, 如果 8.7 多欄位版面 127

128 要將多欄位文稿之註解全部排版於右欄下方, 可使用同一作者所寫的 ftnright 巨集套件 8.8 comment 巨集套件文稿寫作經常須反覆修改 修改過程中, 我們可以使用 % 指令暫時註銷某一段落 若段落甚長, 較方便的方法是使用 comment 巨集套件, 作者為 Victor Eijkhout 首先在全文設定區引入巨集套件 : \usepackage{comment} 接下來, 文稿任何地方可加入 comment 指令環境 : \begin{comment}... \end{comment} 指令環境內所有之文字與指令, 排版時即略過不處理 請注意, 以上兩道指令都必須自成一行, 前端不得有空格, 指令末端也不得加入其他文字或指令 我們也可以使用下列指令 : \comment... \endcomment 效果相同 8.9 照列原文本書列舉許多例子說明 L A TEX 的排版指令 要自行以指令照列排版指令事實上並不容易, 譬如, 排版數學符號 β 之指令為 $\beta$, 但是在文稿內鍵入指令時, L A TEX 將直接排版出數學符號 同理, 排版 L A TEX 標識符號之指令為 \LaTeX, 但鍵 入指令時, 標識符號將直接排版出來, 無法看到原始指令 要將排版指令原文列出, 可使用 L A TEX 所提供之 verbatim 指令環境, 或者 \verb 指令 英文 verbatim 的意義是照列原文的意思 此外, 我們也可以使用 Timothy van Zandt 之 fancyvrb 巨集套件內之 Verbatim 指令環境 以下首先說明 verbatim 指令環境及 \verb 指令之用法 在 verbatim 指令環境內之任何文字或指令都將照原輸入樣式列出, 並選用 typewriter 字體排版 譬如, 以下之文字段落內含有 \LaTeX{} 指令, 若是一般之文字段落, 此一指令將排版為 L A TEX 但因為文字段落置於 verbatim 指令環境內, 因此指令將照原樣列出 128 段落編排

129 測試 \LaTeX{} 指令環境, 中英文皆可處理 \ctxfdef{verbatim}{\ctxfr}... \begin{verbatim} 測試 \LaTeX{} 指令環境, 中英文皆可處理 \end{verbatim} 請注意原輸入指令有兩行, 排版結果也列為兩行 若使用 verbatim* 指令環境, 則空格將以 符號出現 若不特別設定, 中文將以明體字排出, 本例以 \ctxfdef 字體指令選用中文圓體字 如果照列之文字不超過一行, 比較簡單的作法是使用 \verb 指令: {\ctxfbb 實質利率}等於名目利率 減物價膨脹率 \verb+{\ctxfbb 實質利率}+等於% 名目利率減物價膨脹率 \verb 指令之後兩個 + 號中間所夾之文字或指令將原文照列出來 如果照列之 文字中有 + 號, \verb 指令之分隔符號須改用其他字元, 如 - 號或 # 號 \verb 指令之使用有一些限制, 例如不能使用於 \footnote 指令之內 不過, 我們可以使用 fancyvrb 巨集套件之功能排除此一限制 使用方法很簡單, 引入 巨集套件之後, 在全文設定區加入下列宣告指令即可: \usepackage{fancyvrb} \VerbatimFootnotes fancyvrb 巨集套件另外一個功能是簡化 \verb 指令之輸入方式 例如, 以下 指令定義兩條垂直線為 \verb 指令之範圍: \DefineShortVerb{\ } 經過上述定義之後, 欲照列 LATEX 標識指令, 僅須在指令前後加上垂直線即可: \LaTeX, 不須使用較複雜的 \verb+\latex+ 指令 如果照列之文字段落內含 垂直線, 我們可以使用其它字母如 # 替代 此時, 上一行指令須更改為: \DefineShortVerb{\#} Verbatim 指令環境 除了排除註解內使用 \verb 之限制外, fancyvrb 還提供 Verbatim 指令環境 其 作用類似 verbatim, 但功能遠較後者為強 譬如, 我們可以設定在每一行照列文 8.9 照列原文 129

130 1 欲在 \LaTeX{} 內照列中文, 2 可使用 Verbatim 指令環境 圖 8.5: Verbatim 指令環境 \usepackage{fancyvrb} \ctxfdef{verbatim}{\ctxfr}... \begin{verbatim}[numbers=left,% numbersep=4pt,commandchars=*!\#] 欲在 \LaTeX{} 內照列中文, 可使用 Verbatim 指令環境 \end{verbatim} 字之前編上號碼, 也可以為照列之文字段落加上外框 欲使用 Verbatim 指令環境, 我們須簡單說明其運作之概念 L A TEX 之指令大都是以反斜線起頭, 並以左右大括號界定範圍 因此, 如果我們以其他符號替代這三個符號之功能, 即可直接照列 \LaTeX{} 換言之, 經過替代之後, 反斜線與左右大括號與一般字元無異, 可直接排版出來 使用 Verbatim 指令環境時, 我們須經由 commandchars 選項選擇三個替代符號 底下的例子中, 我們以 + 替代原來的反斜線 \ ; 以 \[ 替代原有之大括號 { ; 以 \] 替代原來之右大括號 } 經過以上之替代, 原先之反斜線與左右大括號已失去原始之功能, 故輸入 \textit{test}, 即直接原文照列 反之, 如果要排版英文斜體字 test, 我們須輸入 : +textit[test] 欲在 \LaTeX{} 內照列中文, 可使用 Verbatim 指令環境 \usepackage{fancyvrb} \ctxfdef{verbatim}{\ctxfr}... \begin{verbatim}[commandchars=+\[\]] 欲在 \LaTeX{} 內照列中文, 可使用 Verbatim 指令環境 \end{verbatim} 以上的例子以 +, \[, 及 \], 替代原有之指令符號 若 Verbatim 指令環境內之文字內容含有以上 3 個符號, 則替代符號須選用其他字元 例如, 我們可以星號 * 替代反斜線, 驚嘆號! 替代左大括號, 井字號 \# 替代右大括號 Verbatim 巨集套件提供許多控制選項, 例如, numbers=left 可在每一行文字之前編上號碼, numbersep=4pt 則控制編號與文字之間距 本書第 2 章的例子都是以 Verbatim 指令環境列出原檔案 ; 每一行指令都加入編號, 以方便說明 圖 8.5 是一個加入編號的簡化例子 130 段落編排

131 9 數學式子 TEX 以排版數學文稿著稱 Knuth 當初就是為了排版自己的專業著作, 發現一般的排版系統處理數學式子的能力不佳, 而開始發展 TEX 的 L A TEX 是由 TEX 衍生出來的, 它同樣有排版數學式子的優越能力 在專業排版中, 數學式的編排有特別的規範 譬如, 上下標須使用較小的字體 ; 數學符號須以數學斜體字編排 ; 符號間距須特別安排 ; 數學函數如 log, max 須使用正體字 所有這些細節,L A TEX 都能夠自動處理 若數式相當複雜, 或者文稿中用到一些 L A TEX 所沒有的符號, 我們還可使用美國數學學會所開發的 AMS-L A TEX 巨集套件 本章主要介紹 L A TEX 的指令, 但也將簡單說明 AMS-L A TEX 之功能 欲深入了解數學排版之各種巨集套件, 請參考 Grätzer (2000) 或者 Mittelbach and Goossens (2004) 9.1 科技文稿之排版規範 L A TEX 排版數學文稿的能力甚強, 但這並不保證我們所排版的文稿一定能達到專業水準 追求優美排版的起點是遵守專業排版之規範 6.4 節曾介紹一般性的排版規範, 本節進一步說明排版科技文稿的規範及原則, 內容主要參考 Goossens et al. (1997), 6.1 節 排版任何文稿首須注意一致性 (consistency), 科技文稿更不例外 以數學文稿為例, 大部分的數學符號須使用數學斜體字 若使用 L A TEX, 排版時我們只要將符號置於數學模式中,L A TEX 即自動選用數學斜體字 但是, 若一個符號在數學式子中是以數學斜體如 MPL 出現, 行文中卻以正體字 MPL 或意大利斜體 MPL 出現, 讀者可能滿頭霧水 因此, 行文中之符號 變數 甚至是數字之排版, 必須與出現在數式內者相同 依排版規範, 大部分的數學函數都以正體字編排, 例如 sin, max 等 這些函數符號可以使用現成的指令排版, 如 \sin, \max 等 相對的, 大部分的符號是以 131

132 斜體排版, 但也有例外 例如, 度量衡單位通常以正體字排版 為方便參考, 底下列出幾項較重要之規範 : 單位符號, 如 cm, g, KeV 等以正體排版 但, 物理學中之常數, 如光速 c, 通常以斜體字排版, 例如 :GeV/c 化學元素, 如 Ne, O, Cu, 通常使用正體字 物理學中基本粒子, 如 p, K, g, H 等, 亦然 常用之函數, 如 sin, tan, min 等, 以正體字排版 數字使用正體字 簡寫符號亦使用正體字 譬如, 以 exp 代表 experimental; max 代表 maximum; GNP 代表 Gross National Product 微分符號使用正體字, 例如 dy/dk 9.2 數式環境 數學式可能以兩種型式出現, 一是隨文數式 (in-text formula); 另一種是數學式自成一行或一個段落, 我們稱之為展示數式 (display formula) 隨文數式是夾在文章中的數學式 : 若 α = 2, 則 α 3 = 8 展示數式則是獨立成行的數學式 : φ = β t U(c t,x t ) t=0 排版數式的方法和一般文字不同 欲排版數式, 首先須進入數學模式 (math mode), 或稱數式環境 (mathematical environment) 隨文數式之數學模式很容易定義, 只須在輸入數式時前後加上 $ 符號即可, 排版時 L A TEX 會處理所有字體與間距的細節 上列隨文數式的輸入方法如下 : 若 $\alpha = 2$, 則 $\alpha^3 = 8$ 如果數式前後忘了加上 $ 指令, 排版時, latex 將發出現錯誤訊息, 因為 \alpha 指令只能用於數學模式內 反之, 如果我們排版的式子是 : 若 a = 2 則 2a = 4; 而輸入時忘了加上 $ 指令, 排版時不會出現錯誤訊息, 但結果變成 : 若 a=2 則 2a=4 欲進入數學模式, 除了 $... $ 指令外, 另外一種指令格式是 : \begin{math}... \end{math} 132 數學式子

133 此外, 我們也可以用 \(... \) 顯然, 第一種指令型式最簡單, 因此也最常使 用 排版展示數式也須進入數式環境 底下的三種方法都可以達到目的: \begin{equation}... \end{equation} \begin{displaymath}... \end{displaymath} \[... \] 若以 equation 指令環境排版, 每一行數學式都會自動編上號碼 相對而言, 指令 環境 displaymath 中之數學式則不編上號碼 第三種指令方式為第二種指令之 簡化型式 我們還可以使用另一個簡化之指令型式: $$... $$ 若使用第3 種簡化指令型式, 排版上面展示數式之指令如下: \[ \phi = \sum^\infty_{t=0}\beta^t U(c_t,x_t)\mbox{ } \] 請注意行末中文句點之輸入方式 因為中文句點並非 LATEX 之數學符號, 故須置 於 \mbox 指令內 輸入以上指令時, 進入與離開數學模式之指令: \[ 與 \] 可 以各自單獨占一行, 如上例所示; 但也可以直接加在數式的前後 較複雜的數學式可能橫跨兩行以上, 例如: Yt = β0 + β1 Xt + εt, εt = ρεt 1 + ut. 跨行數式之排版方法, 將在 9.6 節介紹 數學文稿輸入原則 第 5.3 節 (頁 60) 曾說明中文稿之輸入方法, 其中較重要的兩點是, 換行應在標點 符號之後, 以及中文字間不應有空格 輸入數學文稿時, 另請注意以下三點: 隨文數式前後請留一空格 若$\alpha$之值等於2 是不對的, 排版之後會 變成 若α 之值等於 2 正確的輸入法為 若 $\alpha$ 之值等於 2, 排版 結果為 若 α 之值等於 2 展示數式上下不須多留一空行, LATEX 會自行調整間距 不管是隨文數式或展示數式都應加上標點符號 隨文數式列於行文當中, 很 自然會加上標點, 但很多人在輸入展示數式時會忽略標點符號 LATEX 排版數學式子的能力很強, 但輸入文稿時若不注意細節, 不可能得到美好 的結果 9.2 數式環境 133 輸入數學式

134 9.2.2 運算符號與上下標 數學式是由數字 數學符號 與加減乘除等運算符號組成 數字與普通運算符號 可直接由鍵盤上鍵入 下列符號是直接由鍵盤鍵入: + - = < > / :! [ ] ( ) 要注意的是, 左右大括號 { } 在 LATEX 中有特殊用途 欲排版左大括號, 指令為 \{, 右大括號之指令為 \} 利用以上的符號可排版下列數式: a < b + c = d y = f {y, y(x)} $ a < b+c = d $ \\ $ y = f\{y, y(x)\} $ 其中, 二次微分符號須連續鍵入兩個英文引號 若欲排版三次微分符號, 則須 鍵入三個引號 譬如, 鍵入 $f (x)$, 排版結果為 f (x) 數學上標是以 ^ 指令輸入, 下標是以 _ 指令輸入 因此, 輸入 $x^{1/2}$ 可 得到 x 1/2 ; 鍵入 $a_{n}$ 可得 an 上下標若只有單一符號或數字, 大括號可以省 略 因此, 上例亦可輸入為 $a_n$ 若同時有上下標時, 輸入上下標之順序並不 重要 因此, 鍵入 $x^2_t$ 或者 $x_t^2$ 均可產生 xt2 輸入上下標時, 若忘記加上大括號, 很容易發生錯誤 例如, 若我們想排版的 是 x 2a, 但輸入時只鍵入 $x^2a$, 排版結果為: x 2 a 底下是幾個較複雜的例子 xt2a $x^{2a}_t$ xy 2 $x_{y^2}$ x y1 $x^{y_1}$ x2 Aj j2n n,m n/2 Ai,j,k $A^{x^2_j}_{j^{2n}_{n,m}}$ $A_{i,j,k}^{-n/2}$ 分式 分式有兩種表現方式 簡單的分式, 如 n/2 或者 m/(m + n), 輸入方法分別為: $n/2$ 與 $m/(m+n)$ 隨文數式之分式通常是以此方式輸入 較複雜的分式常置 於展示數式中 此時, 分式的輸入是以 \frac 為之 例如: a/(m + n)2 乘上 1/(x + y) 等於 a (m + n)2 (x + y) 134 數學式子 $a/(m+n)^2$ 乘上 $1/(x+y)$ 等於 \[ \frac{a}{(m+n)^2(x+y)}\mbox{ } \]

135 分式指令 \frac 包含兩個部分, 第一部分為分子, 第二部分為分母 ; 兩項都須以大括號括起來 本例亦顯示, 展示數式指令之前後不須空一行,L A TEX 會在正文與數式之間加入適當間距 輸入複雜的分式時, 我們應在適當的地方加上大括號, 否則容易出現錯誤 底下是展示數式之分式 : x + y 1 + y x+y \[ \frac{x+y}{1 + \frac{y}{x+y}} \] x 分式指令 \frac 也可以用於行文中, 以產生上下層的分式, 如 x+y 但如此一來版面會顯得擁擠, 因此此種用法比較少見 開根號 排版開根號的指令很簡單 譬如, x + y 的指令是 $\sqrt{x+y}$ 開根號上面的橫線涵蓋的範圍是大括號內所有的符號 如果誤將左右大括號輸入成圓括號, 你等於是輸入 $\sqrt{(}x+y)$, 排版結果將變成 (x + y), 根號的橫線只涵蓋了左圓括號 欲排版三次方以上的開根號, $\sqrt$ 指令必須加入次方選項 例如, 排版 5 x + y 的指令是 : $\sqrt[5]{x+y}$ 底下是一個較複雜的例子 : u = 3 q + q 2 + p 3 \[ u = \sqrt[3]{-q+\sqrt{q^2+p^3}} \] 9.3 數學符號 數學文稿中經常使用各種數學符號, 這些符號必須以指令輸入, 而且必須置於數式環境中 本節將依序介紹各種數學符號之指令 本章僅介紹數學符號, 如果你想知道 L A TEX 到底有那些符號可用, 請見 Pakin (2005) 希臘字母符號 數學文稿經常使用希臘字母符號,L A TEX 直接採用希臘字母之音標為其指令名稱, 很容易記住 表 9.1 列出所有的希臘字母符號 利用表中所列指令, 欲排版 X β b 須鍵入 : $X^\beta_b$ 底下是另一個例子 : 9.3 數學符號 135

136 表 9.1: 希臘字母符號 α \alpha θ \theta o o τ \tau β \beta ϑ \vartheta π \pi υ \upsilon γ \gamma ι \iota ϖ \varpi φ \phi δ \delta κ \kappa ρ \rho ϕ \varphi ɛ \epsilon λ \lambda ϱ \varrho χ \chi ε \varepsilon μ \mu σ \sigma ψ \psi ζ \zeta ν \nu ς \varsigma ω \omega η \eta ξ \xi Ɣ \Gamma \Lambda \Sigma \Psi \Delta \Xi ϒ \Upsilon \Omega \Theta \Pi \Phi (γ μ m)ψ = 0. \[ (\gamma^\mu - m)\psi =0. \] 在數學模式中,L A TEX 會自行調整各符號的間距 因此, 鍵入文稿時, 符號指令之間留不留空白對於排版結果並無影響 輸入上述指令時, 若將空格全部去除, 變成 : \[(\gamma^\mu-m)\psi=0.\], 排版結果相同 除了希臘字母之外,L A TEX 另外有 26 個大寫字母的數學花體字 (script letters 或 calligraphic): ABCDEFGHIJ KLMN OPQRST UVWX YZ 排版指令為 \mathcal 譬如, 欲排版 R n, 應鍵入 $\mathcal{r}^n$ 粗體數學符號 數學符號也可以改變字體 上面所介紹的 \mathcal 指令是選用數學字體的一個例子 在 L A TEX 中, 選用數學字體之指令包括 : \mathrm \mathtt \mathbf \mathsf \mathit \mathcal 不過, 數學字體指令只能改變英文字母 數字 大寫希臘字母 ; 其他符號, 如小寫希臘字母或下一小節所介紹的函數符號, 並不受影響, 請見以下的例子 : A = B 0 (x) \[ \mathbf{a}=\mathbf{b}^0(x) \] 136 數學式子

137 表 9.2: 函數符號 \arccos \arcsin \arctan \arg \cos \cosh \cot \coth \csc \deg \det \dim \exp \gcd \hom \inf \ker \lg \lim \liminf \limsup \ln \log \max \min \Pr \sec \sin \sinh \sup \tan \tanh 欲排版粗體數學符號, 可使用 bm 巨集套件 引入套件之後, 以 \bm 指令即可排版粗體符號 譬如, α/β = α/β. \usepackage{bm}... \[ \bm{\alpha/\beta} \neq \alpha/\beta. \] 另一個方法是使用 amsmath 巨集套件 引入巨集套件之後, 排版粗體數學符號的指令為 \boldsymbol 例如,\boldsymbol{\alpha} 可排出 α 如果要將式子中全部符號 變數等都變為粗體字, 可使用 \boldmath 指令 欲取消數學粗體字, 指令為 \unboldmath 請注意, 這兩道指令都必須下於數學模式之外, 否則將出現錯誤 A = B 0 (x) A = B 0 (x) \boldmath \[ A=B^0(x) \] \unboldmath \[ A=B^0(x) \] 有些數學符號並無粗體字型, 因此時即用了數學粗體字指令,L A TEX 仍以普通字體排版 函數符號 依據排版規範, 數學變數應以數學斜體字編排, 但函數則應該以正字體排版 函數符號, 如 log, max 等, 若直接輸入, 如 $log xy$, 排版結果為 : logxy, 其中, log 函數及數學變數 xy 都以數學斜體字排版, 且兩者之間並未留有適當空白 在 L A TEX 中, 函數應以指令輸入 : $\log xy$, 排版結果為 log xy 表 9.2 列出常用之函數符號指令 統計學中經常使用數學期望值 (expectation) 與變異數 (variance) 符號 函數符號應使用正體字, 因此應排成 E(x) 與 var(x) 但這兩個函數並無現成的指 9.3 數學符號 137

138 表 9.3: 積分與加總符號 \sum \prod \int \oint \coprod \bigcap \bigcup \bigvee \bigwedge \bigodot \bigotimes \bigoplus \biguplus \bigsqcup 令, 因此我們須自行控制 在數學模式中, 排版正體字可使用 \mbox 指令 因此以上兩個式子之輸入指令分別為 : $\mbox{e}(x)$ 與 $\mbox{var}(x)$ 如果文稿中經常使用這兩個符號, 我們可以定義兩個巨集指令, 以方便輸入, 並避免錯誤 巨集指令之定義方法, 請見第 14 章 積分與加總函數 某些數學符號在隨文數式中會比在展示數式中小一些, 積分與加總函數是兩個例子 輸入積分符號之指令為 \int, 加總函數符號指令為 \sum 在行文當中, 積 1 分函數之排版為 f(x)dx, 加總函數為 n x 0 i=1 i 若是獨立一行之展示數式, 排版結果為 : 1 0 f(x)dx = n i=1 x i \[ \int^1_0 f(x)dx \neq \sum^n_{i=1} x_i \] 除了符號大小有所差異之外, 函數上下標之位置也不同 在隨文數式中, 上下標是置於符號本身的右上方及右下方 ; 展示數式則置於上下方 如果希望隨文數式中上下標也置於正上下方, 可以使用 \limits 指令 例 t 如, 以下指令 $\sum\limits^t_{t=0}$ 可排版出 : 不過, 使用 \limits 指令 時, 上下行距會自動加大一些, 版面整體效果並不好 相反的, 若展示數式中之上下標希望置放於右上下方, 則將 \nolimits 指令加在上下標指令之前即可 除了積分與加總函數之外, 表 9.3 所列各函數都會因隨文數式或展示數式而調整其排版方式 以上 \limits 指令的一個應用是排版統計學或計量經濟學的迴歸方程式 (regression equation) 迴歸方程式之估計值的下方常須列出標準差 L A TEX 並無現成之指令排版此種數學式, 故我們須以一般指令指令排版 圖 9.1 的例子中, 我們先在全文設定區定義 \tb 指令, 再以之排版迴歸式 請注意, \tb 巨集指令必須在數式環境內才能使用 t=0 138 數學式子

139 y = 1.23 x x 2 + ɛ. (2.23) (1.22) \def\tb#1#2{\mathop{#1\vphantom{\sum}}\limits_{\displaystyle #2}}... \[ y = \tb{1.23}{(2.23)}x_1 + \tb{2.34}{(1.22)}x_2 + \epsilon. \] 圖 9.1: 迴歸式 使用 \tb 指令時必須填入兩項參數, 第一項為迴歸式之估計值, 如上式中之 1.23, 第二項為排版於其下之數字, 如上式中之 (2.23) 上面說明, \limits 指令之功能是把下標置於積分或加總符號之正下方, \tb 巨集指令即利用此一性質, 將 (2.23) 排版於 1.23 之下 巨集指令之定義中使用了 \vphantom{\sum}, 其作用 是以符號之高度作為以上兩個數字之間距 若要把間距加大一些, 我們須代入較大的符號 譬如, 以 \big( 或者 \Big( 替代定義式中之 \sum 箭頭符號接下來的幾個小節內, 我們將分間別類介紹一些常用的數學符號 這些符號依其性質可分為 : 箭頭符號 (arrow symbols), 相對關係符號 (relation symbols), 與雙元運算符號 (binary operators) 表 9.4 列出箭頭符號 這些符號除了用於數學式子之外, 也可以和直線 橫線連接, 用於排版流程圖等 其中, 符號之指令為 \leftarrow, 但也可以使用較簡單的 \gets 指令 同樣的, 右箭頭符號之指令為 \rightarrow, 但可以使用較簡化的 \to 指令 數學之向量符號與箭頭符號之樣子很像, 但位置高低不同 要排版向量符號, 應使用 \overrightarrow 指令 : a a + b a + b + c $\overrightarrow a$ \\[3pt] $\overrightarrow {a+b}$ \\[3pt] $\overrightarrow {a+b+c}$ 反之, \overleftarrow{x+y} 指令可排出 x + y 以上之向量符號的長度會隨著符號的寬度自行調整 L A TEX 還有其他可自行調整大小之符號, 譬如左右中括號 9.3 數學符號 139

140 表 9.4: 箭頭符號 (arrow symbols) \leftarrow \longleftarrow \uparrow \Leftarrow = \Longleftarrow \Uparrow \rightarrow \longrightarrow \downarrow \Rightarrow = \Longrightarrow \Downarrow \leftrightarrow \longleftrightarrow \updownarrow \Leftrightarrow \Longleftrightarrow \Updownarrow \mapsto \longmapsto \nearrow \hookleftarrow \hookrightarrow \searrow \leftharpoonup \rightharpoonup \swarrow \leftharpoondown \rightharpoondown \nwarrow \rightleftharpoons \leadsto 這在排版大型矩陣時很方便, 請見 9.4 節 ( 頁 148) 雖然表 9.4 已提供各式各樣的箭號, 但是再多的符號似乎也無法滿足所有人的需求 為了應付數學文稿排版的需求, 美國數學學會 (American Mathematical Society) 又請專家設計一些符號, 並提供 amssymb 巨集套件以方便引用 譬如, 數學文稿中有時候使用 符號代表 因為, 而 符號則代表 所以, 但 L A TEX 並沒有這兩個符號 amssymb 巨集套件則提供這兩個符號 在全文設定區引入 amssymb 巨集套件 : \usepackage{amssymb} 文稿內即可使用 \because 與 \therefore 指令排版這兩個符號 巨集套件 amssymb 所提供的符號可簡單區分為 5 大類, 以下將依序介紹 表 9.5 列出 AMS 之箭頭符號 相對關係符號相對關係符號是指諸如大於或小於之符號 L A TEX 之相對關係符號列於表 9.6, 其中 \leq 指令用以排版, 但指令可簡化為 \le 同理,\geq 指令也可簡化為 \ge 另外, = 之指令為 \neq, 但是, \not= 也產生同樣的結果 最後一個例子說明, 在相對關係符號指令之前加上 \not 指令, 將產生否定之關係符號 譬如, 鍵入以下指令 \not\in 與 \not>; 排版結果分別為 與 > 不過,\not\in ( ) 與 \notin (/ ) 排版結果稍有不同 ; 排版專家認為後者較佳 表 9.6 所列之相對關係符號絕大部分是 TEX 系統所提供的 但是, 其中的 與 兩個符號則是 L A TEX 特別提供的, 指令分別為 \sqsubset 與 \sqsupset 欲 140 數學式子

141 表 9.5: AMS 箭頭符號 (amssymb 巨集套件 ) \Rrightarrow \rightsqugarrow \leftleftarrows \leftrightarrow \Lleftarrow \twoheadleftarrow \rightrightarrows \rightleftarrows \twoheadrightarrow \leftarrowtail \rightarrowtail \looparrowleft \looparrowright \leftrightharpoons \rightleftharpoons \curvearrowleft \curvearrowright \circlearrowleft \circlearrowright \Lsh \Rsh \upuparrows \downdownarrows \upharpoonleft \upharpoonright \restriction \downharpoonleft \downharpoonright \multimap \leftrightsquigarrow \nleftarrow \nrightarrow \nleftarrow \nrightarrow \nleftrightarrow \nleftrightarrow 使用這兩個符號, 我們必須在全文設定區引用 latexsym 巨集套件 : \usepackage{latexsym} 若不事先引入巨集套件, 而文稿中使用這兩個符號指令, 排版時會出現指令未曾定義 (undefined) 之錯誤訊息 表 9.6 中雖然有大於與小於符號, 但有些數學文稿須使用大於與小於並列之符號 amssymb 巨集套件提供之相對關係符號即包含, 指令是 \lessgtr 如果是大於, 等於與小於並列, 可使用 \gtreqless:, 或者 \gtreqqless: 相反的, 輸入 \lesseqgtr 指令可排出, 而 \lesseqqgtr 指令則排出 表 9.7 列出 AMS 之雙元關係符號 除了雙元關係符號之外,AMS 另有 negated binary symbols, 我們稱之為負雙 表 9.6: 相對關係 (relation) 符號 \leq \geq \equiv = \models \prec \succ \sim \perp \preceq \succeq \simeq \mid \ll \gg \asymp \parallel \subset \supset \approx \bowtie \subseteq \supseteq = \cong \Join \sqsubset \sqsupset = \neq \smile. \sqsubseteq \sqsupseteq = \doteq \frown \in \ni \propto \vdash \dashv / \notin 9.3 數學符號 141

142 表 9.7: AMS 雙元關係符號 (amssymb 巨集套件 ) \leqq \leqslant \eqslantless \lesssim \lessapprox \approxeq \geqq \geqslant \eqslantgtr \gtrsim \gtrapprox \eqsim \lessdot \gtrdot \lll \ggg \lessgtr \gtrless \lesseqgtr \gtreqless \lesseqqgtr \gtreqqless \doteqdot \Doteq \eqcirc \risingdotseq \circeq \fallingdotseq \triangleq \backsim \thicksim \backsimeq \thickapprox \subseteqq \supseteqq \Subset \Supset \sqsubset \sqsupset \preccurlyeq \succcurlyeq \curlyeqprec \curlyeqsucc \precsim \succsim \precapprox \succapprox \vdash \vartriangleright \shortparallel \Vdash \vartriangleleft \smallsmile \Vvdash \trianglerighteq \shortmid \smallfrown \trianglelefteq \bumpeq \between \blacktriangleleft \pitchfork \varpropto \blacktriangleright \Bumpeq \backepsilon \therefore \because 142 數學式子

143 表 9.8: AMS 負雙元關係符號 (amssymb 巨集套件 ) \nless \nleq \nleqslant \nleqq \lneq \lneqq \ngtr \ngeq \ngeqslant \ngeqq \gneq \gneqq \lvertneqq \gvertneqq \lnsim \gnsim \lnapprox \gnapprox \nprec \nsucc \npreceq \nsucceq \precneqq \succneqq \precnsim \succnsim \precnapprox \succnapprox \nsim \ncong \nmid \nshortmid \nshortparallel \nparallel \ntrianglelefteq \nvdash \nvdash \nvdash \ntriangleleft \ntriangleright \nvdash \ntrianglerighteq \nsubseteq \nsupseteq \nsubseteqq \nsupseteqq \subsetneq \supsetneq \varsubsetneq \varsupsetneq \subsetneqq \supsetneqq \varsubsetneqq \varsupsetneqq 元關係符號 這些符號全部列於表 9.8 此表內之符號有很多是表 9.7 內符號之否定 譬如, \leqq 指令產生 符號 ; 而 \nleqq 則產生 雙元運算符號以上兩小節分別介紹箭頭符號與相對關係符號, 接下來表 9.9 列出雙元運算符號 常用的雙元關係符號如 \times 用以排版乘號, \div 用以排版除號 即使是一般文稿, 也常有機會使用加減乘除符號 在 L A TEX 中, 使用加減乘除應先進入數學模式 因此, 欲排版加號 = 3, 指令為 : $1+2=3$ 若未進入數學模式, 排版結果為 1+2=3 加號與等號都太小, 間距也不正確 減號亦然, $3-1=2$ 排版結果為 3 1 = 2 若未進入數學模式, 排版結果為 :3-1=2 在數學模式內, \dagger 指令可排版 符號 ; \ddagger 指令可排版 符號 但在非數學模式內, 我們可使用 \dag 與 \ddag 指令排版同樣的符號 除了 L A TEX 的雙元運算符號外,AMS 又提供更多的符號, 如表 9.10 所示 其中, \centerdot 9.3 數學符號 143

144 表 9.9: 雙元運算符號 ± \pm \cap \diamond \oplus \mp \cup \bigtriangleup \ominus \times \uplus \bigtriangledown \otimes \div \sqcap \triangleleft \oslash \ast \sqcup \triangleright \odot \star \vee \lhd \bigcirc \circ \wedge \rhd \dagger \bullet \ \setminus \unlhd \ddagger \cdot \wr \unrhd \amalg 表 9.10: AMS 雙元運算符號 (amssymb 巨集套件 ) \dotplus \ltimes \smallsetminus \rtimes \Cap, \doublecap \leftthreetimes \Cup, \doublecup \rightthreetimes \barwedge \curlywedge \veebar \curlyvee \doublebarwedge \boxminus \circleddash \boxtimes \circledast \boxdot \circledcirc \boxplus \centerdot \divideontimes \intercal 比 L A TEX 之 \cdot 要稍大一些 欲使用這些符號, 我們必須先引入 amssymb 巨集套件 除了以上各表所列的符號之外,L A TEX 還有一些不易歸類的符號 有些用於數學與自然科學中, 有些是音符, 有些則用於一般文稿 我們將它們全部列於表 9.11 此表中, 下列 9 個符號是由 L A TEX 的 latexsym 巨集套件所提供 : 連同前面所介紹的 與, latexsym 巨集套件共提供 11 個符號 欲使用這些符號, 須先引用 latexsym 巨集套件 不過, 此一套件所定義之符號也包含在 amssymb 巨集套件之內, 故直接引入後者也可以使用這些符號 表 9.11 列有幾個樂譜符號, 如 與 等, 這些當然不足以排版樂譜 不過, 近幾年來陸續有人發展幾套以 TEX 系統為基礎的樂譜排版系統 ; 有興趣深入了解者, 請見 Goossens et al. (1997) 之介紹 AMS 所提供的其他符號列於表 9.12, 其中, \square 可排版一正方形 : 若希望方形稍小一些, 可使用 latexsym 巨集套件提供的 \Box 指令, 排版結果為 另外, \blacksquare 可排版一實心小正方形 :, 有人用於標示數學証明結束 144 數學式子

145 表 9.11: 其他符號 ℵ \aleph \prime \forall \infty \hbar \emptyset \exists \Box ı \imath \nabla \neg \Diamond j \jmath \surd \flat \triangle l \ell \top \natural \clubsuit \wp \bot \sharp \diamondsuit R \Re \ \ \backslash \heartsuit I \Im \angle \partial \spadesuit \mho 表 9.12: AMS 其他符號 (AMS miscellaneous) \hbar \backprime ħ \hslash \varnothing \vartriangle \blacktriangle \triangledown \blacktriangledown \square \blacksquare \lozenge \blacklozenge S \circleds \bigstar \angle \sphericalangle \measuredangle \nexists \complement \mho ð \eth Ⅎ \Finv \diagup \Game \diagdown k \Bbbk Ϝ \digamma κ \varkappa ℶ \beth ℸ \daleth ג \gimel \lrcorner \ulcorner \urcorner \llcorner 最後, 數學中之 mod 函數有兩種指令型式, 第一種稱為雙元型式 (binary), 輸入指令為 $\bmod$; 第二種稱為括號型式 (parenthesized), 指令為 $\pmod$ 譬如, 輸入 $a\bmod b$ 指令結果為 : a mod b; 反之, 輸入 $\pmod{a+b}$ 指令則排出 : (mod a + b) 如果只是偶而排版數學式, 要記住以上所有的符號指令其實不可能 如果你使用 WinEdt 軟體, 其數學符號圖形之功能對於排版數學式很有幫助 點選 WinEdt 視窗上之圖像 (icon), 即可開啟數學符號工作列, 其上列出各種數學符號之圖樣 點選任一圖樣, WinEdt 即在文稿中輸入指令, 甚為方便 使用完畢, 再點選圖像, 即關閉工作列 數學重音符號 底線與上線 第 5 章的表 5.1 ( 頁 56) 曾介紹重音符號 (accents), 例如, 在一般文稿內, 輸入 \=o, 9.3 數學符號 145

146 表 9.13: 數學重音符號 ô \hat{o} ó \acute{o} ō \bar{o} ȯ \dot{o} ǒ \check{o} ò \grave{o} o \vec{o} ö \ddot{o} ŏ \breve{o} õ \tilde{o} 可排版 ō 以上所介紹的數學符號也可附加上重音符號 例如, ˆβ 或者 a 表 9.13 列出所有的數學重音符號 有些數學重音符號可以放大, 例如, \hat 符號若要加大一些, 可使用 \widehat 因此, 欲排版 x + y/ xy, 指令為 : $\widehat{x+y}/\widehat{xy}$ 同樣的, 較大的 \tilde 指令是 \widetilde 在專業排版中, 字母 i 與 j 之上若有附加符號, 其頂上之小點應去掉 要排版去掉小點的字母 i 與 j, 指令分別為 \imath 與 \jmath 例如, $i+j \neq \vec{\imath} + \bar{\jmath}$ 排版結果為 i + j = ı + j 重音符號是在字母上面加符號, 與此類似的是底線與上線 在普通文字稿中, 我們使用 \underline 指令畫底線, 此一指令也可以用於數式中 : value is 3x. value is $\underline{3x}$. 若要加入上線, 我們可以使用 \overline 指令 例如 : x x $\overline{\overline{x}^2+1}$ \\[4pt] $\overline{\overline{x^2}+1}$ \overline 與 \underline 的長度都會隨著數學變數之大小而自動調整 上線與底線是指加在符號上方或底下加一直線 有時候, 我們須加入頂大括號或底大括號 頂括號之指令為 \overbrace, 底括號為 \underbrace 例如: {}}{ a + b + c }{{} $\overbrace{a+\underbrace{b+c}}$ 146 數學式子

147 以上是隨文數式例子 展示數式中, 頂括號與底括號若再加上下標, 排版結果如下所示 : 24 {}}{ a + b + +x + y +z }{{} 26 \[ \underbrace{a + \overbrace{b +\cdots+x+y}^{24}+z}_{26} \] \overbrace 與 \underbrace 一樣, 其大小也是隨著其所涵蓋的數學式之大小而自動調整 上下重疊符號要把一個符號疊在另一個符號的上面, 可以使用 \stackrel 指令 : A a B x def = (x 1,...,x n ) $A \stackrel{a}{\rightarrow} B$ \\[4pt] $\vec{x}\stackrel{\mbox{def}}{=} (x_1,\ldots, x_n)$ \stackrel 指令有兩項變數, 排版之後第一項變數的字體將會縮小一些, 並移至第二項變數的上頭 我們也可以直接使用 TEX 所提供的指令排版上下重疊之數學符號 第一個指令是 \choose, 應用例子是排版 binomial coefficient 例如: ( ) n + 1 = k ( ) ( ) n n + k k 1 \[ {n+1 \choose k} = {n \choose k} + {n \choose k-1} \] 請注意, \choose 指令會自動加上左右圓括號 第二個指令是 \atop 顧名思義, 此一指令的功能是把一個符號加到另一個符號上面 譬如, 0 i n 0 t T U(c it,x it ) \[ \sum_{\scriptstyle 0\le i \le n \atop \scriptstyle 0\le t\le T} U(c_{it}, x_{it}) \] 9.3 數學符號 147

148 此例子中之 \scriptstyle 指令是用以控制下標符號之大小 若不加這項指令, LATEX 將以內定之字體編排, 結果會顯得太小 連續點 數學文稿中, 有時候以三個連續的圓點表示中間省略的符號 排版連續點之指令 為 \ldots 或者 \cdots 前項指令所產生的三點位於基線 (baseline) 上; 後者的 點位置則稍微高一些 例如, 把 x1, x2,... 各項相加, 可算出 X = x1 + x2 + 把 $x_1, x_2, \ldots$ 各項相加, 可算出 $X=x_1+x_2+ \cdots$ 本例中, \cdots 所產生的連續點, 其位置稍高於 \ldots 如上例所示, \cdots 通 常是用於 +,, 與 = 號之間 相對的, 變數之間, 如 a, b,..., 或者逗點之後之 連續點, 則使用 \ldots 除了水平的連續點之外, 尚有垂直及對角方向之連續點:... \vdots... \ddots 垂直與對角方向之連續點可用於排版矩陣與行列式, 下一節將舉例說明其用法 請注意, \cdots, \vdots, 與 \ddots 只能用於數式指令環境中; 但是 \ldots 可以 用於數式環境, 也可以用於一般的文字排版 9.4 矩陣與行列式 矩陣的特徵是多項符號規則性的排列, 行列式與矩陣類似, 但無左右括號 矩陣 與行列式通常使用 array 指令環境排版, 請見底下的例子: a + b + c m + n xy a+b p+n yz b+c mn xyz \[ \begin{array}{clr}\\ a+b+c & m+n & xy \\ a+b & p+n & yz \\ b+c & mn & xyz \end{array} \] array 指令環境只能用於數學模式內 橫行各項之間是以 & 區隔, 每行之末則加 上換行指令 \\ 要注意的是, 最後一行的末端不須加上換行指令 使用 array 指 令環境時, 我們須加上選項以控制每一直欄內各數字或符號要居中排列 靠左或 148 數學式子

149 靠右 本例為了說明起見, 使用 {clr} 選項, 因此第一欄文字居中 (center), 第二 欄文字靠左 (left), 第三欄文字靠右 (right) 如果要排版矩陣呢? 很簡單, 只要在行列式兩旁加上大括號即可 若為方括 號, 指令分別為 \left[ 與 \right] 方括號之大小會因應數學表列大小自行 調整 A = a + b mn xy a + b pn yz b + c mp xyz \[ A = \left[ \begin{array}{clr} a+b & mn & xy \\ a+b & pn & yz \\ b+c & mp & xyz \end{array} \right] \] 版面上的每一行文字都座落在各自的基線 (baseline) 上 排版行列式時, 全表之中央將對準基線 本例中 A = 將對準表列之中間點 通常我們不會把基線對準其它地方 不過, 必要時 array 指令環境可以加上選項, 以決定基線的對應位置 字母 t 表示選擇表列頂點對齊基線, b 表示選擇底點, c 是內定值, 表示選擇中間點 請見底下的例子 : ( α + b φ = γ mβ ) \[ \Delta = \left( \begin{array}[c]{cc} \alpha+b & \phi \\ \gamma & m\beta \end{array} \right) \] 界限符號 以上排版矩陣與行列式之左右圓括號與方括號又稱為界限符號 (delimiter); 其特點是, 我們可以加上指令以放大之 界限符號指令可以直接用於排版簡單的數學式, 如 (a/b) 但是, 當分子與分母變大時, 除號與圓括號都應該加大, 譬如, ( / a 2 b 3) 欲放大符號, 我們可以在指令之前加上 \big 指令 故上式之排版指令為 : $\big(a^2\big/b^3\big)$ 表 9.14 列出全部的界限符號 放大界限符號之指令事實上有好幾個, 譬如, \Big( 所產生的符號即比 \big( 大一些 以右圓括號為例, 全部的調整大小之指令如下 : ) : ) \big) : ) \Big) : ) \bigg) : ) \Bigg) : ) 9.4 矩陣與行列式 149

150 表 9.14: 界限符號 (delimiter) ( ( { \{ \lfloor \uparrow ) ) } \} \rfloor \downarrow [ [ \langle \Uparrow ] ] \ \rangle \Downarrow \lceil \rceil / / \updownarrow \ \backslash \Updownarrow 雖然符號可以放大, 但如果分子與分母都相當複雜時, 我們並不易判斷應使用那一級之放大指令 此時, 我們可直接使用 \left 與 \right 指令讓 L A TEX 作調整 例如 : ( dx )/( dy B ) A = ds ds A ( )/( dx dy B ) A = ds ds A \[ A = \Big(\frac{dx}{ds}\Big)\Big/ \Big(\frac{dy^B}{ds^A}\Big) \] \[ A = \left(\frac{dx}{ds}\right)\bigg/ \left(\frac{dy^b}{ds^a}\right) \] \left 與 \right 第一行是自行加上 \Big 指令, 第二行則是利用 \left 與 \right 指令, 由 L A TEX 調整 比較兩者之排版結果可知, 若是自行調整, 我們須使用更大一級的 \bigg 指令 顯然, 讓 L A TEX 調整大小是比較方便的 不過, 要注意的是 \left 與 \right 指令須成對出現 若僅輸入 \left, 忘了輸入 \right, 排版時將出現錯誤訊息 有些界限符號是左右成對出現的, 如左右括號 為了易為分辨, 成對出現之放大指令可加入 l 與 r 例如,\bigl( 與 \bigr); 又如, \Bigl[ 與 \Bigr] 另外, 大括號之輸入指令為 \left\{ 與 \right\} 界限符號原則上必須成對出現, 但有些數學式只用上左大括號 此時, 我們必須加上 \right. 指令代替右括號, 例如 : { y if y>0, x = z + y otherwise. \[ x = \left\{ \begin{array}{ll} y & \mbox{if } y > 0, \\ z+y & \mbox{otherwise.} \end{array} \right. \] 本例中, 數學式內用了英文字 otherwise 在數學式內排版一般文字時, 我們須以 \mbox 指令將文字圈入, 否則 L A TEX 會將英文字當作數學符號排版, 變成 otherwise 同理, 數式內若要排版中文字或中文句點時, 也必須置於 \mbox 指令內, 例如 : 150 數學式子

151 ' x= y 若 y > 0, z + y 其他情況 \[ x = \left\{ \begin{array}{ll} y & \mbox{若 } y > 0, \\[2pt] z+y & \mbox{其他情況 } \end{array} \right. \] 同理, 如果數學式子只需右括號, 則使用 \left. 替代左括號, 例如, (z) = 0 e t t z 1 dt (z + 1) = z (z) ( \[ \left. \begin{array}{lll} \Gamma(z) &=& \int^\infty_0 e^{-t}t^{z-1}dt \\ \Gamma(z+1) &=& z\gamma(z) \end{array} \right\} \] 指令 \mbox{} 另外一個用途是在數式內加入一個不佔空間的虛擬字元, 其中左 右大括號內不含任何字元 例如, \mbox{}_tx_{t+1} 可排版左下標符號: t Xt+1 若 _t 之前未加上 \mbox{}, 排版時將出現錯誤 底下是一個較複雜的矩陣, 但只要把段落分清楚, 各項指令並不難了解:,,, a b, c d B,,,, \[ \left( \begin{array}{cc} \left \begin{array}{cc} a & b\\ c & d \end{array}\right & A \\ B & \left \begin{array}{cc} m & n\\ o & p \end{array} \right \end{array} \right) \] A,,, m n,,,, o p, 其中, 垂直線指令為, 這也是界限符號, 故本例使用 \left 與 \right 指令, 自 動調整大小 最後一個例子是以 \ldots 與 \ddots 指令排版矩陣: A= a11 a21... a12 a22... an1 an2... a1n... a2n ann \[ A=\left( \begin{array}{cccc} a_{11} & a_{12} & \ldots a_{21} & a_{22} & \ldots \vdots & \vdots & \ddots a_{n1} & a_{n2} & \ldots \end{array} \right) \] 9.4 矩陣與行列式 & & & & a_{1n}\\ a_{2n}\\ \vdots\\ a_{nn} 151

152 9.5 定義與定理數學文稿常須排版定義與定理 L A TEX 原提供 \newtheorem 指令, 讓使用者自行 設計定義與定理的排版格式 1980 年代晚期, 美國數學學會商請 Frank Mittelbach 與 Rainer Schöpf 開發 AMS-L A TEX 巨集套件, 以強化 L A TEX 之數學排版的功能 AMS-L A TEX 包含幾套巨集套件, 對於排版數學文稿而言, 其中最重要的可能是 amsmath 與 amsthm 巨集套件, 後者的主要功能即在於排版定義與定理 AMS-L A TEX 是由美國數學學會商請專家所開發, 有人可能認為它僅適用於複雜的數學文稿 其實, 即使是簡單的文稿也可從中獲得好處 譬如說, 數學式若想編號為 (3a), (3b), 在 L A TEX 中難以解決, 但使用 amsmath 可輕易辦到 另外, L A TEX 雖然提供 eqnarray 指令環境排版多行數學式, 但是 = 號左右之空白卻顯得太大 若使用 amsmath 之指令, 結果會很完美 amsmath 巨集套件之功能將於 9.6 節說明, 本節首先介紹 amsthm 巨集套件, 其主要功能是排版數學文稿的定理與定義, amsthm 巨集套件數學文稿裡, 定義 預備定理 或定理等, 都自成一個段落, 前端加上 定義 定理 等字眼以示區別 圖 9.2 是排版定理的一個例子 如果是排版定義, 則 定理 兩字須替換為 定義 雖然在數學上, 定義與定理之性質截然不同, 但從排版的角度來看, 版面格式其實相當接近 因此, amsthm 巨集套件利用同一套指令排版定理與定義 若是排版定理, 我們必須先使用 amsthm 之指令創造一指令環境, 再利用它來排版文稿內之定理 定義或引理也是以同樣方式處理 以定理為例, 創造指令環境時須取一名字, 並選擇排版格式 指令環境是以 \newtheorem 指令創造 ; 而 \theoremstyle 指令則選擇排版格式 amsthm 巨集套件提供三種現成之格式 : plain: 格式最醒目, remark: 格式最不醒目, definition: 介於兩者之間 圖 9.2 例子的第 2 行指令指定使用 plain 格式, 第 3 行指令則以 \newtheorem 指令創造一個排版定理之指令環境, 取名為 thm 接下來, 我們即可使用 thm 指令環境排版定理 152 數學式子

153 kn 1 定理 1. 若 v 均等分佈於 [a, b], 則 E(vkm ) = a + (b a)(n m)/n 証明. 獨立抽取 N 1 個均等分配於 U [0, 1] 的隨機變數 透過仔細之計 kn 1 ) = E(vmn 1 ) 算可得証, E(vkm \usepackage{amsthm} \theoremstyle{plain} \newtheorem{thm}{\ctxfbb 定理} \renewcommand{\proofname}{\ctxfk 証明}... \begin{thm} 若 $v$ 均等分佈於 $[a, b]$, 則 $\mbox{e}(v^{kn-1}_{km})=a+(b-a)(n-m)/n$\mbox{ } \end{thm} \begin{proof} 獨立抽取 $N-1$ 個均等分配於 $U[0,1]$ 的隨機變數 透過仔細之計算可得証, $\mbox{e}(v^{kn-1}_{km})=\mbox{e}(v^{n-1}_m)$ \end{proof} 圖 9.2: 定理與証明 底下先以英文稿為例, 簡單說明各種格式之差異 若是英文稿, 而且第 2 行指 令仍選用 plain, 但第 3 行設定指令更改如下: \newtheorem{thm}{theorem} 排版結果, 定理陳述之前會加上粗體字 Theorem 1., 定理本身則以英文斜體字排 版 相反的, 若第 2 行指令改用 remark 格式, 則定理之標題將以斜體字排版, 變 成 Theorem 1. 定理陳述本身則是標準的英文正體字 不同的格式會選用不同的英文字體排版 Theorem 英文字, 但是, 英文字體指 令對中文無效, 故中文稿須重新定義標題 圖 9.2 例子第 3 行即設定標題為 定 理, 並選用粗黑體排版 本定理雖然使用 \mbox{e} 指令讓期望值之符號以標 準字體排版, 但排版結果卻是斜體字 E 其中的原因是, 本例選擇 plain 格式, 故 定理陳述內定以英文斜體字編排 若把 \mbox{e} 指令改為 \mbox{\textup{e}}, 結果即為正確 依同樣的原理, 我們可創造一指令環境排版定義或預備定理 (lemma) 譬如, 在全文設定區輸入下列兩行指令: \theoremstyle{definition} \newtheorem{def}{\ctxfbb 定義} 9.5 定義與定理 153

154 文稿內即可使用 def 指令環境排版定義, 格式則選用 definition 定理編號與排版格式 利用 \newtheorem 所定義之指令環境排版, 定義或定理會自動加上編號 如果 不要編號, 應改用 \newtheorem* 指令 若選擇自動編號, \newtheorem 指令另 提供兩個選項以控制編號方法 以 book 文稿類別排版書籍時, 我們通常使用 \chapter 排版章標題 因此全書之定理可能是從頭開始連續編下來, 也可能以 章為單位編號 假設是以章為單位, 則第 3 章內的定理應編為 3.1, 3.2 等 若要 以章為單位編號, 圖 9.2 第 3 行定義 thm 之指令應加上 chapter 選項, 變成: \newtheorem{thm}{\ctxfbb 定理}[chapter] 數學文稿中有定理 定義 預備定理等 有些作者喜歡將定理與引理混合編 號, 譬如, 定理 2, 引理 3, 引理 4, 定理 5 等等 若要以此方式排版, 則創造 lem 指 令環境時, 須加入 thm 選項: \newtheorem{lem}[thm]{\ctxfrb 引理} 以上指令定義 lem 指令環境, 其中之 thm 選項表示新創造之 lem 指令環境將與 thm 指令環境混合編號 有些定理或輔助定理有特別名稱, 如 Zorn s Lemma, 此 時可以使用下列定義: \newtheorem*{zorn}{zorn s Lemma} 正常情況下, 定理編號是排於 定理 二字之後 如果要把編號置於 定理 之 前, 應在全文設定區加入 \swapnumber 指令 定理証明 陳述定理之後, 可能緊接著定理証明 簡單的定理証明可能只有一個段落, 複雜 的証明可能長達數頁 amsthm 巨集套件提供 proof 指令環境以排版証明 使用 proof 指令環境時, 証明開始處會自動加上 Proof. 一字 圖 9.2 之例子為中文稿, 因此我們將 Proof. 改為中文楷體 如指令第 4 行所示, 設定方法是將 \proofname 重新定義為中文字 依 amsthm 巨集套件的原始設定, Proof 一字是以斜體字排版, 其後並加上英 文句點; 証明結束處則加上 g 符號 後者之符號可以重新設定 例如, 在全文設 定區加入下列指令: 154 數學式子

155 \newtheoremstyle{thmsty}% 取名 {3pt}% 上方間距 {3pt}% 下方間距 {}% 選用定理 定義陳述之英數字體 {\parindent}% 首行內縮距離 {\sffamily}% 選用標題之英數字體 {:}% 標題後加上冒號 {.5em}% 標題與定理陳述之間距 {}% 特殊設定, 請見巨集指令說明檔 圖 9.3: 設計 amsthm 排版格式 \newcommand{\qedsymbol}{$\box$} 符號將為, 比原正方形符號小一些 如上所述, amsthm 巨集套件提供三種格式 : plain, definition 與 remark 如果你不滿意這三種格式, 可自行設計 設計排版格式須使用 \newtheoremstyle 指令 圖 9.3 是一個格式設計的例子, 我們所更動的格式包括 : 定理陳述首行內縮 \parindent 之距離 ; 定理 兩字之後加上冒號 相對而言, 圖 9.2 中定理陳述首行並未內縮, 而 定理 兩字之後是加上英文句點 此外, 圖 9.3 所設計格式中, 標題之英數字體以 \sffamily 字體族排版 ; 但定理陳述內容則以標準字體編排 若定理陳述要改用英文斜體字, 則第 4 行指令應由 {} 改為 {\itshape} 最後, 如果希望 定理 兩字要單獨排為一行, 定理陳述排版於其下, 則倒數第 2 行大括號內應改填入 \newline 經過以上之定義, 除了原有三種格式之外, 我們也可以選用 thmsty 格式排版定理與定義 欲進一步了解 amsthm 巨集套件之指令, 請參考其說明檔 9.6 amsmath 巨集套件前面所舉的數式例子大多是單獨一行的數學式 那麼多行並列的數學式子如何編排呢? L A TEX 提供 eqnarray 指令環境以排版多行數學式, 但其排版效果並不理想, 原因是等號之兩邊會留下太大的空白 欲排版多行之數學式, 應使用 amsmath 巨集套件所提供之指令環境 align amsmath 巨集套件除了解決等號左右多出空白的問題之外, 還有其他的功能, 本節也將作簡單介紹 依排版規範, 多行式子並排時, 若每一行中都有一個等號 ( 或者大於 小於符號 ) 時, 等號應上下對齊 若以 amsmath 巨集套件排版多行之數式, 可使用 align 指令環境讓等號上下對齊 9.6 amsmath 巨集套件 155

156 a 1 = b 1 + c 1, (1) a 2 = c 2 + e 2. \usepackage{amsmath}... \begin{align} a_1 &= b_1+c_1,\\ a_2 &= c_2+e_2. \notag \end{align} 首先, 於全文設定區引入 amsmath 巨集套件 在 align 指令環境內, 欲上下對齊之符號, 其前面須加上 & 以 align 指令環境排版, 各式子會自動編號 欲取消某一式之編號, 須在該式末端加上 \notag 指令 如果各式子都不編號, 應直接使用 align* 指令環境 若數學式自動編號之格式不符需求, 我們可以使用 \tag 指令以自選之格式編號 下例中, 第 1 式編為 (3a), 第 2 式為 (3b) 若使用 \tag 指令,L A TEX 自動加上左右括號 ; 若使用 \tag* 指令, 使用者須自行填入括號 a 1 = b 1 + c 1, a 2 = c 2 + e 2. (3a) (3b) \usepackage{amsmath}... \begin{align} a_1 &= b_1+c_1, \tag{3a}\\ a_2 &= c_2+e_2. \tag*{(3b)} \end{align} 若數學式分為幾組, 每一組在特定地方須上下對齊, 我們仍可以 align 指令環境編排 底下的例子裡, 每一行使用 3 個 & 符號, 使兩組式子能在三個地方上下對齊 a 1 = b 1 + c 1 + d 1, x 1 = y 1 + z 1, (1) a 2 = b 2 + c 2 + d 2, x 2 = y 2 + z 2. (2) \usepackage{amsmath}... \begin{align} a_1 &= b_1+c_1+d_1, a_2 &= b_2+c_2+d_2, \end{align} &x_1 &= y_1+z_1,\\ &x_2 &= y_2+z_2. 有時候, 上下兩行或多行排列的數學式應視為一組數式, 因此只需一個編號, 此時我們可使用 split 指令環境 split 指令環境可以讓等號上下對齊, 但並無自動編號功能 若要加入編號, 可將此指令環境置於 equation 指令環境內, 式子編號將出現於首行與末行中央 底下是一個例子 : 156 數學式子

157 a 1 = b 1 + c 1 a 2 = c 2 + e 2 (1) \usepackage{amsmath}... \begin{equation} \begin{split} a_1 &= b_1+c_1\\ a_2 &= c_2+e_2 \end{split} \end{equation} 若上下式子並無對齊等號之必要, 可使用 gather 指令環境編排 排版之後, 每一式子將居中編排 a 1 + b 1 (1) a 2 + b 2 + c 2 (2) \usepackage{amsmath}... \begin{gather} a_1 + b_1\\ a_2 + b_2 + c_2 \end{gather} 排版多行並列數式, 或者是把一條長式子拆成幾行時, 為了提高可讀性, 我們必須調整各行式子的相對位置, 底下是一個例子 : x i + y i = i=1 i=1 x 1 + x 2 + x y 1 + y 2 + y \usepackage{amsmath}... \begin{align*} \sum^\infty_{i=1} x_i &+ \sum^\infty_{i=1}y_i=\\ & x_1 + x_2 + x_3 + \ldots +\\ &\quad y_1 + y_2 + y_3 + \ldots \end{align*} 依設定, 第 2 行的 x 1 將對齊第 1 行的 +, 而第 3 行的對齊符號 & 之後加上 \quad 此指令代表一特定長度之空白, 故第 3 行之 y 1 將內縮 \quad 之距離, 這讓整個式子看來較清楚 再舉一個類似的例子 若有一很長式子拆成兩三行, 而且第 2 或第 3 行是以加減號起頭, 則等號不宜直接與加減號對齊 簡單的解決辦法是在第 2 行加入 \quad, 讓第一行之等號對齊第 2 行開頭處之空白 : y = x 1 + x 2 + x 3 \usepackage{amsmath} + x 4 + x 5... \begin{align*} y &= x_1 + x_2 + x_3 \\ &\quad + x_4 + x_5 \end{align*} 9.6 amsmath 巨集套件 157

158 本例是以 align* 指令環境編排, 因此數式並不編上號碼 引述數式以 equation 或 align 排版時, 數學式會自動編上號碼 若使用 book 文稿類別排版, 編號將以章為單位 例如, 在第 9 章內, 數學式將依序編號為 (9.1), (9.2),... 文稿其他地方若要引述某數學式, 可先以 \label 指令加上標籤, 再使用 \ref 指令引述 以下的例子中, 數式之編號是以 \tag 指令自行加上 本例中, 兩行數學式之標籤分別是 xy 與 ab: z = x + y, c = a + b. (2a) (2b) \usepackage{amsmath}... \begin{align} z &= x+y,\tag{2a} \label{xy}\\ c &= a+b.\tag{2b} \label{ab} \end{align} 加上標籤後, 文章他處即可以 \ref{xy} 指令引述式 (2a) 同理,\ref{ab} 即可徵引式 (2b) 如果排版文稿須反覆修改, 則使用 \label 與 \ref 指令徵引數式較方便, 而且不會出錯 譬如, 在初稿中數學式之編號為 (2a), (2b); 而修正稿中已變成 (4a), (4b) 此時, 以 \ref 指令徵引數式之處會自動更新編號 請注意, 使用 \ref 指令時, 我們須連續執行 latex 兩次, 才能產生正確結果 數式編號是以 equation 計數器為之 假設文稿一開始有 4 條數式是由 L A TEX 自動編號, 接著的兩條式子則以 \tag 指令自行編號為 (9.5a) 與 (9.5b), 再下一條數式應為 (9.6) 此時, 我們必須在數式之前調整計數器, 才能得到正確結果 : \setcounter{equation}{5} 下一條數式出現時, 計數器將加 1, 數式編號即變為 細節調整在數式環境下,L A TEX 會自動處理許多排版上的細節, 例如數學符號以斜體字編 排, 符號之間距作適當調整, 上下標選用較小字體, 數學式自動編上號碼等等 但是, 還是有一些情況,L A TEX 的處理結果不見得理想, 必須進一步人為調整 以下分別說明之 158 數學式子

159 9.7.1 調整符號間距與大小在數式環境中, 各符號之間距會自動調整 不過,L A TEX 終究只是電腦軟體, 在特殊的情況下, 自動調整之結果可能不理想 此時, 我們須作進一步調整 底下列出數學模式內調整間距的指令 : \, 加入小空白 ( 約 1.5pt) \: 加入中等空白 ( 約 3pt) \! 減去小空白 ( 約 1.5pt) \; 加入大空白 ( 約 5pt) 指令 \! 可視為是 \, 的相反 前者縮小空白, 後者增加空白 底下的例子中, 左邊是排版結果 ; 中間是輸入指令, 其中已加入調整空白之指令 ; 右邊是不加上調整指令時的排版結果 2 x $\sqrt{2}\, x$ 2x n/log n $n/ \! \log n$ n/ log n zdxdy $\int\!\!\int z\,dx\,dy$ zdxdy x 2 /3 $x^2\!/3$ x 2 /3 依據排版規範, 數學式之上下標符號須縮小一些 ; 展示數式之分式的分子與分母亦然 L A TEX 會儘量將每一個數學符號調整至正確大小 ; 但是, 人為調整仍不可免, 連分式 (continued fraction) 是一個有名的例子 在底下的例子中, 我們須使用三個 \displaystyle 指令強制分母以較大之字體編排 1 a a a 2 + a a 4 \[ \] a_0 + \frac{1}{\displaystyle a_1 + \frac{1}{\displaystyle a_2 + \frac{1}{\displaystyle a_3 + \frac{1}{a_4}}}} 若不加 \displaystyle 指令,L A TEX 以內定之大小排版分母, 各分母項之字體會越 來越小, 結果並不理想 : a 0 + a a a a 4 本例中, 我們使用 \displaystyle 控制數學符號大小 ; 全部的控制指令計有底下四個 : 9.7 細節調整 159

160 \displaystyle 展示數學符號之標準大小, \textstyle 隨文數學符號之標準大小, \scriptstyle 第一層上下標之標準大小, \scriptscriptstyle 第二層以後上下標之標準大小 數學式居中與靠左依內定值, 展示數式將居中排版 若希望靠左編排, 應於 \documentclass 指令中加入 fleqn 選項 例如 : \documentclass[11pt,fleqn]{article} 靠左之數學式若要靠版面左沿一點距離, 可在全文設定區以下列指令設定 : \mathindent=1cm 即設定每一展示數式自左沿內縮 1 公分 160 數學式子

161 10 表格 若安排得當, 一個表格勝過千言萬語 表格的目的是使讀者能夠迅速地掌握資料或訊息 因此, 表格應該簡單 乾淨 準確 若表格太複雜, 讀者無法很快地了解其內容, 反而失去以表格表現資訊的目的 對於初學者而言, 排版表格可能是 L A TEX 最困難的一部分 不過, 如果能善用巨集套件, 排版表格並不困難, 而且排版品質是一般文書處理軟體遠不能及的 在 L A TEX 中, 排版表格可以使用 tabbing, array 與 tabular 指令環境 若以上指令環境還不能解決問題,L A TEX 另外提供 array 巨集套件, 目的是強化 array 與 tabular 指令環境之功能 除此之外, 我們尚可使用 tabularx 與 dcolumn 等巨集套件排版表格 除了以上巨集套件之外, 本章也將介紹如何排版彩色表格與超大型表格 若熟悉本章介紹的巨集套件, 即使是複雜表格也不難處理, 但這並不表示我們一定能排版出高品質表格 事實上, 從排版的角度來說, 困難的問題不是 如何排版, 而是了解什麼是 品質 一般表格排版最常見的錯誤是加入太多不必要的橫線或直線 因此, 在介紹表格指令之前, 我們先簡單歸納專家眼中表格排版的要點 根據專家的意見, 排版表格應注意下列要點 : 表格 表格中勿畫垂直線, 不要畫兩條緊鄰橫線, 數字單位應排於欄位上端, 而非欄位內, 小數點之前應加上 0, 例如.5 應排為 0.5, 本欄位數字與上一欄位相同時, 請勿使用 同上 ; 應直接排出數字 以上意見引自 booktabs 巨集套件之說明檔, 作者是 Simon Fear 你或許覺得這些意見極端, 不過, 觀察形形色色的表格之後, 你會發現以上各點都很有道理 舉 161

162 例來說, 底下所排版的這兩個表格各有三欄資料, 左邊表格各欄之間是以直線區分, 右邊表格則拿掉垂直線, 上線與底線較粗, 中間線較細 右邊表格所含資料並不減少, 但版面清爽 易讀 央行 物價 國家 獨立性 上漲率 (%) 意大利 英國 加拿大 西德 國家 央行 物價 獨立性 上漲率 (%) 意大利 英國 加拿大 西德 因此, 排版之前, 我們應該思考何種設計能提高表格的易讀性 如果表格複雜到一般的 L A TEX 指令都難以處理時, 則與其絞盡腦汁思考排版方法, 倒不如想一想是否有更容易表達想法的列表方式 換言之, 表格排版的目的是希望精簡地傳達重要訊息 如果表格的設計複雜到不易排版, 那表示讀者可能難以掌握作者所欲傳達的訊息 此時, 簡化表格設計是第一步應該作的事情 以上例子中, 表格置於行文當中 事實上, 在專業排版中, 大表格通常不置於文章中間, 而是移放版面上方或下方 為了此一目的,L A TEX 提供 table 與 figure 指令環境, 其主要功能是自動尋找適當置放圖表之位置 在此指令環境內, 我們可使用 \caption 指令排版圖表標題,L A TEX 會自動編入圖表號碼 10.1 tabular 指令環境排版表格主要是使用 tabular 與 tabbing 指令環境 本章首先介紹 tabular 指 令環境以及相關之巨集套件, 最後再說明 tabbing 指令環境 在介紹指令之前, 我們先簡單說明兩者之差別 tabbing 指令環境的主要功能是將文字與數字排列於版面適當位置, 它並無現成指令可供加入橫線或直線 欲排版具有橫線或直線的表格, 最好是使用 tabular 指令環境 不過, tabbing 指令環境所排版之表格可以跨越一頁以上, tabular 則不行 若表格中有橫線條, 而資料又多到無法擠進一頁當中, 我們也可以使用 longtable 巨集套件, 其指令功能與 tabular 類似, 但可處理超長或超寬表格 tabular 指令環境內可以包含另一個 tabular 指令環境 因此, 我們可以用它來排版一個大表格, 其內包含幾個小表格 相對的, tabbing 指令環境中則不能包括另一個 tabbing 指令環境 一般而言, 排版表格大多使用 tabular 指令環 162 表格

163 國家 意大利 英國 加拿大 西德 央行 獨立性 物價 上漲率 支出 比率 \small \begin{tabular}{lccc} \hline & 央行& 物價& 支出 \\[-2pt] 國家 & 獨立性 & 上漲率 & 比率\\ \hline 意大利 & 0.5 & 16.1 & 35.6\\ 英國 & 2 & 12.3 & 28.4\\ 加拿大 & 2 & 8.1 & 23.1\\ 西德 & 4 & 4.1 & 29.3\\ \hline \end{tabular} 圖 10.1: tabular 指令環境 境 新版 LATEX 又提供 array 巨集套件以加強 tabular 指令環境之功能 除了以 上的指令之外, 許多專家又寫了各種巨集套件, 本章也擇要介紹 圖 10.1 是 tabular 指令環境的第一個例子, 控制格式之指令如下: \begin{tabular}{lccc} 其中, {lccc} 選項用以設定各欄位文字與數字之排版位置 括號內 4 個字母表示 表格共有 4 欄資料, 第一個字母 l 代表 left (左邊), 表示第一欄文字應靠左排列 2 4 個字母都是 c 代表 center (居中), 表示 2 4 欄資料排版時應居中 如果 2 4 欄 資料要靠右編排, 指令應改為 \begin{tabular}{lrrr}, 其中字母 r 代表 right 表格資料如何輸入呢? 每一橫行的 4 筆資料之間是以 & 符號分間, 行末則加 上換行指令 \\ 若要調整本行與下一行之行距, 可以在換行指令之後設定 本例 中第一行標題尾端的指令為 \\[-2pt], 目的是將兩行標題之行距減小一些, 以求 標題更清楚 若某一欄資料從缺, 該欄位就留為空白, 不須輸入任何資料 排版時, 每一欄的寬度如何決定呢? 在 tabular 指令環境中, 欄寬可以自行 設定, 也可以讓 LATEX 計算決定 本例中, 欄寬是由 LATEX 計算決定, 計算方法如 下: LATEX 檢查某一欄下各項資料排版之後的寬度 選擇其中最寬者, 左右再加上 適當空白, 結果就是該欄的寬度 本例中我們加入 3 條水平線, 畫水平線的指令 為 \hline 連續兩道 \hline 指令將排版出兩條緊鄰橫線 不過, 請記住專家的 意見: 表格中避免畫兩條緊接著的橫線 排版時, LATEX 將整個表格視為一個字元 因此若整套表格指令是緊接在一 段文字之後, 表格會出現在行文中間, 表格中央將對齊緊接其前之文字 如果希 望表格上端對齊前接文字, 應加上 [t] 選項: 10.1 tabular 指令環境 163

164 \begin{tabular}[t]{lrrr} 相反的, 若表格下沿要對齊前接之文字, 設定項應為 [b] 把表格當成是一大字母來處理有一個好處, 排版時, 表格不會被拆開為兩部分, 上半部分在本頁底下, 下半部分在下一頁的開頭 如果表格要置於橫跨版面的中央, 僅須將 tabular 指令環境置於 center 指令環境內即可 更簡單的作法是利用 TEX 之指令, 在 tabular 指令環境之前加上 \centering 指令即可 因為整個表格當成是一個字母處理, 因此要將兩個表格並排很容易, 只要把兩個 tabular 指令環境緊接著輸入即可 請注意, 兩個指令環境之間不可留下空格, 否則表格可能變成下上排列, 而非平行並列 必要時, 還可以用 \hspace 指令控制兩個表格之間距 譬如, 本章開頭之並排表格即以下列指令排版 : \begin{tabular}{ l c c }... [ 左邊表格之指令 ] \end{tabular}\hspace{.05\textwidth} \begin{tabular}{lcc}... [ 右邊表格之指令 ] \end{tabular} 我們使用 \hspace 指令將兩個表格之間隔定為版面寬度的 5% 仔細觀察圖 10.1, 我們發現第一行標題之文字 央行 與其上橫線之距離稍嫌小了一些 同樣的, 表格內第一橫行文字 意大利 與其上橫線之間距也稍嫌小了一些 主要原因是表內含有中文字 一般而言, 中文字較英數字為高 故若以 L A TEX 的指令排版, 通常須作些許調整 欲拉大表格內橫行之間距, 可以使用 \extrarowheight 指令 譬如, 若在 tabular 指令環境之前加上 : \extrarowheight=2pt 即可將表格內之行距加大 2pt 圖 10.1 的表格並未加上任何垂直線 排版專家的意見是表格中不應該加入任何垂直線 如果非加上垂直線不可, 只須在 tabular 指令環境的設定項中加上代表直線的指令 即可 : \begin{tabular}{ l r r r } 排版之後, 各欄資料之左右將會出現一直線, 如圖 10.2 所示 請注意, 我們已將 2 4 欄文字改成靠右排版, 並利用 \extrarowheight 指令將橫行間距加大 2pt 另外, 標題文字之後我們輸入兩道 \hline 指令, 畫出兩條水平線 164 表格

165 央行 物價 支出 國家 獨立性 上漲率 比率 意大利 英國 加拿大 西德 圖 10.2: 表格內加上直線 控制欄位間距表格各欄位間距之內設值為 12pt, 但可以更改之 要將間距減為 6pt, 僅須在 tabular 指令環境之前加上下列指令 : \tabcolsep=3pt 換言之, \tabcolsep 指令設定欄位間距之二分之一 以上之指令同時更動所有欄位之間距 如果我們只想要更動某兩欄位之間距, 指令 譬如, 圖 10.1 第 2 3 欄之間距若想改為 6pt, 指令為 : \begin{tabular}{lc@{\hspace{6pt}}cc} 在此設定下, 第 2 欄位與第 3 欄原有之間距被取消, 代之以選定之距離 如果要消除原有之空白, 指令 指令大括號內除了設定欄位間距外, 也可以鍵入任何文字或指令 排版時, 括號內之文字或指令即填入表格中對應的欄位間隔處, 而且原有之空白自動消除 底下舉一個例子說明其用途 在專業排版中, 表格內的數字若有小數點, 排版時小數點應上下對齊 就此點而言, 圖 10.2 之表格並不符合標準 指令, 表格可重新排版如圖 10.3 本例之表格計有 3 欄, 但第 3 欄為了讓小數點上下對齊, 我們把整數與小數分開排版, 兩者之間再加上小數點 因此, 欄位設定之指令變成 : {llr@{.}l, 是用於排出小數點 小數點左邊為整數之數字, 設定為靠右 r; 小數點右邊為小數之數字, 設定為靠左 r 三者合併即為一含小數點之數字 要注意的是, }, 亦即小數點前後各留下一空白, 排版之後小數點前後也會出現空白 指令的功能是先去掉原來內定之任何空白, 再將大括號中任何文字或指令原封不動地排版出來 以上的方法雖然可以得到正確的結果, 但稍嫌麻煩 第 節將介紹 dcolumn 巨集套件, 可以較容易地解決小數點對齊的問題 10.1 tabular 指令環境 165

166 意大利 英國 加拿大 西德 \begin{tabular}{llr@{.}l} \hline 意大利 & 0.5 & 16& 12 \\ 英國 & 2 & 12& 3 \\ 加拿大 & 2 & 8& 1 \\ 西德 & 4 & 4& 15 \\ \hline \end{tabular} 圖 10.3: 表格數字上下對齊 booktabs 巨集套件 利用 \hline 指令所畫之表格橫線, 粗細都相同 如果我們使用 booktabs 巨集套 件, 則表格上方及底下可畫出較粗的橫線; 中間則是較細之線條 此巨集指令之 作者 Simon Fear 為一專業排版者, 利用此巨集套件排版之表格, 結果相當優美, 值得推薦使用 在 booktabs 巨集套件下, 我們可以使用下列橫線指令: \toprule[wd] \bottomrule[wd] \midrule[wd] \cmidrule[wd](trim){a-b} 欲畫表格上方之橫線應使用 \toprule 指令, [wd] 選項用於設定線條粗細 若 粗細要定為 1pt, 指令為 \toprule[1pt] 若不加選項, 程式會自動選用較粗之線 條 \bottomrule 指令則用於畫表格底下之橫線 由圖 10.4 可看出, \toprule 底 下之空白會自動加大一些, \bottomrule 上方之空白也會自動調整 表格內若需畫橫線, 應使用 \midrule 指令 但如果表格內之橫線並未貫穿 全部欄位, 我們可使用 \cmidrule(l){2-3} 指令畫出, 大括號內之數字代表橫線 所貫穿之欄位 本例之 {2-3} 指示橫線橫跨第 2 3 欄位 圓括號 (l) 選項表示橫 線左端要截掉 (trim) 一點 若短線兩端都要截短, 指令為 \cmidrule(lr){2-3} \cmidrule 是 booktabs 巨集套件之指令 tabular 指令環境也有一個類似的指 令, 稱為 \cline{2-3} 請注意, \cline 指令之後僅能設定橫跨欄位數, 不能控制 線條粗細, 也無法像 \cmidrule 指令設定 trim 之功能 現假設有一個較大的表格, 共有 5 欄 我們想要在 2 3 欄及 4 5 欄上方各要 畫一短線, 指令為: \cmidrule(r){2-3}\cmidrule(l){4-5} 166 表格

167 經濟表現 國家 意大利 英國 加拿大 西德 物價 上漲率 政府支出 比率 \usepackage{booktabs}... \toprule & \multicolumn{2}{c}{經濟表現}\\ \cmidrule(l){2-3} & 物價 & 政府支出\\[-2pt] 國家 & 上漲率 & 比率 \\ \midrule 意大利 & 16.1 & 35.6 \\ 英國 & 12.3 & 28.4 \\ 加拿大 & 8.1 & 23.1 \\ 西德 & 4.1 & 29.3 \\ \bottomrule \end{tabular} 圖 10.4: booktabs 巨集套件 我們把左邊橫線的右端截掉一點; 右邊橫線的左端也截掉一點 如此一來, 兩條 短線才能清楚分辨 請注意, 兩道指令之間不可留空格, 否則兩條線無法水平對 齊 反之, 如果在同一欄位上要排出緊接的兩條短線, 指令如下: \cmidrule(l){2-3} \cmidrule(l){2-3} 圖 10.4 第 2 3 欄上方的一小標題 經濟表現 占用兩個欄位 欲排版占用兩 欄位以上之文字標題, 可使用下列指令: \multicolumn{n}{col}{text } 其中, n 代表占用欄位數; col 設定要居中 靠右或靠左 本例中, 文字占用兩欄, 並居中排版, 指令為 \multicolumn{2}{c}{經濟表現} 圖 10.4 之表格例子中, 指令, 其作用除掉表 格兩端之空白 這是專業排版之建議 若無此設定, 表格兩端會有一點空白 表格內的文字段落 以上所舉的例子, 各欄都是單行的簡短文字或數字, 欄寬是由 LATEX 所決定 有 時候, 表格某一欄的內容是數行的文字, 欄寬必須自行設定 若想把某一欄位的 寬度設為2.5 公分, 可以在 tabular 指令環境中選用 p{2.5cm} 選項 圖 10.5 的表格例子共有 3 欄, 前兩欄由 LATEX 依各欄內之數字或文字決定其 寬度, 第3 欄以 p{2.5cm} 指令設定寬度為 2.5 公分 在固定寬度的表格欄裡, 我 10.1 tabular 指令環境 167

168 項目 分數 方法 85 貢獻 88 文字 85 評述意見 本研究的實驗方 法是作者發展出 來的 從實際應用來看, 本研究很有貢獻 甚佳 以上為虛構, 如有雷同, 純屬巧合 \usepackage{booktabs}... \begin{tabular}{lcp{2.5cm}} \toprule 項目 & 分數 & 評述意見 \\ \midrule 方法 & 85 & 本研究的實驗方法% 是作者發展出來的 \\[2pt] 貢獻 & 88 & 從實際應用來看, 本研究很有貢獻 \\[2pt] 文字 & 85 & 甚佳 \\ \bottomrule \end{tabular}\par\smallskip \parbox{5cm}{以上為虛構, 如有雷同, 純屬巧合 } 圖 10.5: 表格內之文字段落 們可以輸入多個段落 本例中第一欄位內僅含一個段落 如果有兩個段落, 第一 段結束處應加上 \par 指令 請注意, 不能使用換行指令 \\, 因為在 tabular 指 令環境內, 換行指令代表橫行結束 另外, 分段之後, 下一段落行首並不會內縮; 若有必要, 我們可以在段落開始之處下 \hspace*{5mm} 指令, 以內縮 0.5 公分 圖 10.5 同時說明如何以段落方塊指令 \parbox 在表格底下輸入註解 LATEX 將 tabular 指令環境內全部文字視為一個大字母, 因此排版註解之前, 我們必須 先以空白行或 \par 指令結束表格本身之段落 否則, 註解將會排在表格的右方 而不是底下 本例中, \par 指令之後先以 \smallskip 指令將空白加大一些; 其 後再以 \parbox 指令編排註解 以上編排表格註解方法的麻煩是, 第一次排版 時, 表格有多寬並不清楚, 因此必須來回兩三次才能設定正確的寬度 下一小節 所介紹的 threeparttable 巨集套件可自動算出表格寬度以排版註解 圖 10.5 表格例子所使用的 p{2.5cm} 指令事實上等於是 \parbox[t]{2.5cm}, 選項 [t] 設定將段落文字之上端對齊該行其他欄位之文字或數字 因此, 第 2 欄 第一行之數字 85 即和第 3 欄文字段落的首行對齊 如果引用 array 巨集套件, 我們還可以使用 m{2.5cm} 或者 b{2.5cm} 前者將段落文字的中央對齊其他各 欄之文字或數字; 後者則將段落文字之底端對齊其他各欄文字 圖 10.6 是調整橫 行位置的一個例子, 其段落是使用 m{4cm} 指令排版: \begin{tabular}{lcm{4cm}} 我們另以 \midrule 指令加上橫線以區隔三列資料 168 表格

169 項目分數評述意見 方法 85 本研究的實驗方法是作者發展出來的 貢獻 88 從實際應用來看, 本研究很有貢獻 文字 85 甚佳 圖 10.6: 表格內橫行位置之調整 表格註解 圖 10.5 ( 頁 168) 說明如何以 \parbox 指令排版表格之註解 此一方法須自行設定寬度, 使用上並不方便 欲在表格下方加上註解, 較方便的方法是使用 Donald Arseneau 的 threeparttable 巨集套件 此巨集套件會自動算出表格寬度, 減少來回調整的麻煩 巨集套件 threeparttable 提供 threeparttable 指令環境, 在指令環境內我們仍使用 tabular 排版表格, 其上可使用 \caption 指令加入表格標題, 其下則以 tablenotes 指令環境排版註解, 圖 10.7 是一個例子 排版表格註解時, 表格內先以 \tnote 指令標示符號, 表格下方則以 tablenotes 指令環境排版註解 請注意, 表格之註解不會自行編號, 我們須自行輸入編號或符號 本例含兩個註解, 第一個註解說明一般事項, 第二個註解則是補充說明表格內之 方法 一項 我們在 方法 兩字之後加入 \tnote{a}, tablenotes 指令環境內則以 \item[a] 排出對應的說明 表格註解之格式可自行設定, 本例在全文設定區作如下之設定 : \renewcommand{\tpttagstyle}{\normalsize\textit} \renewcommand{\tablename}{ 表 } 第 1 行指令指示註解標籤 a 是以正常大小之斜體字排版, 第 2 行指令則是在表編號之前加上中文 表 若無第 2 行指令, 標題將變成 Table 1: 表格標題之排版方法, 詳見 10.3 ( 頁 175) 之說明 array 巨集套件 以上說明排版表格常用之指令 為強化表格排版之功能,L A TEX 又提供 array 巨集套件以補充原有之表格指令 在 tabular 指令環境內, 表格的畫線指令包括 : 10.1 tabular 指令環境 169

170 表 1: 評估意見總結 項目 分數 方法a 85 貢獻 88 文字 85 評述意見 本研究的方法是 作者發展出來的 從實際應用來看, 本研究很有貢獻 甚佳 * 詳細意見請見正文 a 本方法可推廣到其他領域, 值得作 進一步研究 \usepackage{threeparttable} \usepackage{booktabs} \renewcommand{\tpttagstyle}% {\normalsize\textit} \renewcommand{\tablename}{表}... \begin{threeparttable} \caption{評估意見總結} \begin{tabular}{lcp{2.5cm}} \toprule 項目 & 分數 & 評述意見 \\ \midrule 方法\tnote{a} & 85 & 本研究的方法是作者發展出來的 \\[2pt] 貢獻 & 88 & 從實際應用來看, 本研究很有貢獻 \\[2pt] 文字 & 85 & 甚佳 \\ \bottomrule \end{tabular} \begin{tablenotes}\small \item[*] 詳細意見請見正文 \item[a] 本方法可推廣到其他領域, 值得作進一步研究 \end{tablenotes} \end{threeparttable} 圖 10.7: threeparttable 巨集套件 \hline, \vline 與 \cline, 其中, \cline 指令與 booktabs 巨集指令之 \cmidrule 類似, 但功能較簡單 例如, \cline{2-3} 可用以排版橫跨 2 3 欄之短橫線 \vline 指令用於在特定欄位處排版短垂直線, 高度與欄高相同 另外一個常用的指令是 \multicolumn, 圖 10.4 (頁 167) 的例子用它來排版 橫跨兩欄位以上之標題文字 表 10.1 列出 tabular 指令環境內排版表格之指令, 其中, 部分指令是由 array 巨集套件所提供, 欲使用這些指令須先引入巨集套件 以下以幾個例子進一步說明表格指令之用法 首先, 我們介紹!{...}, >{...} 與 <{...} 指令之用法 以上三個指令是 array 巨集套件所提供, 故須於全文設定區引入!{...} 指令是垂直線 指令的擴 充; 在大括號中填入的任何文字或指令將替代原垂直線 圖 10.8 之表格例子中, 輸入指令為!{$\Box$}, 因此三個小正方形出現於表格左邊原垂直線之位置 相對而言, >{...} 指令的作用不是替代特定欄位原有之內容, 而是附加於欄 位內容之前; <{...} 指令則是將大括號內之指令或文字附加於欄位內容之後 170 表格

171 表 10.1: tabular 指令環境之指令 (array 巨集套件 ) 排版指令 l 將文字資料排版於欄位左方, c 將文字資料排版於欄位中央, r 將文字或宣告指令加於兩欄位中間, 並去掉原有之欄位間距, 加上垂直直線, p{...} 排版文字段落, 其頂端對齊其他各欄, m{...} * 排版文字段落, 其中央對齊其他各欄, b{...} * 排版文字段落, 其底端對齊其他各欄, >{...} * 此指令可以加於 l,r,c,p,m,b 選項之前, 其功能是將括號內之宣告指令施加於欄位內文字之前, <{...} * 功能類似上記指令, 但將括號內之宣告指令施加於欄位內文字之後,!{...} * 此指令擴充上記 之功能 若以此項指令替代, 排版之後出現的不是直線, 而是括號中之文字或符號 設定指令 \tabcolsep tabular 指令環境下兩欄位間距之一半值, 內設為 6pt \arraycolsep array 指令環境下兩欄位間距之一半值, 內設為 5pt \arrayrulewidth 直線與橫線條之粗細, 內設為 0.4pt \doublerulesep 連線兩直線 ( ) 或兩橫線 (\hline\hline) 之間距, 內設值為 2pt \extrarowheight 此設定值用以加大橫行之間距, 但其深度 (depth) 維持不變 換言之, 僅基線上方之距離加大 \arraystretch 設定行距之倍數 譬如, 若設定為 1.5, 則橫行間距將為原有之 1.5 倍 內設值為 1 * 須引用 array 巨集套件 10.1 tabular 指令環境 171

172 Brazil 33.92% China 8.82% India 8.37% 圖 10.8: 表格指令之應用 \usepackage{booktabs} \usepackage{array,latexsym}... \begin{tabular}{!{$\box$}% >{\sffamily}lr<{\%}} \toprule Brazil & \\ China & 8.82 \\ India & 8.37 \\ \bottomrule \end{tabular} 本例中, 附加於前之指令為 >{\sffamily}l, 因此表格第一欄位居左, 且以 sans serif 字體排版 附加於後之指令為 r<{\%}, 因此本例中第 2 欄位內之數字靠右, 其後自動附加 % 符號 在 tabular 指令環境中, 利用 指令可畫出垂直線, 但其粗細無法調整 利用 array 巨集套件所提供之!{...} 指令, 我們可以畫出任意粗細之垂直線 譬如, 上例中之指令若改為 :!{\vrule width 2pt} 則表格左邊三個小正方形將改變為粗細為 2pt 之垂直線 指令中之 \vrule 為 TEX 指令, 2pt 設定粗細 垂直線指令 或!{\vrule width 2pt} 所畫出之直線由上至下貫穿整個表格 如果只要在某一橫列中間畫短直線, 可使用 \vline 指令 圖 10.9 例子中使用兩個 \vline 指令, 畫出貫穿兩橫列之垂直線 表 10.1 所列的各項指令, 除了 \arraystretch 指令必須以 \renewcommand 指令重新定義之外, 其餘各指令可以在 tabular 指令環境之前直接設定新值 例如, 若欄高要加大 2pt, 欄位之間距要加大 2pt, 指令如下 : \extrarowheight=2pt \addtolength{\tabcolsep}{1pt} 如果要把表格內之行距加大為原來的 1.2 倍, 請在全文設定區加入下列指令 : \renewcommand{\arraystretch}{1.2} 或者, 我們也可以使用 \extrarowheight 指令達到類似的效果 172 表格

173 單位 主持人 聯絡人 地址 國立台灣大學 陳大川 張小河 台北市羅斯福路 \usepackage{array} \extrarowheight=2pt... \begin{tabular}{ l l } \hline 單位 & 國立台灣大學\\ \hline 主持人 & 陳大川~~\vline% ~~ \\ 聯絡人 & 張小河~~\vline% ~~ \\ \hline 地址 & 台北市羅斯福路 \\ \hline \end{tabular} 圖 10.9: 表格中短直線 10.2 tabularx 巨集套件 除了 tabular 指令環境之外, LATEX 還提供 tabular* 指令環境, 兩者不同的地方 在於後者可以設定表格的寬度 若表格有 3 欄, 而排版指令為: \begin{tabular*}{.8\textwidth}{lrr} 則表格寬度將為行長的 80%, 每一欄之寬度仍由 LATEX 依各欄之文字或數字自動 計算 因為表格寬度已設定為行長的80%, LATEX 會自動把欄距拉大, 以使表格寬 度等於設定之值 顯然, 如果寬度設定值不適當, 排版結果不會太理想 要排版固定寬度之表格, 還可以使用 tabularx 巨集套件 (作者 David Carlisle) 此巨集套件亦讓排版者指定表格寬度, 但它的特點是可以自動算出特定欄位之 寬度 換言之, 在此指令環境之下, 表格欄距仍維持內設值, 但各欄之寬度可以 自動調整 反之, tabular* 指令環境則是固定欄位寬度, 欄位間距則自動調整以 達到選定的表格寬度 圖 是使用 tabularx 排版表格之例子 tabularx 指令環境須加入兩個 設定項, 第一項設定為表格寬度, 本例選用 \textwidth, 也就文字版面之寬度 第二項設定則控制各欄位之排版, 我們仍可使用表 10.1 之欄位控制指令, 如 l 或 r 等, 但選項中至少要有一個 X 本例中, 表格全寬為 \textwidth, 第 2 4 欄 以 r 選項設定靠右編排, 其寬度由 LATEX 計算 第1 欄之設定項為 X, 欄寬是由 表格寬度減去2 4 欄之寬度以及各欄之間距 為了平衡各欄之間距, 本例加入 10.2 tabularx 巨集套件 173

174 平均每人所得 平均每人國富 平均每戶國富 37.9 萬元 39.0 萬元 40.3 萬元 460 萬元 473 萬元 492 萬元 1,583 萬元 1,602 萬元 1,640 萬元 國富毛額之計算包含實物資產與國外資產淨額兩部分, 實物資產包括: 已 登記土地 房屋建築 機械設備 存貨等 \usepackage{tabularx,booktabs} \newcommand{\tabnote}[1]{\par\medskip\parbox{\textwidth}{#1}}... \toprule & 平均每人所得 & 平均每人國富 & 平均每戶國富\\ \midrule 1998 & 37.9 萬元 & 460 萬元 & 1,583 萬元\\ 1999 & 39.0 萬元 & 473 萬元 & 1,602 萬元\\ 2000 & 40.3 萬元 & 492 萬元 & 1,640 萬元\\ \bottomrule \end{tabularx} \tabnote{國富毛額之計算包含實物資產與國外資產淨額兩部分, 實物資產包括: 已登記土地 房屋建築 機械設備 存貨等 } 圖 10.10: tabularx 指令, 將間距設定為行長的 10% 若不加入間距指 令, 1 2 欄之間距會太大, 版面效果並不好 因為表格寬度自行選定, 故排版表格註解就很容易 本例中, 我們先在全文 設定區定義一巨集指令 \tabnote, 其中使用了 \parbox 指令, 寬度與表格相同 排版之後, 表格註解即與表格本身占有同樣寬度 當表格之欄位設定以 X 指令排版時, 欄位內之文字將以 p{...} 指令編排 (見 表 10.1), 也就是以 \parbox[t]{...} 指令編排 如果希望改以 m{...} 指令格式 編排, 必須在 tabularx 指令環境之前重新定義: \renewcommand{\tabularxcolumn}[1]{>m{#1}} 經過重新定義, 欄位內之文字段落中間會對齊其他欄之文字或數字 使用 tabularx 巨集套件時, 我們也可以設定將每一欄都以 X 選項編排 譬如, 若以下列指令排版表格: 174 表格

175 \begin{tabularx}{6cm}{ X X X } 則 L A TEX 會將 6 公分平均分給 3 個欄位 因為各欄位之前後畫有垂直線, 而直線本身有寬度, 因此每一欄位之寬度將比 2 公分略小一些 10.3 圖表位置與標題 專業排版中, 較大的圖表通常是移於在版面的上下端, 或者單獨占一整頁 L A TEX 提供 figure 與 table 指令環境 ; 前者用於控制圖位置, 後者用以控制表格之位置 這兩個指令環境合稱為 float ( 浮動版面 ); 排版時, 指令環境內之圖表將置於版面之上下方, 或自成一頁 除了控制圖表位置外, 指令環境內尚可使用 \caption 指令編排標題 在控制圖表位置的功能上, 這兩個指令環境並無不同, 唯一的差別是在排版標題時, table 指令環境內之標題會自動加上 Table 一字 ; figure 指令環境內之標題則加上 Figure 英文字 本章主要介紹表格之排版, 但因為 figure 與 table 指令環境大同小異, 故在此一併介紹 浮動版面指令環境 浮動版面內通常置放排版圖或表格之指令, 但也可以是單純的文字段落 使用 table 指令環境控制表格位置, 指令如下 : \begin{table}[pos]... \caption{...} \end{table} 所有排版表格之指令即置於指令環境中 本例中, 標題指令 \caption 置於指令環境末端, 實際上它可以置於指令環境之前端, 甚或任何位置 table 指令環境內應加入排版表格之指令 若是排版圖形, table 應改為 figure 如果文稿是以兩欄式 twocolumn 編排, 則浮動版面須使用 * 型式, 亦即 table* 與 figure* 顧名思義, 浮動版面是將特定文字段落或圖表另找位置排版 L A TEX 選擇圖表的位置時, 首先計算圖表本身的高度, 其次, 要了解本頁版面剩下多少空間 即使圖表可以擠入版面中, 但若剩餘供排版文字的空間太小, 如此之安排也不適當 L A TEX 是透過一套複雜的計算過程, 才決定浮動版面的位置 欲了解詳情, 請見 Reckdahl (1997) 或 Mittelbach and Goossens (2004), 第 6 章 在計算圖表之位 10.3 圖表位置與標題 175

176 置時,L A TEX 會參考一些控制值 有專家認為依 L A TEX 內定值所排版出來的圖表位置使版面太顯得空盪, 如果你也有同樣的感覺, 可試改用以下之設定值 : \renewcommand{\textfraction}{0.15} \renewcommand{\topfraction}{0.85} \renewcommand{\bottomfraction}{0.65} \renewcommand{\floatpagefraction}{0.60} 設定值須定義於全文設定區內 經以上之設定, 若對於 L A TEX 的之選擇仍不滿意, 可進一步在 table 與 figure 指令環境中的位置選項 pos 另行設定 位置選項變數如下 : h (here): 圖表置於現址, t (top): 圖表置於本頁上端, b (bottom): 圖表置於本頁下端, p (page): 圖表自成一頁 以上 4 個位置選項變數可以進一步組合 如果不加選項, 內定值為 [tbp] 簡單來說, 這指示 L A TEX 盡量設法將表格置於版面上端 ; 若不成, 則置於版面下端 ; 若再不成, 則讓表格自成一頁 下指令時, 位置選項變數之順序無關緊要,L A TEX 永遠依照 h-t-b-p 之順序尋找適當位置 例如, 不管選項是 [bh] 或 [hb], 尋找位置之順序都是 h-b 如果選項中僅有一個變數, 如 [t], [b], 或者 [h], 排版時可能出現問題 ; 因為可供選擇的彈性太小,L A TEX 有可能將圖表移至文稿最後一頁 因此, 選項越多,L A TEX 越能妥善處理 一般而言, 不加任何選項已能獲得良好結果 如果要 L A TEX 首先考慮將圖表置於行文中, 可試用 [htbp] 或 [htp] 等 如果你設計的版面特別, 可在下位置選項變數時加入!, 要求 L A TEX 儘可能遵照你所下的指令選項置放圖表 例如 : \begin{table}[!ht] 此項設定要求將表格盡可能地置於行文指令處, 若不成則置於版面上方 圖表標題 浮動版面指令環境之內可以使用 \caption 指令排版標題 在 table 指令環境中, 標題之前會自動加上 Table 英文字並編入號碼, 如 Table 3:, 其後才是表格標題 若是 figure 指令環境, 標題前之字樣為 Figure 9: 176 表格

177 標題指令可置於圖表上方或下方, 標題與圖表之間距有內設值 L A TEX 假設標題是置於圖表下方, 排版時標題上方會自動拉大 10pt 間距, 下方則無額外空白 如果要把標題排版於表格上方, 則標題之下應留一些空白, 上方空白反而是不必要的 若以上內設之間距不適用, 可以重新設定 譬如, 若標題是排版於圖表下方, 在全文設定區加入下列指令即可重新設定間距為 8pt: \abovecaptionskip=8pt \belowcaptionskip=0pt 如果圖與表採不同方式排版標題, 圖標題置於下方, 表標題置於上方, 則以上之設定並不適用 解決方法是定義一 \topcaption 指令排版表標題 : \newcommand{\topcaption}{% \setlength{\abovecaptionskip}{0pt}% \setlength{\belowcaptionskip}{8pt}% \caption} 定義指令後, 圖標題仍以 \caption 指令編排, 表標題則改用 \topcaption 排版 如上所述, table 與 figure 指令環境唯一的差別是在於標題文字不同 中文稿中, 表格標題應以 表 3: 起頭 ; 圖標題則以 圖 9: 起頭 標題文字欲改為中文, 須在全文設定區加入以下兩道指令 : \renewcommand{\tablename}{ 表 } \renewcommand{\figurename}{ 圖 } \tablename 原始定義為 Table, 以上指令將之改為 表 如果要選用圓體字, 則指令最後應改為 {\ctxfr 表 } caption 巨集套件使用 \caption 指令排版標題時, 圖表會自動編上號碼 在 book 文稿類別下, 若本章為第 10 章, 圖表之號碼將以 10.1, 10.2 之形式出現 若要改變圖表編號之字體與格式, 最簡單的方法是使用 caption 巨集套件第 3 版, 作者為 Axel Sommerfeldt 請注意, caption 巨集套件第 3 版與上一版之指令並不相容 簡單的設定方法是引入 \usepackage{caption} 指令之後, 以 \captionsetup 指令設定格式 圖表之標題將以內定之設計排版 如果標題要以中文圓體及英文 sans serif 字體排版, 全文設定區應作如下之設定 : 10.3 圖表位置與標題 177

178 \usepackage{caption} \captionsetup{font=sf,font=small} \renewcommand{\figurename}{\ctxfr 圖} \renewcommand{\tablename}{\ctxfr 表} \ctxfdef{\caption}{\ctxfr} 第 2 行指令選用小一級之 \sffamily 字體 不過, LATEX 之字體指令只能改變英 文與數字, 中文須另以指令變更 第3 4 行設定將 圖 表 二字以圓體字排版 第 5 行以 \ctxfdef 指令設定全文 \caption 指令內之中文全部以圓體字編排 如果你進一步要把標題加上藍色, 可在全文設定區作如下之設定: \usepackage{caption,color} \DeclareCaptionFormat{captionblue}{\color{blue}#1#2#3\par} \captionsetup{font=sf,format=captionblue} 第 1 行引入 caption 與 color 巨集套件, 第 2 行指令設定 captionblue 格式, 將 標題文全部以藍色排版 定義中之 #1#2#3 分別是標題標識 (含編號), 區隔符號 (冒號), 以及標題文字, \color{blue} 指令將整個標題段落變成藍色 第 3 行指 令引用 captionblue 格式 \color{blue} 指令之詳細說明, 請見第 12 章 表 10.2 列出 caption 巨集套件較常用之選項 當表格標題超過一行時, 你 可加入 format=hang 之設定, 讓標題以 hang-indent 方式排版, 亦即第 2 行文內 字會內縮 依內定值, 標題標識與編號之間是以冒號區隔, 但我們可改為句點: labelsep=perild justification= 選項則設定標題要居中, 靠左, 或靠右 不 管標題是選排靠左或靠右, 如果標題文字只占一行, 我們可設定成居中排版, 方 法是加入 singlecheck=on 選項 若同時加入以上之設定, 指令為: \captionsetup{format=hang,labelsep=period,singlecheck=on,font=sf} 其中, singlecheck=on 為內定值, 事實上可以省略 各設定指令詳細說明, 請見 caption 之說明檔 10.4 引述表格 LATEX 提供 \label, \ref, 與 \pageref 指令以引述數學式, 章節, 以及圖表 本書 排版表 10.2 時, 標題之排版指令如下: \caption{\textsf{caption} 巨集套件常用選項}\label{tabcap} 178 表格

179 format= labelsep= justification= 表 10.2: caption 巨集套件選項 default, hang colon, period, space justified, centering, centerlast, centerfirst, raggedright,raggedleft true, yes, on singlecheck= font= small, large, sf, it, bf,... labelfont= small, large, sf, it, bf,... textfont= small, large, sf, it, bf,... margin= 長度 \caption 指令之後加上 \label{tabcap} 定義標籤為 tabcap 定義了標籤之後, 文稿內任何地方可以使用 \ref{tabcap} 指令引述此表 ; 或以 \pageref{tabcap} 引用頁碼 舉例言之, 行文中欲排版下列句子 : 如表 10.2 ( 頁 179) 所示... 輸入指令如下 : 如表 \Z\ref{tabcap} ( 頁 \Z\pageref{tabcap}) 所示... L A TEX 會自動計算表編號與頁碼, 代入句子中 請注意, 排版時須執行 latex 兩次, 才能計算出正確的頁碼與圖表編號 以上指令中特別加上 \Z 以控制中文與數字之間距 若不加上 \Z, 仍可得到結果, 但間距會嫌太小 10.5 表格排版細節調整以上所介紹之指令與巨集套件已能處理絕大部分之表格排版 不過, 有一些表格排版細節還是不容易處理 譬如, 表格中之數字中若有小數點或逗號, 上下列數字之小數點或逗號應對齊 表 10.3 ( 頁 166) 指令排版上下對齊之小數點, 但指令稍嫌麻煩 欲讓小數點上下對齊, 可使用 dcolumn 巨集套件, 作者是 David Carlisle 表格小數點對齊表格中的數字若有小數點或逗點等, 為求美觀起見, 這些符號位置應上下對齊 利用 dcolumn 巨集套件, 我們可直接使用其內建之 D 指令設定小數點上下對齊 ; 或者, 我們也可以自行定義指令 內建指令 D 之格式如下 : 10.5 表格排版細節調整 179

180 國民所得支用面 項目 金額 比率 民間消費 國內投資 政府消費 $13,665 5,066 4, % \usepackage{dcolumn,booktabs} \newcolumntype{d}[1]{d{,}{,}{#1}} \newcolumntype{.}[1]{d{.}{.}{#1}}... \begin{tabular}{cd{3}.{3}} \multicolumn{3}{c}{國民所得支用面}\\ \toprule 項目 &\multicolumn{1}{c}{金額}& \multicolumn{1}{c}{比率}\\ \midrule 民間消費 & \$13,665 & 46.7\rlap{\%}\\ 國內投資 & 5,066 & 17.32\\ 政府消費 & 4,229 & 14.5\\ \bottomrule \end{tabular} 圖 10.11: dcolumn 巨集套件 D{鍵入符號}{輸出符號}{小數點位數} 所謂 鍵入符號 是指使用者在文稿內所鍵入之符號, 輸出符號 則指 LATEX 所 排版出的符號 例如, 我們可設定成鍵入逗號, 但排版出小數點 指令中之 小數 點位數 若設為3, 則排版時欄位之寬度應足以容納整數再加上 3 位小數 為了方便起見, 我們可以進一步使用 \newcolumntype 指令自行定義較簡化 的設定指令 例如, 如果鍵入與輸出符號都是小數點符號, 我們可以定義如下之 設定指令: \newcolumntype{.}[1]{d{.}{.}{#1}} 以上指令定義之指令取名為英文句點, 而且鍵入與輸出符號也都是英文句點 使 用指令時, 指令選項中須填入小數點位數 圖 的例子中, 我們定義兩個設定指令.{...} 與 d{...}, 後者之鍵入與 輸出符號都是逗號 使用 d{...} 與.{...} 指令時, 括號內應填入小數點位數 如果表格中上下各列的小數點位數不相同, 應填入最大的位數 圖 的表格 是以底下之指令排版: \begin{tabular}{cd{3}.{3}} 表格計有 3 欄; 第 1 欄之文字居中排版, 2 3 欄內都是數字 其中, 第 2 欄三個數 字都是整數, 中間夾有逗號 為了使逗號上下對齊, 第 2 欄以 d{3} 來設定, 其中 180 表格

181 年期 產量 ,134, ,345 \usepackage{dcolumn,booktabs} \newcolumntype{a}[1]{d{-}{-}{#1}} \newcolumntype{b}[1]{d{.}{,}{#1}}... \begin{tabular}{a{4}b{3}} \toprule \multicolumn{1}{c}{年期} & \multicolumn{1}{c}{產量}\\ \midrule & \\ & \mbox{1,134}.045 \\ \bottomrule \end{tabular} 圖 10.12: 表格數字上下對齊 的 3 指示 小數點 之後有3 位數 從這個例子可以看出來, 所謂的 小數點, 其 實可以是任意的指定符號 表格第 3 欄上下共有 3 個數字, 第 2 個數字 小數點有兩位, 其他兩個數 字只有一位 本例中, 此欄是以.{3} 排版, 故上下之數字對齊小數點; 欄位之寬 度除了容納整數之外, 還可容納3 位小數 此外, 第一個數字之後有百分比符號 因為百分比符號並非數字, 如果直接鍵入, 排版時小數點無法對齊 本例中, 我 們使用 TEX 的指令 \rlap 來排版百分比符號 此一指令會在 46.7 的右邊排出百 分比符號, 但是 LATEX 在作上下對齊之排版動作時, 不會把百分比符號納入考慮 與 \rlap 對應的指令是 \llap; 前者處理字詞右邊之文字符號, 後者則處理左邊 的文字符號 此欄如果改以.{1} 排版, 則3 個數字還是會完整排出, 但是欄位之寬度僅容 納整數及 1 位小數 事實上, 小數點位數之選項也可指定整數位數 例如, 若此 欄改以.{3.2} 排版, 代表整數部分有 3 位, 小數部分有 2 位; 排版時整數部分空 出可容納 3 位數之空間, 小數部分空出可容納 2 位數之空間 反之, 如果選項部分 填入.{-1}, 則 LATEX 將空出所有小數中最大位數之空間, 而且, 整數部分也取同 樣空間, 故小數點將排於該欄位的正中央 有人可能覺得奇怪, 為何要區別鍵入與輸出符號? 圖 的例子說明此種 區別之用途 此表格中有兩欄數字, 其中, 右欄上下兩個數字位數不同, 上面為 934,345, 底下為 1,134,045 我們定義兩個設定指令 a{...} 與 b{...} 在 a{...} 設定指令中, 鍵入與輸出符號同樣都是一短線 (連字號) 但是在 b{...} 設定指 令中, 鍵入符號定義為小數點, 輸出符號則為逗號 10.5 表格排版細節調整 181

182 投資 政府部門 民間企業 儲蓄 家庭部門 \usepackage{multirow,booktabs}... \begin{tabular}{ll} \toprule \multirow{2}{1cm}{\ctxfk 投資} & 政府部門 \\ & 民間企業 \\ \midrule {\ctxfk 儲蓄} & 家庭部門\\ \bottomrule \end{tabular} 圖 10.13: multirow 巨集套件 如果將鍵入與輸出符號都定義為逗號, 排版時上面數字之逗號將對齊底下數 字左邊的逗號, 結果並不正確 為解決此一困難, 我們利用 b{...} 設定指令, 但 鍵入之數字須改為 與 1, 排版時, 小數點會改為逗號, 並且上下 對齊 事實上, 第二個數字是輸入為 \mbox{1,134}.045, 原因是表格內若有逗點, LATEX 會自動在其後加入一空格, 排版成 1, 故我們使用 \mbox 指令以 避免此問題 橫列文字對齊 圖 的表格中, 左欄之 投資 對應右欄之 政府部門 與 民間企業 排版 時, 投資 若對準右欄上下兩列資料中間, 版面效果較佳 欲排版此種表格, 可 使用 multirow 巨集套件, 作者為 Terry Leichter 與 Piet van Oostrum multirow 巨集套件, 提供 \multirow 指令, 格式如下: \multirow{nrows}{width}[fixup]{text } 第一選項 nrows 設定占用多少欄位 本例中, 投資 兩字占用兩橫列 第二選項 設定欄位寬度, 本例中為 1 公分 如果欄位寬度要由 LATEX 計算決定, 則 {1cm} 應 以 * 替代 第 3 選項 [fixup] 可有可無, 其功能是調整垂直位置 本例中未加入 此選項, 故不調整 若改加上 [2pt], 則 投資 二字將上移 2pt; 若填入負值, 則 文字將往下移 最後一個選項是排版文字 在第一選項之後還可加入一控制垂 直間距之選項, 詳見巨集套件之說明 表格內加入括弧或斜線 有些表格須加入大括弧或斜線, 本節所介紹之巨集指令 \bpara 可以方便地處理 182 表格

183 此種情況 此一指令取自 Goossens et al. (1997, 頁 49), 詳細說明請見原書 簡單言之, 我們利用 graphicx 巨集套件之 \rotatebox 指令將可放大縮小之數學符號作某一角度之旋轉 因此, \bpara 之符號可放大, 也可旋轉特定角度 巨集指令 \bpara 必須定義於全文設定區, 指令內容如下 : \usepackage{graphicx} \newcommand{\bpara}[4]{ % #1 x; #2 y; #3 angle; #4 height \begin{picture}(0,0)% \setlength{\unitlength}{1pt}% \put(#1,#2){\rotatebox{#3}{\raisebox{0mm}[0mm][0mm]{% \makebox[0mm]{$\left.\rule{0mm}{#4pt}\right\}$}}}}% \end{picture}} \bpara 指令計有 4 個選項, 分別設定大括號之置放位置 大小與旋轉角度 各選項之意義分別說明如下 : 1. 橫向移動距離, 2. 縱向移動距離, 3. 旋轉角度, 4. 括號大小 移動距離與括號大小之單位皆為 pt; 移動距離之值可正可負, 若填入負值, 表示反方向移動 圖 的例子中, 我們在表格中加入 4 個右大括號, 其長度視涵蓋內容而有所不同 為了節省空間, 例子內不再重覆巨集指令之定義 第一欄有三個大括號, 第一個大括號置於 基隆廳 三個字右邊, 上移 2pt, 長度為 16pt 第 2 個大括號長度為 14pt, 但該欄位內並無任何文字, 經過幾次嘗試, 我們發現若右移 33pt, 大括號可以上下對齊, 故指令為 \bpara{33}{0}{0}{14} 其餘兩個大括號之指令也是反覆調整後決定的 除大括號之外, 類似的指令可以用來排版箭頭 方括號等等 前面 \bpara 指令之定義中, 倒數第 2 行末端有 \} 指令, 其功能就是設定排版大括號 若將此改為 ], 則同樣的指令將排版出方括號 同理, 若改以 \rangle, 結果為一右三角形括號 事實上, 我們可以使用表 9.14 ( 頁 150) 所介紹之任何一個界限符號 (delimiter) 譬如, 若想要排版箭號, 只要將 \} 改為 \uparrow 即可 定義更改之後, 使用下列指令 : \bpara{0}{0}{-45}{20} 10.5 表格排版細節調整 183

184 圖 1: 行政區域劃分變遷 台北廳 ( 基隆廳 台北廳 深坑廳 ( 宜蘭廳 台北州 宜蘭廳 ( 桃園廳 桃園廳 新竹廳 \usepackage{graphicx,booktabs} \renewcommand{\tablename}{圖}... \begin{table} \centering \caption{行政區域劃分變遷} \begin{tabular}{l@{\hspace{4pt}}% l@{\hspace{4pt}}l} \toprule ~1905& ~1915& ~1920\\ \midrule 台北廳 & & \\ 基隆廳 \bpara{0}{2}{0}{16} & 台北廳 & \\ 深坑廳 & & \\ \bpara{33}{0}{0}{14} & 宜蘭廳 \bpara{0}{0}{0}{35} & 台北州\\ 宜蘭廳 & & \\ 桃園廳 \bpara{0}{0}{0}{16} & 桃園廳 & \\ 新竹廳 & & \\ \bottomrule\end{tabular} \end{table} 圖 10.14: 表格內之大括號 將排版出一長度 20pt, 箭頭朝右上方之箭號 若第三個選項填為 45, 箭頭將變成 朝右下方 利用同樣的原理, 畫出任意角度與長度之斜線也很容易 將 \bpara 巨集指 令之定義複製一份, 改名為 \bline, 並將倒數第 2 行改為: \makebox[0mm]{\rule{0.4pt}{#4pt}}}}} 直線之粗細可自行選擇, 本例定為 0.4pt 利用以上定義, 即可在表格中加入斜 線 圖 利用 \bline 指令在表格內加入一直線, 長度為 28pt, 角度為 55 此一例子的目的是說明表格內斜線之畫法, 實際上, 加入斜線後, 表格並不見 得更清楚, 也不見得美觀 這印証前面所講的, 花費力氣排版複雜版面之前, 應先 想想是否有更簡單清楚的設計 10.6 彩色表格 排版的目的是精簡地傳達資訊, 因此表格上應避免花花綠綠的色彩 不過, 表格 內加上灰階橫條的確有助於閱讀 另外, 適當地方加上彩色也有醒目效果 欲在 184 表格

185 y x y 1 y 圖 10.15: 表格內斜線 \usepackage{graphicx}... \begin{tabular}{l@{}r rr} & $y$ & & \\[-9pt] & & $y_1$ & $y_2$ \\[-9pt] $x$ \bline{12}{-4}{55}{28} &&&\\ \hline 1&&34&55\\ 2&&25&45 \end{tabular} 表格中加入灰階與色彩, 可使用 David Carlisle 之 colortbl 巨集套件 圖 說明如何在表格中加上灰階橫條紋, 使用的指令是 \rowcolor 此一指令可將特定橫列加上彩色或灰階, 指令格式如下 : \rowcolor[color model]{color}[left overhang][right overhang] 欲將某一橫列加上灰階, \rowcolor 指令須加在該列最前方 指令內之 color model 是 color 巨集套件選定色彩的方式, 詳見第 12 章之說明 簡單來說, 排版時我們可使用灰階色或彩色 若以灰階色排版, color model, 為 gray, color 則代表灰階之深淺度, 可選用 0 到 1 之間的數字 如果要選用黃色, color model 選項可略過, color 選項中則填入 yellow 本例中, 我們使用灰階 gray, 灰階之深淺度為 0.85 灰階度越接近零, 顏色越深 ; 越接近 1, 灰階越淺 第 3 選項 left overhang 設定彩色或灰階凸出最左一欄左邊之尺寸 ; 相對的, right overhang 則設定凸出最右欄右邊之尺寸 若不加設定, 巨集套件會自動設定讓色彩或灰階與表格左右邊緣切齊 除了加上灰階橫條紋之外, 本例中之細橫線也是灰階線條, 指令為 : \arrayrulecolor{light} 其中, light 是事先以 \definecolor 指令所定義之灰階色, 粗淺度為 0.85 請注意, \arrayrulecolor 指令後面之表格橫線與直線全部改變為灰階 如果表格線條要回復純黑色, 首先須定義一純黑色, 例如 pureblack, 其灰階度等於 0, 然後再以 \arrayrulecolor{pureblack} 指令回復黑色 除了 light 之外, 本例尚定義 title 為 0.30 之灰階, 用於排版表格標題 通訊錄 三個字 任何文字要加上灰階或色彩, 可使用 \textcolor 指令, 詳細說明請見第 12 章 10.6 彩色表格 185

186 通訊錄 姓名 毛正之 古芸安 宋名涵 李真如 電話 研究室 E302 E109 E304 E205 \usepackage{colortbl} \definecolor{light}{gray}{.85} \definecolor{title}{gray}{.30} \arrayrulecolor{light}... \begin{center} \textcolor{title}{\ctxfbb 通訊錄} \par\medskip \begin{tabular}{lll} \hline 姓名 & 電話 & 研究室 \\ \hline 毛正之 & 529 & E302 \\ \rowcolor[gray]{.85} 古芸安 & 526 & E109 \\ 宋名涵 & 531 & E304 \\ \rowcolor[gray]{.85} 李真如 & 528 & E205 \\ \hline \end{tabular} \end{center} 圖 10.16: 灰階表格 對應於 \rowcolor 指令, \columncolor 指令可將表格特定欄加上色彩或灰 階, 指令如下: \columncolor[color model]{color}[left overhang][right overhang] 各選項之意義與 \rowcolor 相同 此一指令之使用須利用 array 巨集套件所提 供之 >{...} 指令 (表 10.1, 頁 171) 之功能 圖 將表格第 1 欄加上黃色背景, 其方法是在 tabular 指令環境中使用下列指令: \begin{tabular}{>{\columncolor{yellow}}cccc} 上述指令中, yellow 是 LATEX 內定之顏色, 不過, 本書是以黑白列印, 因此黃色之 背景是以灰階出現 圖 之標題行另外以 \rowcolor 指令加上灰階背景 由排版結果可以看 出來, 當橫列與直欄同時加上色彩或灰階時, 橫列之色彩指令優先 本例表格中 之小方塊是以 $\Box$ 指令排版, 前面加上 \large 指令, 稍微放大 因為小方塊 重覆出現, 我們在全文設定區定義巨集指令 \B, 代表此一小方塊 利用巨集指 令, 一方面減少重覆輸入的麻煩, 另一方面也避免輸入時出現錯誤 請注意, 使 用 $\Box$ 指令時, 須引用 latexsym 巨集套件 186 表格

187 項目 準時上課 準備充分 講解清楚 滿意 普通 不佳 \usepackage{colortbl,latexsym} \newcommand{\b}{\large$\box$}... \begin{tabular}{>{ \columncolor{yellow}}cccc} \rowcolor[gray]{.85} \hline 項目 & 滿意 & 普通 & 不佳 \\ \hline 準時上課 & \B & \B & \B \\ 準備充分 & \B & \B & \B \\ 講解清楚 & \B & \B & \B \\ \hline \end{tabular} 圖 10.17: 彩色表格 如果要將整個表格加上彩色背景, 可使用 \colorbox, 此一指令是 color 巨集 套件所提供 圖 例子沿用上面所定義之 light 灰階色, 使用 \colorbox 指 令將表格背景加上色彩 加上灰階或彩色背景時, 表格四周要留出多大空間可以 自行設定 例如, 若在表格指令之前加入下列一行指令: \fboxsep=10pt 表格四周即留出 10pt 之空間 \colorbox 指令不僅可以用於將表格加上彩色/灰 階背景, 也可施用於圖形或一般文字 常見的表格設計方法是以較淺顏色做為表格背景, 再以較深的顏色排版文字 標題 表格標題欲以彩色或灰階排出, 可使用 \textcolor 指令, 這也是 color 巨 集套件之指令; 請見第 12 章之說明 10.7 超大型表格 超大型表格是指表格寬度大於文字版面寬度, 或者表格高度超過文字版面高度 如果超出之尺寸不大, 簡單的解決辦法是以較小字體排版表格 若縮小字體猶不 能解決問題, 可考慮將特別寬的表格轉 90 度橫排, 特別長的表格則拆為兩三頁之 接續表格 以下分別介紹表格旋轉與排版超長表格的方法 旋轉表格 欲旋轉表格至少有三種方法, 第一種方法是使用 \rotatebox 指令, 這是 graphicx 巨集套件所提供之指令 第二種方法是使用 rotating 巨集套件 第三種則是 10.7 超大型表格 187

188 項目 準時 準備 講解 滿意 普通 不佳 \usepackage{colortbl,latexsym} \definecolor{light}{gray}{.85} \fboxsep=10pt \newcommand{\b}{\large$\box$}... \colorbox{light}{ \begin{tabular}{cccc}\ctxfk 項目 & 滿意 & 普通 & 不佳\\ \hline \ctxfm 準時 & \B & \B & \B \\ 準備 & \B & \B & \B \\ 講解 & \B & \B & \B \\ \hline \end{tabular}} 圖 10.18: 圖表加上灰階背景 使用 lscape 巨集套件 \rotatebox 指令較適合旋轉小表格或文字, 而且可旋轉 任何角度, 指令之細節請見 12.1 節 (頁 213) 之說明 rotating 巨集套件可將某頁 版面由直排轉為橫排, 很適合用於旋轉占滿一頁的表格或圖形 lscape 巨集套件 則可進一步旋轉跨頁之超長表格, 其指令將於下一小節介紹 rotating 巨集套件提供 sidewaysfigure 與 sidewaystable 兩個指令環境; 前者用於旋轉圖形, 後者用於旋轉表格, 作者是 Sebastian Rahtz 與 Leonor Barroca 指令之使用方法很簡單, 只要把圖表之排版指令輸入於指令環境內即可 圖 是 sidewaysfigure 指令環境的一個例子 若是以 book 文稿類別排版, 因為單雙頁之版面不同, 圖表會轉成適合由版面外沿閱讀之方向 超長表格 若表格高度超過文字版面高度, 可使用 longtable 巨集套件排版, 作者為 David Carlisle 巨集套件 longtable 提供 longtable 指令環境, 其指令格式與 tabular 很類似 最簡單的情況如下, 如果你原先是以 tabular 指令環境排版表格, 卻 發現表格高度超過一頁, 此時僅須於全文設定區引用 longtable 巨集套件, 並將 tabular 指令環境替換為 longtable 指令環境, 原來之表格即自動拆為兩部分以 上, 分別排版於兩頁或多頁中 須注意的是, 若使用 longtable 指令環境, 排版須 執行 latex 兩三次, 才能得到正確結果 圖 為排版超長表格的一個例子 LATEX 的 table 指令環境是將表格置於 版面適當地方, longtable 巨集套件所排版之表格長度超過一頁, 自然沒有浮動版 面之 能力 排版表格時, 如果使用 table 指令環境, 我們即可以 \caption 排版 188 表格

189 表 1: 淡水與基隆港出口貨物量 淡水 11,752 10,937 10,325 12,904 11,633 9,050 8,320 6,429 2, 基隆 n.d. n.d. n.d ,832 4,070 5,836 6,625 10,441 11,597 基隆台北間舊鐵道線 ( 在來線 ) 於 1899 年度開始營運 ;1900 年改良線路通車, 內含 6 哩 在來線 ; 同年舊線撤去 * \usepackage{rotating,threeparttable,booktabs} \renewcommand{\tablename}{ 表 }... \begin{sidewaysfigure} \begin{threeparttable} \centering \caption{ 淡水與基隆港出口貨物量 } \begin{tabular}{lrrrrrrrrrr} \toprule & 1899 & 1900 & 1901 & 1902 & 1903 & 1904 & 1905 & 1906 & 1907 & 1908\\ \midrule 淡水 & 11,752 & 10,937 & 10,325 & 12,904 & 11,633 & 9,050 & 8,320 & 6,429 & 2,058 & 755 \\ 基隆 & n.d. & n.d. & n.d. & 939 & 2,832 & 4,070 & 5,836 & 6,625 & 10,441 & 11,597\\ \bottomrule \end{tabular} \begin{tablenotes} \item[*] 基隆台北間舊鐵道線 ( 在來線 ) 於 1899 年度開始營運 ; 1900 年改良線路通車, 內含 6 哩 在來線 ; 同年舊線撤去 \end{tablenotes} \end{threeparttable} \end{sidewaysfigure} 圖 10.19: rotating 巨集套件 10.7 超大型表格 189

190 \usepackage{longtable,booktabs}... \caption{ 台灣長期物價指數 }\label{longtable}\\ \toprule & & 台銀躉售 & & 出口 & 進口 \\[-1pt] 年期 & PPI & 物價指數 & CPI & 物價指數 & 物價指數 \\ \midrule \endfirsthead \multicolumn{6}{l}{\ctxfk 承接上頁 }\\[2pt] \toprule & & 台銀躉售 & & 出口 & 進口 \\[-1pt] 年期 & PPI & 物價指數 & CPI & 物價指數 & 物價指數 \\ \midrule \endhead \midrule \multicolumn{6}{r}{\ctxfk 續接下頁 } \endfoot \endlastfoot 1896 & --~ & --~ & --~ & 60.31& 59.16\\ 1897 & --~ & --~ & --~ & 66.88& 55.66\\ & & 187 & & 97.84& \\ 1938 & & 216 & & & \\ \bottomrule \end{longtable} 圖 10.20: longtable 巨集套件 表格標題 longtable 指令環境之性質與 table 不同, 但我們仍可使用 \caption 指令排版標題, 表格之編號將接續原來 table 指令環境之編號 但請特別注意, \caption 指令之後須加上換行指令 ( 圖 第 4 行 ), 否則排版時會出現錯誤訊息 我們也可以引用 caption 巨集套件設計標題 文稿內開始輸入 longtable 指令環境時, 表格即將從該處開始排版 而指令環境結束之處, 其下即接著排版後續之文字 如果希望長表格從下一頁頂端開始排版, 則指令環境之前須自行加上 \newpage 指令 此外, 表格每一頁之行數是由 L A TEX 自行計算 若希望某一頁之表格要特別短一些, 可以在拆頁處加上 \pagebreak 指令 由本例子可知, 表格欄位的設定方式 行距之控制 畫橫線等, 都和 tabular 指令環境相同 不過, 因為表格超過一頁, 每一頁都須排版欄位標題, 但是, 表格第一頁之欄位標題可能與其下各頁之標題不同 譬如, 表格第 2 頁開始, 上方可能須排版 承接上頁 四個字 同理, 第 1 頁表格尾端之排版方式可能也與其下 190 表格

191 各頁不同 譬如, 若表格有 3 頁, 第 1 2 頁底端可能須排版 續接下頁 四個字, 但最後一頁則無此必要 為處理以上問題, longtable 指令環境提供 \endfirsthead 與 \endhead 等指令以排版欄位標題 圖 的例子中, \endfirsthead 以上之指令與文字是用於排版表格第一頁上方之欄位標題及橫線 ; 而 \endhead 以上 (\endfirsthead 以下 ) 之指令與文字, 則是排版表格第 2 頁開始之欄位標題文字 同理, \endfoot 以上 (\endhead 以下 ) 的指令是排版表格每一頁 ( 不含末頁 ) 下方之版面 本例以 \midrule 畫一細橫線 ; 並加上 續接下頁 四個字 最後, \endlastfoot 以上之指令則用於排版表格末頁底下之文字或符號 本例為空白, 因此表格末頁底下即無任何添加資訊 表格最末端之橫線是由表格排版指令倒數第 2 行之 \bottomrule 所排版 表 10.3: 台灣長期物價指數 台銀躉售 出口 進口 年期 PPI 物價指數 CPI 物價指數 物價指數 續接下頁 10.7 超大型表格 191

192 承接上頁 台銀躉售 出口 進口 年期 PPI 物價指數 CPI 物價指數 物價指數 在 longtable 指令環境內可以使用 \footnote 排版註解, 不過註解文字會出現在該頁下方, 而不是表格的末端 如果要在表格最末端加上註解, 可利用 \endlastfoot 指令 若在 \endfoot 與 \endlastfoot 兩行之間加入以下指令 : \multicolumn{6}{0.8\textwidth}{ 說明 :... } 則說明文字將排版於表格最後一頁下端 如果表格又長又寬, 我們還可以使用 lscape 巨集套件將 longtable 所排版之跨頁表格旋轉 90 度, 作者也是 David Carlisle 巨集套件 lscape 提供 landscape 指令環境, 使用方法很簡單, 僅須將所欲轉置之文字圖表置於指令環境即可 例如, 要將表 10.3 旋轉 90 度, 僅須將原排版指令納入 landscape 指令環內即可 : \usepacakge{longtable,lscape}... \begin{landscape} \begin{longtable}{@{}lrrrrr@{}}... \end{longtable} \end{landscape} 上面所介紹的 rotating 巨集套件也可以旋轉文字圖表, 但以一頁為限 lscape 巨集套件則可連續旋轉數頁 因此, 如果你要旋轉 pkglongtable 之長表格, 應使用 lscape 巨集套件 192 表格

193 大 牛肉麵 120 元 搾醬麵 60 元 酸辣湯 40 元 中 小 100 元 80 元 50 元 40 元 30 元 20 元 \begin{tabbing} \ctxfk \hspace*{1.3cm}\=~~~大\qquad\= % ~~中\qquad\=~~小\\ \ctxfm 牛肉麵 \> 120 元 \> 100 元 \>80 元\\ 搾醬麵 \>~~60 元 \>~~50 元 \>40 元\\ 酸辣湯 \>~~40 元 \>~~30 元 \>20 元 \end{tabbing} 圖 10.21: tabbing 指令環境 10.8 tabbing 指令環境 除了 tabular 指令環境排版之外, LATEX 尚提供 tabbing 指令環境以供排版表格 此一指令環境和傳統打字機編排表格的原理類似 傳統打字機鍵盤左上方有一 [Tab] 鍵, 按下此鍵, 打字頭將往右方移動若干距離 LATEX 的 tabbing 指令環境 即模倣 [Tab] 鍵之功能 如果表格內容主要是一些上下對齊的文字符號, 其間沒 有橫線或直線, 很適合用 tabbing 指令環境來排版 反之, 如果表格中有區隔之 直線或橫線條, 使用 tabular 指令環境排版比較容易 圖 之表格例子共有 4 欄, 各欄之間距須自行設定 本例第 3 4 行指令除 了排版標題之外, 同時使用 \= 指令設定欄寬; 行末之 \\ 表示此行指令結束 欄 寬設定之後, 其下即可以 \> 指令列表 譬如, 第 1 欄之數字排版之後, 可使用 \> 指令跳至第 2 個欄位 欄寬是決定於 [Tab] 之位置, 故設定欄寬也等於是設定 [Tab] 之位置 本例 之欄寬是以下列方式設定 首先, 第 1 欄之標題空白, 但估計排版該欄位之文字 需 1.3 公分, 故以 \hspace*{1.3cm} 直接設定欄寬 其後之 \= 指令即標示第 1 個 [Tab] 位置 接著排版第 1 欄之欄位標題 大 字, 其後以 \qquad 指令拉開一點 空白; 再加上 \= 指令, 這就是第 2 個 [Tab] 之位置 因為第 2 欄位底下之數字較 標題為寬, 故我們在 大 字之前加上 3 個空格指令 ~~~, 以免第 1 欄之數字太靠 左邊 第 3 4 欄之寬度也是以類似的指令設定 經過以上之設定, 第 6 行開始輸入表格第 2 行之文字與數字 首先, 我們鍵入 第 1 欄之 牛肉麵 三個字, 之後使用 \> 指令跳至第一個 [Tab] 位置, 再鍵入 120 元, 餘此類推 在 tabbing 指令環境中, 文字與數字是緊貼著 [Tab] 位置 排出 本例第 3 行之第 2 欄數字為 60 元, 其上方為 120 元 為了使個位數上 下對齊, 輸入 60 元 時, 我們在其前加上兩個調整空白之指令 ~~ 10.8 tabbing 指令環境 193

194 股市 收盤 美國道瓊 法國 台灣 漲跌幅 \begin{tabbing} \ctxfk 美國道瓊數\= \=\kill ~~股市 \> ~~收盤 \> 漲跌幅\\ \ctxfm 美國道瓊 \> \> $-$1.1\\ 法國 \>~~4323.8\> ~~~0.8\\ 台灣 \>~~7576.6\> ~~~1.4 \end{tabbing} 圖 10.22: 以樣本行設定欄寬 本例中, 每一行都有第 4 欄文字 若某欄位空白, 連續兩個 \> 指令即可跳到 再下一個 [Tab] 位置 同理, 若某一行的第 4 欄空白, 則該行第 3 欄文字之後直 接加上換行指令 \\ 即可結束該行 另外, 最後一行尾端不須加上換行指令, 因為 \end{tabbing} 指令即兼有結束最後一行之功能 以樣本行設定距離 圖 的表格例子中, 設定欄寬的第一行文字是表格的一部分 圖 是以一 樣本行 (sample line) 設定欄寬之例子, 排版時樣本行並不出現, 第 2 行指令為樣 本行, 行末須加上 \kill 指令作為結束, 不能使用 \\ 指令 最右欄之欄寬不須設 定 因為樣本行之文字不會排版出來, 我們可以鍵入任何文字或以距離指令設定 [Tab] 位置 譬如, 第 1 欄是以 美國道瓊數 5 個字作為欄寬; 第 2 欄則以 9 個 2 字作為欄寬 這些文字與數字與表格內容並無任何關係 本例中, 美國道瓊股票指數之漲跌幅度為 1.1 請注意, 排版減號應進入數 學模式: $-$1.1, 或者 $-1.1$ 如果未進入數學模式, 排版結果為 -1.1 代表減號 之橫線顯得太短 此外, 為了使各數字小數點第一位上下對齊, 數字前端加上數 個控制空白之指令; 但結果並不十分理想 在每一欄位中, 文字將從指定之 [Tab] 位置開始排版 換言之, 文字串的最 左端將位於 [Tab] 位置 如果要將文字串之右端擺於 [Tab] 位置, 須在文字串 尾端加上 \ 指令 若此一指令是加於一串文字中間, 指令左邊的文字將排於 [Tab] 位置之左, 其右再接著排出文字串右半部分之文字 利用此一指令, 我們 可設定將上下數行之文字對齊某一點 圖 是一個例子 此例中, 我們設定 兩個 [Tab], 第 1 個 [Tab] 位置距離版面左沿 1 公分 利用 \ 指令, 我們將 大 正 昭和 等文字挪於 [Tab] 左方, 右方則排版 11 年 元年 等文字 接下 來的 台灣分館 台大總圖 等將從第 2 個 [Tab] 位置開始編排 第 1 個 [Tab] 左右兩邊文字之間隔可以用 \tabbingsep 指令控制, 本例設定為 0.2mm 194 表格

195 年期 大正 11 年 12 昭和元年 2 館藏地 台灣分館 台大總圖 台大總圖 台大總圖 \tabbingsep=0.2mm \begin{tabbing} \hspace*{1cm}\= \=\kill \ctxfk \> 年\ 期 \> 館藏地 \\ \ctxfm \> 大正\ 11 年 \> 台灣分館\\ \> 12 \> 台大總圖\\ \> 昭和\ 元年 \> 台大總圖\\ \> 2 \> 台大總圖 \end{tabbing} 圖 10.23: tabbing 指令環境 與 \ 指令相對的是 \, 其功能是將排版文字往右推擠到版面右沿 如果某 文字串之前加上 \ 指令, 而且其後沒有 \= 或者 \> 指令, 則此文字串將居右 (right-justified) 排版 以上所介紹的 \=, \, 與 \ 等三個指令, 原本是用以排版 重音符號 (參見表 5.1 節, 頁 56) 在 tabbing 指令環境中, 因為它們各有特別作 用, 因此喪失其原來的功能 如果在 tabbing 指令環境中要排版重音符號, 我們 須分別以下列指令替代: \a=, \a, 與 \a 例如, 要排版 o, 我們須鍵入 \a=o 其他控制指令 圖 之表格例子中, 第 1 欄文字是從第 1 個 [Tab] 位置開始編排, 故每一行之 前端都須加上 \> 指令 為了簡化輸入, 我們可以在第一行前端改輸入 \+ 指令 此一指令之作用等於是在本行與以下各行前端加入 \> 指令, 故第 2 行開始, 各行 前端就不須再輸入 \> 指令 如果某一行之首加上 \+\+ 指令, 則從該行開始以下的每一行文字將從第 2 個 [Tab] 位置開始編排 相反的, \- 指令則使下一行開始編排之欄位往左移一 個 [Tab] 位置 最後, 若某一行之首加上 \< 指令, 則前面所加之 \+ 指令從該行 即取消 10.8 tabbing 指令環境 195

196

197 11 引用外製圖形 圖形是傳達資訊的有效工具, 一般文稿或學術論文中經常使用圖形 TEX 的主要功能是文字排版, 它雖然可以繪製簡單的線條圖形, 但複雜圖形就無能為力 同樣的,L A TEX 雖然新增一些畫圖指令, 但仍然難以處理複雜圖形 不過, 仍然有一些巨集套件如 PiCTEX, L A TEXCAD 等, 直接使用 L A TEX 的指令繪製圖形 雖然 TEX 的主要功能是處理文字, 但是 Knuth 當初設計時留下一個與其他繪圖系統溝通的管道 TEX 有一個指令稱為 \special, 透過此一指令, 我們可以將其他軟體繪製之圖形引入版面中 TEX 並不瞭解其他繪圖軟體之指令, 因此引入外製圖形時,TEX 只是在版面上讓出一點空間, 不作任何排版動作 排版之後, 圖形在顯示器上出現或印出於白紙上必須藉助預覽 / 列印軟體 市面上有各式各樣的繪圖系統, 不同的系統可能使用不同的圖形語言 因為繪圖系統眾多, 可以想見任何一套預覽 / 列印軟體不可能處理所有規格之圖形 本章以介紹 PostScript 圖形為主, 但也兼及 PDF 及一些常用的描邊圖形格式, 如 PNG 與 JPEG 關於引用 PostScript 圖形的方法, Reckdahl (1997) 有很詳細的討論, 值得參考 11.1 圖形檔案規格 簡單言之, 要畫出一個黑白或彩色圖形有兩種方法, 第一種是直接描點 ; 第二種是先畫出外框, 再把框內塗色 因此, 圖形檔規格可以區分為兩大類 : 描點式 (bit-mapped) 與 描邊式 (vector-based) 描點式 圖形是一個點一個點地在白紙上畫出圖形來 Windows 內附之小畫家軟體或者 Photoshop 所畫成的就是描點圖形 掃描器 (scanner) 所產生的也是描點式圖形 幾個有名的繪圖軟體, 如 Corel Draw, Visio, Adobe Illustrator 等, 所產生的則是描邊圖形 就使用彈性與排版品質而言, 描邊圖形是最好的選擇 描邊圖形檔案在列印時可以放大 縮小 拉長或壓扁, 而無損列印品質 而且, 在不同精密度的印表機上印出, 我們都可以得到同樣大小的圖形 反之, 描點圖形在不同密度的印表 197

198 機上列印, 其大小會隨之而變 其次, 圖形若放大或縮小, 品質會變差 描邊圖形本身也有許多種規格, 其中 PostScript 是最廣泛使用的一種 PostScript 圖形語言雖然主要是用於處理描邊圖形, 但它也有處理描點圖形的能力 舉例言之, 我們用掃描器產生之圖形是描點格式 但透過工具軟體可以將它轉換為 PostScript 格式 轉換格式的好處是圖形在放大縮小時, 較不會失真 在網路時代,JPEG 與 PDF 格式之圖形檔日漸普及 譬如, 數位相機之檔案通常是 JPEG 格式, 而網路文稿常儲存為 PDF 格式 JPEG 是描點圖形,PDF 可能是描邊, 也可能描點 引用外製圖形的一個重點是, 圖形之規格影響你的排版方式 第 3.3 節 ( 頁 40) 說明, 我們可以透過 latex + dvips 產生 PS 檔案, 也可以經由 pdflatex 產生 PDF 檔案 如果外製圖形是 EPS 檔案, 你必須利用 latex + dvips 排版 換言之, 若以 pdflatex 排版, 而文稿內引用了 EPS 檔案, 排版程式將發出錯誤訊息 圖形規格與排版方法之間的關係可簡單歸納如下 : EPS 圖形 : 僅能使用 latex + dvips 排版, JPEG 與 PNG 描點圖形 : 可使用 latex + dvips 排版 ; 也可以使用 pdflatex 排版, PDF 圖形 : 僅能使用 pdflatex 排版 另外, 我們也可以使用 dvipdfmx 將 latex 之排版結果輸出為 PDF 此一軟體目前正積極發展當中, 依我們的測試, 它也可以處理 EPS, PDF 與描點圖形 以下, 我們依序說明引用 PostScript 圖形, 描點圖形, 以及 PDF 圖形的方法 11.2 引用 PostScript 圖形 PostScript 圖形規格是美國 Adobe 公司所發展, 因其能力特強, 在 1980 年代迅速 普及 目前, 從 300dpi 的雷射印表機至 2540dpi 的相紙輸出機 (phototypesetter), 幾乎都能使用此一圖形語言 所謂印表機能使用 PostScript 語言, 意思是說當電腦把一 PostScript 圖形檔傳送給印表機時, 印表機有能力將圖形印出來 市面的印表機一般是以品牌區分, 但更重要的差別其實是其所使用的圖形語言 HP 相容型印表機使用的圖形語言稱為 PCL; Epson 或 Canon 噴墨印表機則使用另一種圖形語言 以上這些印表機若加上適當的硬體配備, 就具有列印 PostScript 圖形的能力 ; 而具有列印 PostScript 圖形能力之印表機即稱為 PostScript 印表機, 或簡稱為 PS 印表機 PS 印表機雖然功能較強, 但價錢較高 198 引用外製圖形

199 幸運的是, 透過 Ghostscript 軟體之運作, 一般的 HP 或 EPSON 雷射印表機或噴墨印表機即具備 PostScript 能力 Ghostscript 可免費使用, 它是由 L. Peter Deutsch 等人所發展, 除了列印之外, Ghostscript 也可以將 PostScript 圖形顯示於電腦螢幕上 一般使用時, 我們通常是透過 GSview 軟體執行 Ghostscript 程式 GSview 是由 Russell Lang 所發展 PostScript 與 TEX 的功能很類似 ; 只不過前者用於畫圖形, 後者用於排版文字 如果熟悉 PostScript 圖形語言, 我們也可以自行下指令畫出圖形來 但是, 如果圖形複雜, 直接下指令並不容易 一般的畫圖軟體, 如 Corel Draw, Adobe Illustrator 等, 主要的功能就是提供一使用者介面, 讓我們可以輕鬆地在視窗內以滑鼠畫出圖形 當我們把圖形儲存 ( 或輸出 ) 為 PostScript 格式時, 硬碟內即儲存一份 PostScript 檔案 從排版的角度來看, 我們並不是要畫一整頁的圖形, 而是要將 PostScript 圖形引入版面特定位置 為達到此一目的, 我們須使用一特別的圖形檔格式, 稱為 Encapsulated PostScript, 簡稱為 EPS 相對而言, 一般的 PostScript 圖形則簡稱為 PS EPS 與一般的 PostScript 檔案其實很類似, 主要的差別在於 EPS 檔案內儲存有標識圖形大小的座標, 一般稱之為 bounding box, 底下將進一步說明 引用 EPS 圖形的最大困難不在於如何下指令控制, 而是在於產生正確的 EPS 檔案 很多畫圖軟體所產生的 EPS 圖形檔都不正確, 引入文稿中即出現問題 本節首先說明引用外製圖形的指令, 下一節再介紹幾種繪製 EPS 圖形的方法 graphicx 巨集套件引用外製圖形, 應使用 graphicx 巨集套件之 \includegraphics 指令 此一指令可用以引入 EPS 圖形, 也可以引入 PDF 與 JPEG 等格式之圖形 L A TEX 處理圖形的方法是透過預覽 / 列印程式 因此, 使用 graphicx 巨集套件時, 我們須指定使用那一種驅動程式 最常用之驅動程式為 dvips, pdftex, 以及 dvipdfm 如果你使用前兩者, 排版程式會自動判斷, 故引入巨集套件時不須以選項設定 但是, 如果是使用 dvipdfm 或 dvipdfmx 程式, 引入巨集套件時須加入 dvipdfm 選項 : \usepackage[dvipdfm]{graphicx} 圖 11.1 是引入外製圖形的一個例子, 圖形檔名為 cx3-rice.eps 因為是以 latex + dvips 排版, 故指令第 1 行引入 graphicx 巨集套件時未加入驅動程式選項 \centering 指令的功能是使圖形居中編排 指令環境 figure 具有浮動版面之功能, 讓圖形置放於版面適當位置 ; \caption 指令則用於排版標題 11.2 引用 PostScript 圖形 199

200 Ponlai Jailai Cane \usepackage{graphicx}... \begin{figure} \centering \includegraphics[width=0.8\textwidth]{cx3-rice.eps} \caption{ 台灣的米價與蔗價 } \end{figure} 圖 11.1: 台灣的米價與蔗價 本例引用圖形時, 加入 width=0.8\textwidth 之設定, 將圖形之寬度調整為行長的 80% 請注意, 寬度調整時, 高度也同比例調整 欲調整圖形之大小, 我們還可以使用下列之指令 : height 圖形高度, totalheight 圖形全高, width 圖形的寬度, angle 圖形旋轉 ( 反時鐘方向 ) 角度, scale 圖形放大 ( 或縮小 ) 之倍數 想像把圖形放在一長方形中, 左下角稱為基準點 (reference point) 由基準點起, 可以算出圖形的高度 (height), 寬度 (width) 與深度 (depth); 其中, 深度是指基準點以下之長度 若圖形不旋轉, 深度為零, 而全高 (totalheight) 等於其高度 若圖形旋轉 45 度, 基準點仍為原來位置, 但深度將大於零, 高度也改變了 ; 此時全高即為高度與深度之和 若要將圖形寬度拉大為與行長相同, 指令如下 : \includegraphics[width=\textwidth]{cx3-rice.eps} 200 引用外製圖形

201 圖 11.2: 台灣的米價與蔗價 如果要將圖形縮小為原尺寸的 80%, 設定指令為 scale=0.8, 圖形的寬度與高度將同比例變動 若要作不同比例之調整, 須同時設定高度與寬度, 譬如 : \includegraphics[width=10cm,height=7cm]{cx3-rice.eps} 以上指令設定圖形高度為 7 公分, 寬度為 10 公分 不過, 高度與寬度若作不同比例之縮放, 可能會讓圖形顯得 不自然 除了以上之外, graphicx 巨集套件還有許多選項, 請參考其說明檔 圖形內加入中文或數式 圖 11.1 含有三條線, 都是以英文標識名稱 若是排版中文稿, 以中文標識線條會比較清楚 一般的商業軟體都有輸入中文的能力, 因此, 圖形要加入中文標識並不困難 我們將原圖形之英文標識改為中文, 結果如圖 11.2 此圖是以 Excel 畫出圖形, 貼入 Corel Draw ( 第 9 版 ) 軟體內, 鍵入中文標籤, 再輸出 (export) 為 EPS 檔案 輸出時, Export text as 之選項是選擇 Text, 並勾選 include fonts 以一般的商業軟體畫圖時, 我們可以直接加入中文 但圖形內之中文若使用 Windows 之細明體或楷體, 其字型與正文 cwtex 之字型並不搭配 cwtex 有 5 套 TrueType 字型, 可供 Windows 軟體使用 這 5 套字型檔置於光碟 \util\truetype 子目錄內, 安裝方法如下 : 開始 > 控制台 > 字型 > 檔案 > 安裝新字型 TrueType 安裝之後, Corel Draw 或 Excel 等 Windows 軟體即可使用這些字型 圖 11.2 之線條標籤即使用 cwtex 明體字 11.2 引用 PostScript 圖形 201

202 psfrag 巨集套件雖然多數的商業軟體可以輸入中文, 但仍有許多科學軟體無法處理中文 另外, 如果你要在圖形中加上複雜的數學式子, 不管是商業軟體或科學軟體都很麻煩 解決以上問題的方法是使用 psfrag 巨集套件 ( 由 Michael C. Grant 與 David Carlisle 共同發展 ) psfrag 巨集套件的原理很簡單 繪製圖形時, 我們在圖形鍵入英文字元 ; 引入圖形時, 我們再下指令將英文字元轉換為中文字串或數學式 以圖 11.1 為例, 首先圖形內之英文字須改為單一字母, 例如, Ponlai 改為 P, Jailai 改為 J, Cane 改為 C 要把 J 替代為 在來米, 指令為 : \psfrag{j}{ 在來米 } 排版結果如圖 11.3 所示 本例子把 J 替代為 在來米, C 替代為 甘蔗, P 替代為一串數學式 若替代之字串可能超過一行, 則應置於 \parbox 指令環境內 本例之數學式置於 \parbox 指令環境內, 不過其長度並未超過一行 以 \psfrag 指令作字元之替代時, 替代到圖形內之字串的字體與字級可以自行設定 另外, 為了精確置放替代字串, 我們可以加入調整位置之指令 以圖 11.3 為例, 想像原來圖中之字母 J 與替代字串 在來米 三個中文字各有一長方形外框 每一個外框可以用英文字母 t, b, l, r 之組合設定基準點 : t 代表外框上方中央點, b 代表下方中央點, l 代表左方中央點, r 右方中央點 以上 4 個字母可以進一步組合, 譬如, tl 代表長方形外框左上角, bl 為左下角基準點, b 代表下方中間點 若要把替代字串下方之中心點置於原字元之上方中心點, 指令為 : \psfrag{j}[b][t]{ 在來米 } 換言之, 第一個方括號標識替代字串外框之基準點, 第二個方括號則標識原始字元之外框基準點 如果不標識位置, 則原始字元與替代字串之基準點將自動設為 [bl], 亦即原始字元與替代字串之左下角將對準 除了設定位置之外, 替代字串還可以放大 縮小或旋轉 旋轉指令是指替代字串外框之基準點沿逆時針方向旋轉之角度 繼續使用以上的例子, 若字體不放大, 亦即放大倍數等於 1, 而字元要旋轉 90 度, 指令為 : \psfrag{j}[b][t][1][90]{ 在來米 } 202 引用外製圖形

203 P(t)= β 0 + β 1 R R1 (t) P C (t) 在來米 甘蔗 \usepackage{graphicx,psfrag}... \centering \psfrag{j}{\small 在來米 } \psfrag{c}{\small 甘蔗 } \psfrag{p}{\parbox{.4\textwidth}{ $P(t)=\beta_0+\beta_1\frac{R_{R1}(t)}{P_C(t)}$}} \includegraphics[width=0.9\textwidth]{cx3-riceps.eps} \end{figure} 圖 11.3: 台灣的米價與蔗價 其中, 第 3 對方括號中之數字表示放大倍數, 第 4 對方括號中之數字設定沿逆時針方向旋轉之角度 歸結以上的說明, \psfrag 指令之格式如下 : \psfrag{ps}[pn][pspn][scale][rot]{text} 其中, ps 為原來圖形中之字元, PSpn 標識原字元外框之基準點, pn 標識替代字元之參考位置, scale 為放大倍數, rot 表示旋轉之角度, text 則代表替代字串 使用 psfrag 巨集套件時有幾個應注意的事項 : \psfrag 指令只能用於 PostScript 描邊圖形 描點圖形 JPEG 或者 PDF 圖形皆不適用, psfrag 巨集套件 圖形內的英文字元必須是單一字母, 若使用兩個字母以上, 如 Cane, 可能無法替代成功 11.2 引用 PostScript 圖形 203

204 必須以 latex + dvips 排版, 再以 GSview 預覽或列印, YAP 無法顯示正確結果 ; pdflatex 也無法處理 \psfrag 指令 下 \psfrag 指令時, 須確定指令中之字元與 EPS 檔案內之字元完全相同, 包括大小寫 空白等 繪圖時, 圖形內的英文與數字應選用英文字型, 如 Times New Roman 或 Arial 若選用新細明體或楷體內之英文字作為字元, \psfrag 指令無法運作 輸出 EPS 檔案時, 英文與數字必須存為字元, 不可存為圖形 以 Corel Draw 軟體為例, 輸出 (Export) 圖形時, 在 Export text as 處有 Curves 與 Text 兩選項, 應選擇後者 ; 並勾選 Include Fonts 替代之字串並不限於是幾個文字, 也可以是整段文字 此時, 整段文字應置於 \parbox 或 minipage 指令環境中 11.3 輸出 EPS 圖形 在 Windows 系統下, 許多軟體都可以繪製圖形 譬如, Excel 試算表可由輸入之資料畫出圖形 ; Corel Draw 與 Adboe 公司的 Illustrator 軟體能繪製各式各樣圖形 此外, 專業統計軟體如 Gauss, 或者數學運算軟體如 Mathematica 等, 也都能畫出各種圖形 某些繪圖軟體本身即有輸出 EPS 檔案的能力 例如, 以 Corel Draw 畫圖之後, 可選擇將結果輸出為 EPS 檔案 ; 但是,Microsoft 公司的 Excel 軟體並無此功能, 較新版的繪圖軟體 Visio 也不能直接輸出 EPS 若軟體本身提供輸出工具, 原則上應直接使用該項工具 不過, 某些軟體雖然繪圖能力不錯, 但輸出工具之功能卻大有問題 此時, 你可以將圖形剪貼到性能較佳的繪圖軟體中, 再由該軟體輸出 譬如, Excel 軟體畫出之圖形可以先剪貼到 Corel Draw 再輸出 不過, 並不是所有人都有 Corel Draw 軟體 此時, 還有一個辦法可以將圖形輸出為 EPS, 那就是利用 PostScript 印表機驅動程式將圖形 列印 為 EPS 檔案, 下一小節將說明使用的方法 PostScript 印表機驅動程式 PostScript 圖形語言是由 Adobe 公司所發展, 該公司也免費提供 PostScript 印表機驅動程式 欲使用驅動程式輸出 EPS 圖形檔, 你的電腦中必須有 PS 印表機驅動程式以及 perl 程式 如果原來安裝 cwtex 時, 你並未選擇安裝這兩個程式, 請依以下方法安裝 204 引用外製圖形

205 安裝 PostScript 印表機驅動程式在 cwtex 光碟中, \util 子目錄下有 winstcht.exe, 直接執行即開始安裝 安裝過程中, 電腦會訊問 : 你是否要列印測試頁, 應選 否 ; 其他依內定值即可 安裝完成之後, 由開始 > 印表機和傳真 除了原已安裝之印表機之外, 會出現新的一項 Generic PostScript Printer, 列印 PostScript 檔案時應選用此印表機 安裝 perl 程式光碟 \util 子目錄下有 ActivePerl-561.exe, 直接執行即開始安裝 以下以 Excel 軟體為例, 說明如何產生 EPS 檔案 啟動 Excel 軟體, 並開啟一檔案, 選擇所要列印的範圍, 按 列印, 印表機須選用 Generic PostScript Printer, 並勾選 列印至檔案 按 確定 之後, 輸入檔名, 硬碟內即產生一 PS 檔案 依內定值, 此檔案會以.prn 為附加檔名, 如 PStest.prn, 請將之改名為 PStest.ps 要把此一圖形引入 L A TEX 檔案中, 我們須把 PS 檔案轉換為 EPS (Encapsulated PostScript) EPS 檔案與 PS 檔案不同的地方在於前者記錄有標識圖形大小的座標 而驅動程式所輸出的檔案, 其座標數字是 A4 紙張之大小, 而非圖形實際大小 欲將 PS 檔案轉換為 EPS, 請利用 cwtex 所提供之 makeeps 批次檔 此一批次檔事實上是由幾個程式組合而成, 包括 :RolandBless 所寫的 ps2eps, Glyph &Cog 公司的 pdftops, 以及 MiKTEX 系統內之 epstopdf 其中, ps2eps 須使用 perl 程式 以上過程看似複雜, 但執行方法簡單 更重要的是, 經過測試, 此一方法能產生正確規格的 EPS 除了 EPS 檔案外, 此批次程式同時產生 PDF 圖形檔, 若是以 pdflatex 排版, 文稿內可引入 PDF 圖形檔 現假設由 PS 印表機驅動程式所產生之檔案已重新命名為 PStest.ps, 並儲存於 c:\xtemp 請進入 DOS, 再進入 c:\xtemp, 執行 : c:\xtemp>makeeps PStest 請注意, 不須鍵入附加檔名 硬碟內將產生 PStest.eps 與 PStest.pdf 兩檔案 圖 11.4 的例子是選取 Excel 試算表內的一個小方塊, 其內含表格與數字, 以 PS 印表機驅動程式列印出 PS 檔案, 再以 makeeps 輸出為 EPS 如果是要輸出 Excel 之圖形, 畫圖時最好把圖形置於獨立的一頁中, 輸出圖形較為方便 11.3 輸出 EPS 圖形 205

206 ŸŸ Ÿ i Å ³ ¹¼ þ ŸÃ ú Ÿ Ÿ ý ˆÕ 圖 11.4: 由 Excel 所產生之 EPS 圖形 使用繪圖軟體繪製 EPS 圖形不同之軟體各有其繪製圖形的方法 若使用 Corel Draw 繪圖軟體, 我們直接在版面上拉出線條 上色彩 加文字, 儲存之後還可以將圖檔另外輸出為 EPS 格式之圖檔 一般的科學軟體, 如 Mathematica 或 Gauss 等, 大都可以輸出 PostScript 檔案 一旦取得 PS 檔案, 即可進一步以 makeeps 輸出 EPS 底下將以幾個軟體為例, 說明轉換檔案時須注意之細節 相反的, 若使用 Windows 之 Excel 試算表軟體, 我們通常是先輸入數字, 再畫出資料圖 (chart) Excel 並無內建輸出 PS 圖檔之功能, 但我們可以利用 PS 印表機驅動程式將圖形輸出為 PostScript 檔案 另外, 一個值得一提的軟體是 Visio 我們並無使用此軟體的經驗, 但討論區經常提及 依據使用者所述, 較新版的 Visio 無法直接輸出 EPS, 因此也必須經由上一小節所述之 PostScript 驅動程式輸出 商業軟體經常更新, 各版本之功能不一定相容 而且, 大部分軟體是國外公司所發展, 台灣可能同時流通中英文版本 一套軟體的不同版本性能可能有異 ; 或者性能相同, 但執行方式已改變 以下所介紹的主要是我們所熟悉使用者 如果你使用不同版本, 或完全不同之軟體, 你應該能從底下的說明中摸索出繪製 EPS 圖形的方法 首先, 我們說明繪圖時應注意之事項 大部分繪圖軟體都是由歐美各國之業者所開發, 其設計主要是以英文使用者為對象 這些軟體經過中文化處理之後, 讓我們可以在圖形中鍵入中文字, 但是各軟體對於中英文之處理並不相同 譬如說, 有些軟體會把圖形所鍵入之中文字轉成描點圖形 相反的, 如果你選用 Windows 內附之 Arial 或 Times New Roman 等英文字體, 則圖形內之英文與數字大都是儲存為描邊字形 206 引用外製圖形

207 以上兩種處理方法的主要差別是在於列印品質的不同 如果你注重品質, 鍵入英文與數字時應選用 Windows 之英文字型 在 Windows 下, 我們可以選用之英文字型很多 若無特別偏好, 請選擇較常見之字體, 如 Times New Roman 或 Arial 另外, 如上一節所述, 如果要使用 \psfrag 指令替代字元, 我們也須選用 Windows 之英文字型 繪圖軟體 : Corel Draw 以 Corel Draw (9.0 版 ) 畫好圖形, 存檔之後, 即可依以下步驟輸出 (export) EPS 格式之檔案 File > Export 輸入檔名之後, 接下來的畫面有幾個選項, 其中 Image header 請勿勾選 ; 而 Export Text 應選擇 Text, 並勾選 Include fonts 試算表軟體 : Excel Excel 所畫之資料圖可以利用 PostScript 印表機驅動程式輸出為 PS 檔案, 再利用 makeeps 轉為 EPS 不過, Excel 之畫圖功能有限, 如果你對其所畫圖形之品質不滿意, 在畫好圖之後, 可利用 Windows 之複製與貼下 (Copy and Paste) 功能, 將圖形貼到 Corel Draw 中, 經過修改再輸出為 EPS 請特別注意, 自 Corel Draw 貼下時, 須選用 Paste special 項下之 Picture (Metafile) 計算軟體 : Mathematica Mathematica 是一個很有名的計算 / 繪圖軟體, 應用甚廣 底下以 3.0 版為例, 說明如何產生 EPS 圖形檔案 在 Mathematica 內執行下列指令 : Plot3D[Sin[x]Cos[y],{x,0,2π},{y,0,2π}] 螢幕上即畫出一彩色立體圖形 在圖形附近點選滑鼠左鍵, 將圖形框入於一長方形點線內 在圖框內按下滑鼠右鍵, 選取 Save Selection As 中之 EPS, 並鍵入圖形檔名, 硬碟內即產生 EPS 圖形檔 不過, 以上所產生之圖形檔會把背景白紙包含在內, 若直接引入文稿內, 圖形變成很小, 或者版面一閃而過 解決辦法是把附加檔名改為.ps, 再以上一節介紹的 makeeps 轉換為 EPS 圖 11.5 是排版結果 11.3 輸出 EPS 圖形 207

208 圖 11.5: 引用 Mathematica 軟體所產生的 EPS 圖形 11.4 引用描點圖形 描點圖形格式眾多, 最常用的包括 JPEG 與 PNG 等, 例如, 數位相機照片通常儲存為 JPEG 格式 描點圖形可由 latex + dvips 排出, 也可由 pdflatex 排出 舉例來說, 圖 11.6 是一張數位照片, 檔名為 cx3-picnic.jpg 如果是以 pdflatex 排版, 則使用下列指令即可引入描點圖形 : \includegraphics[width=0.8\textwidth]{cx3-picnic.jpg} pdflatex 本身就具備處理描點圖形的能力, 引入描點圖形很簡單 但是, latex + dvips 處理描點圖形之能力較弱, 以此方法排版描點圖形稍微麻煩一些 上一節說明, PostScript 是一描邊圖形語言, 但事實上它也可以處理描點圖形 如果使用 latex + dvips 排版, 則引入描點圖形最方便的方法是先把圖形檔轉換為 EPS 格式 1 Dirk Krause 提供 bmeps 軟體, 可將描點圖形 (JPEG 與 PNG 格式 ) 即時轉換為 EPS, 使用起來很方便 bmeps 軟體是經由 dvips 程式作即時轉換 換言之, 文稿先以 latex 排版, 再以 dvips 輸出為 PS 檔案時, 若其中引入描點圖形, bmeps 可將之即時轉換為 EPS, 再引入文稿內 雖然 bmeps 可作即時轉換, 但 latex 排版時仍然需要知道圖形之尺寸, 才能在版面上留出排版圖形之空白 圖形尺寸是以 bounding box 1 感謝余家銘先生對此部分提供協助 208 引用外製圖形

209 圖 11.6: 野餐 來衡量 所謂 bounding box, 是指包住圖形之長方形外框 如果知道 bounding box 之座標, 我們就知道圖形的大小 那麼,boundingbox 之座標如何找出? 最簡單的方法是利用 bmeps 程式來計算 圖形檔 cx3-picnic.jpg 置於 c:\xtemp 檔案夾內, 進入 DOS 視窗, 再進入 c:\xtemp 檔案夾, 執行 : c:\xtemp>bmeps -b cx3-picnic.jpg cx3-picnic.bb 圖形之 bounding box 座標即算出, 並儲存於 cx3-picnic.bb 檔案內 排版時, latex 會自動取用檔案內儲存之 bounding box 的座標值, 並在版面上留出適當的空白以置於圖形 如果你有許多的.png 與.jpg 描點圖形, 要一個一個輸出.bb 檔案也不方便 此時, 可使用 makebb 批次檔 如果描點圖形檔置於 d:\tex\graph 檔案夾內, 請進入 DOS, 再進入 d:\tex\graph, 鍵入以下指令 : d:\tex\graph>makebb 即可輸出所有描點圖形的.bb 檔案 11.5 引用 PDF 圖形 若圖形檔是 PDF 格式, 要引入文稿內必須以 pdflatex 排版, 或者以 latex 排版, 但以 dvipdfmx 輸出 PDF 如果是以 dvipdfmx 輸出 PDF, 則引用 graphicx 巨集套件須加入驅動程式選項 : 11.5 引用 PDF 圖形 209

APA Preliminaries Text Reference 1. Cover Page 2. Title Page 3. Signature Page 4. Advisor s recommendation letter 5. Approval page 6. Copyri

APA Preliminaries Text Reference 1. Cover Page 2. Title Page 3. Signature Page 4. Advisor s recommendation letter 5. Approval page 6. Copyri 1 研究報告與論文的寫作格式 CHAPTER 1-1 1-2 專 題 研究報告, 乃至論文寫作都 有一定的標準與規範, 而寫作的 工具, 除了堪稱石器時代所用的筆與紙 外, 打字機及電動打字機仍是至今尚未完 消失的機具, 然而, 步入雲端世紀之後, 電腦文書處理的軟體早已是不可或缺的必備利器 這裡首推大家耳熟能詳的 Microsoft Word 1-2 1-2-2 APA Preliminaries

More information

2005.06.26 更新日期 :July 13, 2005 安裝步驟排版格式文件基本設定段落設定 1 下載 cwtex 3 + MiKTeX 2.4 下載網址 : 台大經濟系 \ 吳聽敏教授 \ cwtex 下載 \ 嘉南藥理學院 ftp 站 2 安裝方法 方法 1 : 直接按 setup 依照其指示安裝方法 2 : 1 MiKTeX : 排版英文文件及使用 YAP 軟體做 dvi preview.

More information

3.5 如何排版單槍投影片 頁眉之中文字變成亂碼 makeeps 執行時出現錯誤 書籍出版 送製版廠

3.5 如何排版單槍投影片 頁眉之中文字變成亂碼 makeeps 執行時出現錯誤 書籍出版 送製版廠 cwtex FAQ 目錄 本文主要回答 cwtex 常見的中文使用問題, TEX 或 L A TEX 常見問題請見 TeX StackExchange, 或者 UK-TeX-FAQ 1 安裝問題 3 1.1 電腦名稱若取中文, 安裝時可能出問題................ 3 1.2 設定路徑 (path) 環境變數....................... 4 1.3 cwtex.exe

More information

圖 1: 一寫再寫, 一改再改 Although they look like a first draft, they had already been rewritten and retyped like almost every other page four or five times. Wi

圖 1: 一寫再寫, 一改再改 Although they look like a first draft, they had already been rewritten and retyped like almost every other page four or five times. Wi 寫作與排版 吳聰敏 2011.02 本文前半部分介紹名作家對於寫作之建議, 其次說明常見的排版問題與錯誤 本文 後半部分簡單介紹 cwtex 排版系統 1. 寫作 Strunk and White (2000) 是美國大學寫作課程的基本參考書, 作者在書中列出寫 作的幾項秘訣 ( 頁 66 85), 其中第 5 項是 Revise and rewrite ( 一寫再寫, 一改再改 ) 不斷練習 是所有名作家對初學者的建議

More information

第一篇文概說第七章公文的用語及標點符號公本篇內容 第一章 緒論 第二章 公文的意義 第三章 公文與高 普 特各類考試 第四章 公文程式之意義及演變 第五章 公文之分類及其行文系統 第六章 公文之結構與行款 第一篇 第一章緒論 003 第一章緒論 等 等 004 最新應用公文 第一篇 第二章公文的意義 005 第二章公文的意義 第一節 一 須為公務員製作之文書 二 須為公務員 職務上 製作之文書 006

More information

Chapter 3 Camera Raw Step negative clarity +25 ] P / Step 4 0 ( 下一頁 ) Camera Raw Chapter 3 089

Chapter 3 Camera Raw Step negative clarity +25 ] P / Step 4 0 ( 下一頁 ) Camera Raw Chapter 3 089 Photoshop CC Camera Raw Photoshop Camera Raw Step 1 3 1 2 3 SCOTT KELBY Step 2 B Camera Raw 088 Chapter 3 Camera Raw Chapter 3 Camera Raw Step 3-4 -100 negative clarity +25 ] P / -75-50 Step 4 0 ( 下一頁

More information

手動設定文字編輯軟體功能鍵 (cwtex34 系統 ): WinEdt5, TeXstudio, 與 TeXworks 吳聰敏. 吳聰慧 this version: 排版 TEX 文稿的第一步是使用文字編輯軟體輸入文字與指令 在 Windows 系統上, 常用的文字編輯軟體包括

手動設定文字編輯軟體功能鍵 (cwtex34 系統 ): WinEdt5, TeXstudio, 與 TeXworks 吳聰敏. 吳聰慧 this version: 排版 TEX 文稿的第一步是使用文字編輯軟體輸入文字與指令 在 Windows 系統上, 常用的文字編輯軟體包括 手動設定文字編輯軟體功能鍵 (cwtex34 系統 ): WinEdt5, TeXstudio, 與 TeXworks 吳聰敏. 吳聰慧 this version: 2013.3.16 排版 TEX 文稿的第一步是使用文字編輯軟體輸入文字與指令 在 Windows 系統上, 常用的文字編輯軟體包括 : WinEdt5, TeXstudio 與 TeXworks 等 WinEdt5 商用軟體, 可試用

More information

cwTeX16765

cwTeX16765 cwtex 速成 張耕齊 2012.11.10 張耕齊 cwtex 速成 2012.11.10 1 / 49 1 cwtex 簡介 2 文稿構成與字體設定文稿構成的基礎設定字體 3 數式環境數學符號數式排版方法 幾個數學式的例子矩陣排版 4 表格與列舉表格排版列舉的形式 5 細節的調整插入空白調整行距居中與靠邊 張耕齊 cwtex 速成 2012.11.10 2 / 49 cwtex 簡介 TEX

More information

lnag_ch_v2.01.doc

lnag_ch_v2.01.doc 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. % Any line starting with "%" is a comment. % "\" (backslash) is a special Latex character which introduces a Latex %

More information

0 0 = 1 0 = 0 1 = = 1 1 = 0 0 = 1

0 0 = 1 0 = 0 1 = = 1 1 = 0 0 = 1 0 0 = 1 0 = 0 1 = 0 1 1 = 1 1 = 0 0 = 1 : = {0, 1} : 3 (,, ) = + (,, ) = + + (, ) = + (,,, ) = ( + )( + ) + ( + )( + ) + = + = = + + = + = ( + ) + = + ( + ) () = () ( + ) = + + = ( + )( + ) + = = + 0

More information

TPM BIOS Infineon TPM Smart TPM Infineon TPM Smart TPM TPM Smart TPM TPM Advanced Mode...8

TPM BIOS Infineon TPM Smart TPM Infineon TPM Smart TPM TPM Smart TPM TPM Advanced Mode...8 Smart TPM Rev. 1001 Smart TPM Ultra TPM Smart TPM TPM...3 1. BIOS... 3 2. Infineon TPM Smart TPM... 4 2.1. Infineon TPM...4 2.2. Smart TPM...4 3. TPM... 5 3.1. Smart TPM TPM...5 3.2. Advanced Mode...8

More information

國立暨南國際大學圖書館

國立暨南國際大學圖書館 國 立 暨 南 國 際 大 學 圖 書 館 學 位 論 文 繳 交 注 意 事 項 本 校 畢 業 生 辦 理 畢 業 離 校 手 續 須 完 成 圖 書 館 相 關 作 業 程 序, 請 參 見 以 下 說 明 壹 離 校 程 序 說 明 01 貳 繳 交 論 文 說 明 03 參 轉 檔 注 意 事 項 及 操 作 09 肆 上 傳 檔 案 注 意 事 項 及 操 作 16 伍 紙 本 論 文

More information

如何在 cwtex 系統上使用 biblatex 吳聰敏. 吳聰慧 前言 1 2 cwbiblatex 系統簡介 排版指令 Jabref 資料庫管理工具 使用方法 存放文獻資料庫檔 由 bib

如何在 cwtex 系統上使用 biblatex 吳聰敏. 吳聰慧 前言 1 2 cwbiblatex 系統簡介 排版指令 Jabref 資料庫管理工具 使用方法 存放文獻資料庫檔 由 bib 如何在 cwtex 系統上使用 biblatex 吳聰敏. 吳聰慧 2016.9.25 1 前言 1 2 cwbiblatex 系統簡介 1 2.1 排版指令....... 2 3 Jabref 資料庫管理工具 3 3.1 使用方法....... 4 3.2 存放文獻資料庫檔.. 5 4 由 bibtex 系統轉換成 biblatex 系統 5 5 設計參考文獻格式 6 1 前言 學術論文必然引用參考文獻

More information

ACI pdf

ACI pdf 09 9.1 -...9-2 9.1.1...9-2 9.1.2...9-3 9.2 -...9-4 9.2.1 PMT - ()...9-4 9.2.2...9-6 9.3 -...9-8 9.3.1 PMT - ()...9-8 9.4...9-10 9.4.1... 9-11 9.4.2...9-12 9.4.3...9-14 9.5 -...9-17 9.5.1...9-18 1 Excel...9-21

More information

contents 1 4 Chapter 2 Chapter 5 Chapter 管理自動儲存的版本 以文件復原窗格復原檔案 自訂快速工具 自訂快速存取工具列 自訂功能區

contents 1 4 Chapter 2 Chapter 5 Chapter 管理自動儲存的版本 以文件復原窗格復原檔案 自訂快速工具 自訂快速存取工具列 自訂功能區 與 Windows 8 完美結合的 Word 2013 1-1 瀏覽 Word 2013 使用介面...1-2 1-2 操作環境選項與帳戶設定...1-14 contents 1 Chapter 1-3 不可不會的線上求助...1-20 1-4 下載與安裝 Office 2013 評估版...1-24 ( 參考範例光碟的 PDF) 文件內容的基本操作 2-1 文字內容的產生...2-2 2-1-1

More information

CU0594.pdf

CU0594.pdf 8 SOHO 1 3 003 SOHO SOHO Coder Programmer HTML CSS PHP JavaScrip 009 LECTURE 1-1 1 048 PART 2 LECTURE 1-1 1 049 SOHO Landing Page Landing 050 PART 2 LECTURE 1-1 1 SEO SEO P.093 SEO SEO SEO SEO SEO 051

More information

Microsoft PowerPoint - SAGE 2010

Microsoft PowerPoint - SAGE 2010 SAGE Journals Online -Communication Studies 大綱 SAGE 簡介 Communication Studies 收錄內容 SJO 平台功能介紹 首頁 瀏覽功能 檢索功能 進階服務 SAGE Content 超過 520 種人文 社會科學 理工 科技領域電子期刊 SAGE 與超過 245 個國際知名的學會合作 ( 包括 American Sociological

More information

1 2

1 2 LATEX : : : 1006 1 2 2013 L A TEX : I Abstract In this short article we will discuss about L A TEX for your dissertation Key Words: Dynamic Positioning, Ship Manoeuvrability,Control Algorithm, State Estimate

More information

攜手拼出圓滿的幸福 2

攜手拼出圓滿的幸福 2 國立台灣師範大學家庭教育研究與發展中心編撰教育部出版中華民國 96 年 9 月 攜手拼出圓滿的幸福 2 國立台灣師範大學 家庭教育研究與發展中心主任 林育瑋 3 目錄 幸福拼圖 序文...p.2 引言 能和心愛的人共度一生, 就是最大的幸福!...p.6 幸福方程式 : 我 + 你 = 幸福關鍵一 我...p.10 關鍵一 你...p.20 關鍵一 +...p.28 如果你還想知道更多撇步 附錄一...p.48

More information

理性真的普遍嗎 注意力的爭奪戰 科學發展 2012 年 12 月,480 期 13

理性真的普遍嗎 注意力的爭奪戰 科學發展 2012 年 12 月,480 期 13 12 科學發展 2012 年 12 月,480 期 你可能不知道的媒體影響 劉正山若用 選戰 的角度來看選舉和參與選舉, 你大腦裡情感的作用一定大過理性的作用, 便會很習慣地拿各種媒體或別人的觀點來使自己的選擇合理化 2012 理性真的普遍嗎 注意力的爭奪戰 科學發展 2012 年 12 月,480 期 13 14 科學發展 2012 年 12 月,480 期 agendasetting 報紙和網路新聞的頭版空間有限,

More information

15 參考文獻 (for biblatex) 學術論文與書籍必然引用參考文獻 因為每一本期刊與出版社所規定的參考文獻格式不同, 因此參考文獻之排版是令作者頭痛的問題 早期, L A TEX 是使用 bibtex 排版參考文獻 此系統發展於 1980 年代, 實際運用上有不少缺點 Philipp Le

15 參考文獻 (for biblatex) 學術論文與書籍必然引用參考文獻 因為每一本期刊與出版社所規定的參考文獻格式不同, 因此參考文獻之排版是令作者頭痛的問題 早期, L A TEX 是使用 bibtex 排版參考文獻 此系統發展於 1980 年代, 實際運用上有不少缺點 Philipp Le 15 參考文獻 (for biblatex) 學術論文與書籍必然引用參考文獻 因為每一本期刊與出版社所規定的參考文獻格式不同, 因此參考文獻之排版是令作者頭痛的問題 早期, L A TEX 是使用 bibtex 排版參考文獻 此系統發展於 1980 年代, 實際運用上有不少缺點 Philipp Lehman 於 2010 年底發展出 biblatex 系統, 目前已逐漸取代 bibtex 不過, 它仍無法直接處理中日文

More information

行政法概要 本章學習重點 本章大綱 第一節行政作用之概念 第二節行政作用之分類 一 行政程序法 第三節行政作用法之範圍 第四節行政作用之私法 行為 二 行政罰法三 行政執行法一 源起二 類型 第五節行政作用中的非 權力行為 一 類型 二 事實行為 第六節行政作用之內部 行為 一 行政規則

行政法概要 本章學習重點 本章大綱 第一節行政作用之概念 第二節行政作用之分類 一 行政程序法 第三節行政作用法之範圍 第四節行政作用之私法 行為 二 行政罰法三 行政執行法一 源起二 類型 第五節行政作用中的非 權力行為 一 類型 二 事實行為 第六節行政作用之內部 行為 一 行政規則 第 6 章 行政作用及其分類 行政法概要 本章學習重點 1. 2. 本章大綱 第一節行政作用之概念 第二節行政作用之分類 一 行政程序法 第三節行政作用法之範圍 第四節行政作用之私法 行為 二 行政罰法三 行政執行法一 源起二 類型 第五節行政作用中的非 權力行為 一 類型 二 事實行為 第六節行政作用之內部 行為 一 行政規則 二 內部指令 CHAPTER 6 行政作用及其分類 內文教學區 1 行政法概要

More information

CC213

CC213 : (Ken-Yi Lee), E-mail: feis.tw@gmail.com 9 [P.11] : Dev C++ [P.12] : http://c.feis.tw [P.13] [P.14] [P.15] [P.17] [P.23] Dev C++ [P.24] [P.27] [P.34] C / C++ [P.35] 10 C / C++ C C++ C C++ C++ C ( ) C++

More information

46 2011 11 467 數位遊戲式學習系統 7 2011 11 467 47 3 DBGameSys 48 2011 11 467 正規化資料模組 如何配置並儲存電子化資料 以 便減少資料被重覆儲存的程序 DBGameSys的主要功能模組包 學習者 審核評分模組 含 正規化資料模組 審核評分 模組 高分列表模組3大區塊 系統資料庫 在正規化資料模組的執行 高分列表模組 過程中 先要求學習者瀏覽遊戲

More information

840 提示 Excel - Excel -- Excel (=) Excel ch0.xlsx H5 =D5+E5+F5+G5 (=) = - Excel 00

840 提示 Excel - Excel -- Excel (=) Excel ch0.xlsx H5 =D5+E5+F5+G5 (=) = - Excel 00 Excel - - Excel - -4-5 840 提示 Excel - Excel -- Excel (=) Excel ch0.xlsx H5 =D5+E5+F5+G5 (=) = - Excel 00 ( 0 ) 智慧標籤 相關說明提示 -5 -- Excel 4 5 6 7 8 + - * / % ^ = < >= & 9 0 (:) (,) ( ) Chapter - :,

More information

华盛顿 周四, 美联储启动了新一轮经济刺激计划, 称其将大量购买住房抵押债券, 可能还包括其他资产, 直至就业市场大幅改善为止 下文是日文排版的例子, 摘錄自 朝日新聞 ( ): 大型で猛烈な台風 16 号は15 日午前 沖縄の南の海上を北へ進んだ 非常に強い勢力を保ったまま 16

华盛顿 周四, 美联储启动了新一轮经济刺激计划, 称其将大量购买住房抵押债券, 可能还包括其他资产, 直至就业市场大幅改善为止 下文是日文排版的例子, 摘錄自 朝日新聞 ( ): 大型で猛烈な台風 16 号は15 日午前 沖縄の南の海上を北へ進んだ 非常に強い勢力を保ったまま 16 cwtex4: 安裝與使用 吳聰敏. 吳聰慧 this version: 2016.6.26 1 前言 1 2 Win 8/10 系統 3 3 安裝 cwtex4 系統 3 3.1 設定程式路徑...... 4 3.2 更新 MiKTEX 2.9.... 5 3.3 更新 cwtex4....... 5 3.4 安裝光碟中文字型... 5 4 排版方法 5 4.1 文稿檔名之限制..... 6 4.2

More information

頁 2/6

頁 2/6 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 頁 1/6 % Header % \documentclass[11pt]{article} \usepackage{epsfig,

More information

2 3 13 17 22 26 1 2 8 100738 +86 (10) 8508 5000 +86 (10) 8518 5111 www.kpmg.com.cn 2006 4 2002 2006 1 28% 2006 17 8 500 2006 2006 2006 7 2.5 2 1 500 500 40% 500 10 16 14 12 10 8 6 4 2 2002-2006 5.1 5.9

More information

投影片 1

投影片 1 計算機程式及實習 期末報告 題目 : 六宿炒翻天 班級 : 奈米一乙姓名 : 陳洋翼學號 :4A514050 老師 : 謝慶存 程式說明 設計結帳系統, 選擇數量後, 在按下計算, 將會顯示總金額 若是老人或小孩, 將可享 8 折或 9 折的優惠 程式畫面 填選數量 在火腿蛋炒飯的數量選擇 1, 並按下計算, 可得總金額 50 元 程式畫面 打折 填選完後, 若客人是小孩或老人, 選擇欲打折項目,

More information

cwtex 5 排版系統 吳聰敏. 吳聰慧 * this version: 安裝與設定 : Windows 系統 安裝與更新 設定功能鍵 : TeXstudio 設定功能鍵 : WinEdt

cwtex 5 排版系統 吳聰敏. 吳聰慧 * this version: 安裝與設定 : Windows 系統 安裝與更新 設定功能鍵 : TeXstudio 設定功能鍵 : WinEdt cwtex 5 排版系統 吳聰敏. 吳聰慧 * this version: 2017.10.4 1 安裝與設定 : Windows 系統 2 1.1 安裝與更新...... 3 1.2 設定功能鍵 : TeXstudio........... 4 1.3 設定功能鍵 : WinEdt. 6 1.4 排版例子....... 7 1.5 安裝問題檢查 : Windows 系統...... 8 1.6 手動設定

More information

AutoCAD 用戶如何使用 ArchiCAD

AutoCAD 用戶如何使用 ArchiCAD AutoCAD 用戶如何使用 ArchiCAD AutoCAD用戶如何使用ArchiCAD ( 中文版 ) 由 Scott MacKenzie, Simon Gilbert, Geoffrey Moore Langdon, David Byrnes, Ralph Grabowski 編寫 龍庭資訊有限公司 1/73 - 2. 3. 4. -

More information

e01 1....5 1.1....5 1.1.1....5 1.1.2....6 1.1.3....8 1.1.4....9 1.1.5....11 1.1.6. /...16 1.1.7. /...19 1.1.8. /...21 1.1.9....24 1.1.10....24 1.1.11....28 1.1.12....36 1.1.13....45 1.1.14....48 1.1.15....50

More information

輕鬆學 Dreamweaver CS5 網頁設計..\Example\Ch0\ \.html..\example\ch0\ \mouse.txt..\example\ch0\ \ _Ok.html 學習重點 JavaScript 複製程式碼 mouse.txt Ctrl+C Ctrl+C 0-4

輕鬆學 Dreamweaver CS5 網頁設計..\Example\Ch0\ \.html..\example\ch0\ \mouse.txt..\example\ch0\ \ _Ok.html 學習重點 JavaScript 複製程式碼 mouse.txt Ctrl+C Ctrl+C 0-4 JAVA Extension 0..\Example\Ch0\ \ T.html..\Example\Ch0\ \ T.txt T.txt..\Example\Ch0\ \ T_Ok.html 提示 :. Marquee Marquee Font Color #FFFFFF BG Color #867bf Width 90 Height 50. T.txt Ctrl+C your scrolling

More information

ctex ctex.org v0.95 2009/10/20 ctex L A TEX CCT CJK xecjk L A TEX ctex L A TEX ctex CCT CJK xecjk ctexart.cls ctexrep.cls ctexbook.cls ctex.sty ctexcap.sty ctex ctex.org 1 2 2 3 2.1 CJK xecjk................................

More information

* 1 2 3 32 1 2 3 2014 9 15 4 33 http://www.hisp.ntu.edu. tw/ 34 ID ID 2014 9 15 4 35 人文創新與社會實踐 圖三 文獻與案例蒐集資料截圖示意 三 網路平台與資料庫建置 配合人文創新與社會實踐計畫 建置資料庫與網站供計畫成員與大眾進 行資源分享與交流 本網路平台目前已建置完成 內容包含計畫之說明 實 踐研究團隊 政治大學

More information

第二節 研究方法 本論文第一章 緒論 說明研究動機與目的 研究方法及研究的範圍及限制 並對 飲食散文的義界 作一觀念的釐清 第二章 文獻探討 就將本研究的理 論建構中的概念作釐清 分別為 現代文學 飲食文學的重要論著 等兩個部 分來描述目前文獻的研究成果 並探討其不足待補述的地方 本研究以 文化研 究 為主要研究基礎 統攝整個研究架構 在不同章節裡 佐以相關研究方法進 行論述 茲圖示如下 研究方法

More information

( )... 5 ( ) ( )

( )... 5 ( ) ( ) 2016 大學校院招收大陸地區學生聯合招生委員會 71005 臺南市永康區南臺街 1 號 E-mail:rusen@stust.edu.tw WEB:http://rusen.stust.edu.tw TEL:+886-6-2435163 FAX:+886-6-2435165 2 0 1 6 0 1 1 9 2016... 2... 3... 5 ( )... 5 ( )... 5 1... 6 2...

More information

投影片 1

投影片 1 軟體說明書繁體中文 RGB A 目錄 - CONTENTS 01 09 15 17 22 軟體主介面 巨集設定說明 主介面概觀 個人設定檔 (Profiles) 一般模式 / 遊戲模式 按鍵功能分配 巨集管理器概觀 巨集管理器 巨集錄製設定 巨集錄製時間列表 插入指令 閃移系統 - I.S.S (Instant Shift System) 燈光設定更新韌體 閃移系統啟動鈕設定說明 燈光設定介面 介面區域一

More information

Microsoft Word - ok翁志文、張佳音...doc

Microsoft Word - ok翁志文、張佳音...doc 1 壹 研究動機 一般而言 傳統大三弦琴碼的擺放位置 圖 1 大約在琴鼓下方 由下往 上三分之一的地方 約 8.5 公分 但是這種擺法 學生在初學大三弦時 左手 常伴隨著指距較大 音準較難以掌握的困擾 為解決這個技巧上的問題 必須不 斷練習將手指指距撐開 並在琴桿上做記號來加以輔助 圖 1 傳統琴碼三分之一的擺放位置 8.5 公分 目前 北京中央音樂學院談龍建教授 採取將琴碼位置 往上移至 五度音

More information

Miktex&WinEdt 下載並安裝 Miktex 3. 安裝完畢後,Miktex->Settings 4. 安裝中文字型跟 CJK 下載並安裝 WinEdt

Miktex&WinEdt 下載並安裝 Miktex 3. 安裝完畢後,Miktex->Settings 4. 安裝中文字型跟 CJK 下載並安裝 WinEdt Latex 教學 Miktex&WinEdt 1. http://miktex.org/ 2. 下載並安裝 Miktex 3. 安裝完畢後,Miktex->Settings 4. 安裝中文字型跟 CJK 5. http://www.winedt.com/ 6. 下載並安裝 WinEdt UsingWinEdt Example \documentclass{article} \begin{document}

More information

* 2

* 2 * 2 1. A 3. A 2. B A. 1. 1 2. 1 3 4 4 6 p 123456 7 bk bl bm bn 7 bo cm 9 8 cl ck bt bs br bp bq 1 2 3 4 5 6 7 8 9 bk bl bm 0 bn bo bp bq br bs bt p ck 8 2 4 6 cl cm cq cp co cn cn co cp cq 10 . [8]

More information

02 2 成立 Facebook 粉絲專頁 Facebook Facebook Facebook 1, Facebook Facebook 1 Facebook 2-21

02 2 成立 Facebook 粉絲專頁 Facebook Facebook Facebook 1, Facebook Facebook 1 Facebook 2-21 賺更多 24 24 2-10 我就是沒錢! 所以我只能利用免費的資源來獲取網路流量, 怎麼做比較好? 1 透過 Facebook 貼文在自己的個人頁面, 讓好友看見 Facebook Facebook 2-20 02 2 成立 Facebook 粉絲專頁 Facebook Facebook Facebook 1,000 100 Facebook Facebook 1 Facebook 2-21 賺更多

More information

使用手冊

使用手冊 使用手冊 版權所有 2013 年 Microtek International, Inc. 保留所有權利 商標 Microtek MII MiiNDT ScanWizard Microtek International, Inc. Windows Microsoft Corporation 重要須知 Microtek Microtek Windows Microsoft Windows I49-004528

More information

子學習3 電子學習的定位 傳統電子學習 與 新世代電子學習 SAMS 台上講者從左至右 : 吳薇薇女士 羅陸慧英教授 佘孟先生 李芳樂教授 從 電子銀行服務 到 電子學習 題追3 專蹤電

子學習3 電子學習的定位 傳統電子學習 與 新世代電子學習 SAMS 台上講者從左至右 : 吳薇薇女士 羅陸慧英教授 佘孟先生 李芳樂教授 從 電子銀行服務 到 電子學習 題追3 專蹤電 鄭燕祥教授演講座座無虛席專題追蹤電子學習電子學習如何提升 學與教 模式? 學與教博覽 2010 論壇直擊報道 整理 : 蘇家輝 2 學與教博覽 2010 於本年 7 月 15 日至 17 日假灣仔會議展覽中心舉行, 其中 電子學習提升 學與教 模式 論壇邀請了多位學者 專家和官員就相關話題發表意見, 當中不乏具啟發性的觀點, 值得老師參考和細思 子學習3 電子學習的定位 傳統電子學習 與 新世代電子學習

More information

第一章  緒論

第一章  緒論 8.doc 9483 175-203 中共地方政府 較大的市 建制與地位之探討 摘要 關鍵詞 : 較大的市 設區的市 行政區劃 地級市 地方政府 地方立法 175 壹 前言 1 2 貳 較大的市 設置的背景與意義 1949 10 176 1950 1954 9 20 53 1955 6 9 20 1959 9 17 9 3 1978 177 33 4 5 6 80 7 1976 1979 7 1 20

More information

生與死的尊嚴 生與死的尊嚴

生與死的尊嚴 生與死的尊嚴 生與死的尊嚴 目錄 生與死的尊嚴 2 認識生命的實相 3 生從何處來? 死往何處去? 8 佛教徒的生死觀 10 如何面對死亡? 如何使得死亡有尊嚴? 20 生與死的尊嚴 生與死的尊嚴 認識生命的實相 認識生命的實相 ( 一 ) 由生命的無奈 無所依賴及無所適從, 轉變為生命的可愛 可貴與自我的肯定 ( 二 ) 生命的出生與死亡, 關係密切, 不可分割 出生之時已確定了死亡的必然到臨 生未必可喜, 死未必可哀,

More information

表二 105 年國中教育會考英語科閱讀與聽力答對題數對應整體能力等級加標示對照表 閱讀答 對題數 聽力答對題數 待加強待加強待加強待加強待加強待加強待加強待加強待加強待加強待加強待加強

表二 105 年國中教育會考英語科閱讀與聽力答對題數對應整體能力等級加標示對照表 閱讀答 對題數 聽力答對題數 待加強待加強待加強待加強待加強待加強待加強待加強待加強待加強待加強待加強 表一 105 年國中教育會考國文科 社會科與自然科能力等級加標示與答對題數對照表 國文社會自然 A++ 46-48 60-63 51-54 A+ 42-48 44-45 54-63 58-59 46-54 49-50 A 42-43 54-57 46-48 B++ 37-41 45-53 37-45 B+ 20-41 31-36 24-53 38-44 20-45 30-36 B 20-30 24-37

More information

SW cdr

SW cdr 1~2 3 4 5~6 7~8 9~10 11 12 13 14 15 16~18 16 16 17 17 18 18 18 19 19 19 20 21 22 23~26 23 24 24 25 26 27 27 27 : 110V 1 110V 110V 15A 2 3 23 24 4 ( ) 5 6 1 2 26 20 l 1 7 3 4 5 15 17 18 12 7~13 6 ~ 8 ~

More information

一 页 眉 页 脚 的 制 作 首 先 介 绍 一 个 概 念 : 节 这 里 的 节 不 同 于 论 文 里 的 章 节, 但 概 念 上 是 相 似 的 节 是 一 段 连 续 的 文 档 块, 同 节 的 页 面 拥 有 同 样 的 边 距 纸 型 或 方 向 打 印 机 纸 张 来 源 页

一 页 眉 页 脚 的 制 作 首 先 介 绍 一 个 概 念 : 节 这 里 的 节 不 同 于 论 文 里 的 章 节, 但 概 念 上 是 相 似 的 节 是 一 段 连 续 的 文 档 块, 同 节 的 页 面 拥 有 同 样 的 边 距 纸 型 或 方 向 打 印 机 纸 张 来 源 页 一 页 眉 页 脚 的 制 作 二 图 表 自 动 编 号 三 公 式 自 动 编 号 四 目 录 的 制 作 五 参 考 文 献 的 编 号 和 引 用 六 其 他 技 巧 七 基 本 软 件 WORD 各 种 编 辑 排 版 的 高 级 技 巧 一 页 眉 页 脚 的 制 作 首 先 介 绍 一 个 概 念 : 节 这 里 的 节 不 同 于 论 文 里 的 章 节, 但 概 念 上 是 相 似

More information

男人的大腦 女人的大腦

男人的大腦 女人的大腦 46 2014 6 498 男女大乾坤 男女的戀愛行為 男人的大腦 女人的大腦 2014 6 498 47 48 2014 6 498 女人的戀愛行為 70 900 男人的戀愛行為 8 2014 6 498 49 50 2014 6 498 對於愛與性的混淆 男女所面臨的問題 和我一樣喜歡做愛除了我, 不可以看別人相信我, 沒有問題現在, 和我做愛知道如何引燃我從不傷害我 朋友關係和性 嫉妒和占有欲

More information

1970 新技術的應用 X = 20 + B 13B δ13c X 1 X

1970 新技術的應用 X = 20 + B 13B δ13c X 1 X 凡發生過的必留下痕跡 同位素分析的考古應用? 如何考古 06 2013 9 489 經由人骨中碳和氮同位素的分析, 提供考古學家另一個探討古代攝食系統的途徑 另外, 可以藉由鍶同位素分析了解人群的來源與遷移過程 1970 新技術的應用 13 15 13 12 15 14 13 15 13 12 15 13 15 13 X = 20 + B 13B δ13c X 1 X 2013 9 489 07 δ

More information

低功率電波輻射性電機管理辦法 第十二條經型式認證合格之低功率射頻電機, 非經許可, 公司 商號或使用者均不得擅自變更頻率 加大功率或變更原設計之特性及功能 第十四條低功率射頻電機之使用不得影響飛航安全及干擾合法通訊 ; 經發現有干擾現象時, 應立即停用, 並改善至無干擾時方得繼續使用 前項合法通訊,

低功率電波輻射性電機管理辦法 第十二條經型式認證合格之低功率射頻電機, 非經許可, 公司 商號或使用者均不得擅自變更頻率 加大功率或變更原設計之特性及功能 第十四條低功率射頻電機之使用不得影響飛航安全及干擾合法通訊 ; 經發現有干擾現象時, 應立即停用, 並改善至無干擾時方得繼續使用 前項合法通訊, 使用說明書 TMAX 機車 在騎乘機車之前, 請務必仔細閱讀這本使用說明書 XP00 XP00A PW--T 低功率電波輻射性電機管理辦法 第十二條經型式認證合格之低功率射頻電機, 非經許可, 公司 商號或使用者均不得擅自變更頻率 加大功率或變更原設計之特性及功能 第十四條低功率射頻電機之使用不得影響飛航安全及干擾合法通訊 ; 經發現有干擾現象時, 應立即停用, 並改善至無干擾時方得繼續使用 前項合法通訊,

More information

<4D6963726F736F667420576F7264202D20B2C4A451A447A9A1ACE3A873A5CDA4E2A5555F313034A44ABEC7BAD3A468AF5A5F2E646F63>

<4D6963726F736F667420576F7264202D20B2C4A451A447A9A1ACE3A873A5CDA4E2A5555F313034A44ABEC7BAD3A468AF5A5F2E646F63> 大 仁 科 技 大 學 休 閒 運 動 管 理 系 休 閒 事 業 管 理 碩 士 班 104 學 年 度 入 學 研 究 生 手 冊 ( 碩 士 班 ) 中 華 民 國 一 四 年 八 月 一 日 星 期 六 IV 目 錄... Ⅱ 就 讀 流 程 表 壹 畢 業 資 格... 1 貳 修 業 相 關 規 定 辦 法... 2 休 閒 運 動 管 理 系 休 閒 事 業 管 理 碩 士 班 ( 碩

More information

封面-12

封面-12 第十二章 701Client TECHNOLOGY CO.,LTD. 701Client 701Server 701Client "701Client", 12-1 :supervisor :supervisor : 1. : 00~99 100 2. : 00~63 ( 63 / / ) 3. : 18 9 4. : 18 9 5. 12-2 TECHNOLOGY CO.,LTD. 701Client

More information

投影片 1

投影片 1 資料庫管理程式 ( 補充教材 -Part2) 使用 ADO.NET 連結資料庫 ( 自行撰寫程式碼 以實現新增 刪除 修改等功能 ) Private Sub InsertButton_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles InsertButton.Click ' 宣告相關的 Connection

More information

國立中山大學學位論文典藏.pdf

國立中山大學學位論文典藏.pdf The Development And Strategy Of The Seafood Industry Studies In Taiwan. I II 目 錄 頁次 第一章: 緒論 1-9 第一節: 研究的動機與研究的目的 第二節: 研究的步驟與研究方法 1-7 8 第三節: 資料蒐集 9 第四節:本文組職 9 第二章: 台灣的水產加工及全球水產供需 10-44 第一節: 台灣的地理位置與水產資源

More information

Autodesk Product Design Suite Standard 系統統需求 典型使用用者和工作流程 Autodesk Product Design Suite Standard 版本為為負責建立非凡凡產品的設計師師和工程師, 提供基本概念設計計和製圖工具, 以取得令人驚驚嘆

Autodesk Product Design Suite Standard 系統統需求 典型使用用者和工作流程 Autodesk Product Design Suite Standard 版本為為負責建立非凡凡產品的設計師師和工程師, 提供基本概念設計計和製圖工具, 以取得令人驚驚嘆 Autodesk Product Design Suite Standard 20122 系統統需求 典型使用用者和工作流程 Autodesk Product Design Suite Standard 版本為為負責建立非凡凡產品的設計師師和工程師, 提供基本概念設計計和製圖工具, 以取得令人驚驚嘆的產品設計計 Autodesk Product Design Suite Standard 版本中中包括以下軟體體產品

More information

... 03... 10 2... 15...20... 26... 30... 34

... 03... 10 2... 15...20... 26... 30... 34 99 ... 03... 10 2... 15...20... 26... 30... 34 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 認知概念發展教具 概念類 1. 理解概念 2. 空間概念 3. 速度概念 4. 專注力 5. 記憶力 6. 數概念 理解概念 空間概念 認知概念發展教具

More information

確認系統 準備安裝檔 移除可能干擾正常安裝的錯誤版本程式 安裝前的準備與檢查

確認系統 準備安裝檔 移除可能干擾正常安裝的錯誤版本程式 安裝前的準備與檢查 cwtex + MacTeX 2012 安裝開箱文 曲祉寧 chandler.chu@outlook.com 確認系統 準備安裝檔 移除可能干擾正常安裝的錯誤版本程式 安裝前的準備與檢查 在安裝之前 作業系統的要求 :cwtex for Mac 可以在 Mac 10.5 ( 含 ) 以上的任何版本安裝與執行 硬體要求 : 選擇適合的硬體 必須使用 Intel 的中央處理器的 Mac 電腦或筆電才能安裝

More information

投影片 1

投影片 1 數位相片基礎編修 Photoshop,,,, 2 ,, 3 / 4 3-1,...,, Photoshop,,, 5 5 6 ,,..., 5,,, 7 3-2,...,,, 8 , Photoshop,,, / 9 10 ,,,,,, 03-02.jpg,,,,, Photoshop " ", Photoshop 11 12 / /, Photoshop, 13 14 ,,, " " " " 6

More information

縣 94 學年度 上 學期 區 國民中學 Q 年級 R 領域教學計畫表 設計者:

縣 94 學年度 上 學期      區 國民中學  Q  年級    R    領域教學計畫表 設計者: 高雄市立茄萣國中國中 103 學年度第一學期八年級 英文補救教學彈性學習課程計畫表 一 教材來源 : 二 教學節數 : 每週 (1) 節, 學期共 ( 20 ) 節 三 各單元內涵分析 : 週次 第一週 第二週 第三週 第四週 9/1 9/5 9/8 9/12 9/15 9/19 9/22 9/26 Lesson1 ( 一 ) Lesson1 ( 一 ) Lesson2 ( 二 ) Lesson2

More information

東華人文學報 第二期

東華人文學報  第二期 東華人文學報 第二期 2000 年 7 月 頁 125-142 東華大學人文社會科學學院 戲曲 關目 義涵之探討 提要 關鍵詞 : 戲曲 關目 情節 故事 表演 勞逸均衡 冷熱調劑 元刊雜劇三十種 曲論 125 戲曲 關目 義涵之探討前言 1 一 關目 之原意與 元刊三十種雜劇 的 關目 126 2 3 4 5 6 127 7 8 9 128 10 129 11 二 明清曲論中 關目 的義涵 12

More information

1

1 磁軌式讀卡機 1288 系列 使用手冊 Version 1.0 1 2 3 4 5 6 7 8 9 10 11 12 1288 MSR Micro controller : With Decoder Open Visual COM port to read data (UART Interface) From 1288 Or direct control 1288 by sending Command

More information

CO 2 以鄰為壑的台灣建築產業

CO 2 以鄰為壑的台灣建築產業 6 20114460台灣綠建築政策的成就 台灣的建築產業消耗了大量的水泥, 也排放了很多的營建廢棄物, 建築物的壽命卻嚴重偏低 建築的環保時代已來臨 1992 199212United Nations Commission on Sustainable Development, UNCSD1998 1996 CO 2 以鄰為壑的台灣建築產業 27.22 34 1 6 20114460 7 8 201144604

More information

The golden pins of the PCI card can be oxidized after months or years

The golden pins of the PCI card can be oxidized after months or years Q. 如何在 LabWindows/CVI 編譯 DAQ Card 程式? A: 請參考至下列步驟 : 步驟 1: 安裝驅動程式 1. 安裝 UniDAQ 驅動程式 UniDAQ 驅動程式下載位置 : CD:\NAPDOS\PCI\UniDAQ\DLL\Driver\ ftp://ftp.icpdas.com/pub/cd/iocard/pci/napdos/pci/unidaq/dll/driver/

More information

pico說明書繁體new

pico說明書繁體new P ICO 智慧型微投影機 使用手冊 電話 + 8 8 6-2 - 2 7 9 0-6 3 0 8 地址 台北市內湖區新湖一路90號4樓 w w w. q p o i n t e k. c o m * 內容僅供參考 功能會隨系統版本有所變動 * 如有操作上的問題請洽詢經銷商 本公司或至官網 支援服務..T.I. QP Q.P.T.I. Corporation 索 引 1. 內 容 物 2. 功 能

More information

2 二 會計用語之修正 : 三 財務報表之修正 IFRS 1

2 二 會計用語之修正 : 三 財務報表之修正 IFRS 1 會計焦點報 business.lungteng.com.tw 29 期 發 行 人 李枝昌 責任編輯 張瑩馨 羅正堯 出 刊 月 民國 104 年 4 月 發 行 所 龍騰文化事業股份有限公司 地 址 248 新北市五股區五權七路 1 號 電 話 (02)2298-2933 傳 真 (02)2298-9766 會計 我國會計項目之修正及一致化 蕭麗娟老師 經濟 不能不知道的 紅色供應鏈 龍騰商管教研小組

More information

老年性生理學和老年的性生活 老 和 第四年齡 概念 有不一致, 讀者可自參考, 本書不再多引

老年性生理學和老年的性生活 老 和 第四年齡 概念 有不一致, 讀者可自參考, 本書不再多引 第一章導言第一章 導 言 1-1 人一生的年齡變化和老年的概念 1994 0 14 15 6465 20 WHO 44 45 59 60 74 1 1 有人把 65-74 歲稱為 青老年,75-84 歲稱為 中老年,85 歲以上稱為 老老年 ( 鈕則誠,2006); 有人把 65-74 歲稱為 年輕老人期 (the youngold),75-84 歲稱為 中度老人期 (moderately),85

More information

商品設計系專業證照列表 系務會議通過 系所代碼 雲科大證照代碼 證照名稱國內 / 國外級數 / 分數證照類別發照單位 本校認列獎勵之級別 Adobe Certified Associate Visual Communication using Adobe P

商品設計系專業證照列表 系務會議通過 系所代碼 雲科大證照代碼 證照名稱國內 / 國外級數 / 分數證照類別發照單位 本校認列獎勵之級別 Adobe Certified Associate Visual Communication using Adobe P 商品設計系專業證照列表 1071203 系務會議通過 系所代碼 雲科大證照代碼 證照名稱國內 / 國外級數 / 分數證照類別發照單位 本校認列獎勵之級別 31 500312466 Adobe Certified Associate Visual Communication using Adobe Photoshop 31 50038223 Adobe Certified Associate in Visual

More information

100 1 100 5 23 100 6 15 100 7 15 24 100 7 15 4 100 7 15 100 6 15 100 7 19 9 4 1 100 7 24 100 7 27 100 7 29 100 8 1 8 5 100 8 10

100 1 100 5 23 100 6 15 100 7 15 24 100 7 15 4 100 7 15 100 6 15 100 7 19 9 4 1 100 7 24 100 7 27 100 7 29 100 8 1 8 5 100 8 10 100 1 100 5 23 100 6 15 100 7 15 24 100 7 15 4 100 7 15 100 6 15 100 7 19 9 4 1 100 7 24 100 7 27 100 7 29 100 8 1 8 5 100 8 10 http://actweb.ukn.edu.tw/webexam/frmlogin.aspx http://www.admission.ukn.edu.tw

More information

前言 人類的歷史, 因 一個簡單的思維 而改變! 1776 Thomas Paine COMMON SENSE

前言 人類的歷史, 因 一個簡單的思維 而改變! 1776 Thomas Paine COMMON SENSE 抓到重點 + 專注力, 做事有效率 GPS You Can Change Your Way of Working Just by Changing Your Way of Thinking 高橋政史 著 黃玉寧 譯 前言 人類的歷史, 因 一個簡單的思維 而改變! 1776 Thomas Paine COMMON SENSE 8 12 1930 60 3 Steve Jobs 你所需要的是技巧? 還是思考方法?

More information

雲林縣103學年度國中技藝教育課程『商業與管理職群』競賽規則

雲林縣103學年度國中技藝教育課程『商業與管理職群』競賽規則 商 管 職 群 一 雲 林 縣 103 學 年 度 國 民 中 學 技 藝 教 育 學 程 商 管 職 群 技 藝 競 賽 辦 法 二 競 賽 活 動 程 序 表 三 競 賽 術 科 題 庫 四 分 站 術 科 成 績 評 分 表 1 雲 林 縣 103 學 年 度 國 中 技 藝 教 育 商 業 與 管 理 職 群 技 藝 競 賽 實 施 辦 法 一 依 據 : ( 一 ) 雲 林 縣 103 學

More information

<4C50352D B971B8A3B35DB3C6A655B2D5A9FAB2D32E786C73>

<4C50352D B971B8A3B35DB3C6A655B2D5A9FAB2D32E786C73> [ 回中信局首頁 ] 一般型電腦 Pentium Gold G00(Windows 作業系統 )( 獨立主機不含螢幕 ) acer eriton M660G (0/0/)] NT$,00 一般型電腦 Pentium Gold G00(Windows 作業系統 )( 獨立主機不含螢幕 ) ASUS M60MB 90(0/08/0)] NT$,00 一般型電腦 Pentium Gold G00(Windows

More information

WORD2000应用技巧大全(看完之后,保准你成为WORD高手) WORD2000应用技巧大全1

WORD2000应用技巧大全(看完之后,保准你成为WORD高手)  WORD2000应用技巧大全1 word 高 效 经 典 教 程 ( 整 理 版 ) 目 录 一 分 钟 驾 驭 word 高 效 经 典 教 程 ( 整 理 版 )... 6 A 基 础 知 识... 6 1 度 量 单 位... 6 2 WORD 中 文 字 字 号 与 磅 的 对 应 关 系... 6 3 字 体 文 件 格 式... 7 B 文 本 编 辑... 7 1 快 速 移 动 文 档... 7 2 快 速 传 递

More information

軍人干政/ 軍人中立 提法的不當 221

軍人干政/ 軍人中立 提法的不當 221 第五節統獨篇 1990 220 軍人干政/ 軍人中立 提法的不當 221 53-60 1990 222 省籍 / 統獨 / 權術來解釋李郝現象之不當 1990 223 224 從 台灣乎? 中國乎? 分析李登輝之不當 225 paternalistic 威權體制的重返 提法之不當 226 19 16 227 1991 520 在這個時期的 李登輝 - 省籍 情結, 有其特定的右派傾向 228 17

More information

6 2012 8476你猜得到它是什麼嗎 它就是 高分子! 生活中的高分子 有種物質的重要性不亞於我們所呼吸的空氣, 不管身在何處, 都有它的存在, 它甚至就隱藏在人體裡面! 人類若失去了它, 就得回到遠古時代, 甚至可能終止生命 高分子是什麼 高分子是由千個 甚至萬個以上的原子所組成, 呈現柔軟的特性 日常生活中使用的塑膠袋就是由高分子製造的, 人體組成中的 DNA 也是一種高分子 2012 8476

More information

Microsoft Word - ACI chapter00-1ed.docx

Microsoft Word - ACI chapter00-1ed.docx 前言 Excel Excel - v - 財務管理與投資分析 -Excel 建模活用範例集 5 相關 平衡 敏感 - vi - 前言 模擬 If-Then 規劃 ERP BI - vii - 財務管理與投資分析 -Excel 建模活用範例集 ERP + BI + ERP BI Excel 88 Excel 1. Excel Excel 2. Excel 3. Excel - viii - 前言 1.

More information

四技二專統測國文科 93 ~ 98 年 表一 單元名稱 字音辨正 ( 正確讀音 形近字讀音辨識 ) 字形測驗 ( 正確字形 同音字形使用辨識 ) 字 詞義 解釋 ( 一字多義 古今異義

四技二專統測國文科 93 ~ 98 年 表一 單元名稱 字音辨正 ( 正確讀音 形近字讀音辨識 ) 字形測驗 ( 正確字形 同音字形使用辨識 ) 字 詞義 解釋 ( 一字多義 古今異義 93 98 臺中高工 張麗美老師 93 98 93 10 98 19 93 98 -- 四技二專統測國文科 93 ~ 98 年 表一 單元名稱 93 94 95 96 97 98 1. 字音辨正 ( 正確讀音 形近字讀音辨識 ) 1 2 1 1 1 1 2. 字形測驗 ( 正確字形 同音字形使用辨識 ) 3 3 3 3 2 4 3. 字 詞義 解釋 ( 一字多義 古今異義 2 2 3 2 2 3 4.

More information

Python a p p l e b e a r c Fruit Animal a p p l e b e a r c 2-2

Python a p p l e b e a r c Fruit Animal a p p l e b e a r c 2-2 Chapter 02 變數與運算式 2.1 2.1.1 2.1.2 2.1.3 2.1.4 2.2 2.2.1 2.2.2 2.2.3 type 2.2.4 2.3 2.3.1 print 2.3.2 input 2.4 2.4.1 2.4.2 2.4.3 2.4.4 2.4.5 + 2.4.6 Python Python 2.1 2.1.1 a p p l e b e a r c 65438790

More information

Microsoft Word - 《师范教育信息参考》 2011年第2期

Microsoft Word - 《师范教育信息参考》 2011年第2期 师 范 教 育 信 息 参 考 北 华 大 学 图 书 馆 参 考 咨 询 服 务 部 主 办 师 范 教 育 信 息 参 考 本 期 导 读 热 点 聚 焦 教 育 部 2011 年 工 作 要 点 ( 下 ) 温 总 理 在 东 北 师 大 免 费 师 范 生 来 信 上 作 出 重 要 批 示 首 届 免 费 师 范 生 全 部 到 中 小 学 任 教 教 育 基 础 道 德 : 通 往 幸

More information

Microsoft Word - 手冊.docx

Microsoft Word - 手冊.docx 國立臺灣師範大學 National Taiwan Normal University 2011 春季班赴外交換生手冊 Outbound Exchange Student Handbook 國立臺灣師範大學國際事務處 Office of International Affairs 國立臺灣師範大學國際事務處 Office of International Affairs Tel:+886-2-7734-1282

More information

Microsoft PowerPoint - VB14.ppt

Microsoft PowerPoint - VB14.ppt VB 列表盒 LISTBOX 應用 資科系 林偉川 執行畫面 1 2 1 重要屬性 LISTBOX 物件 (VB6) 新增至 LISTBOX 物件中 ADDITEM 自 LISTBOX 物件中刪除選取物件 REMOVEITEM 自 LISTBOX 物件中取出選取物件 ListIndex 顯示 LISTBOX 物件中紀錄個數 Listcount 3 LISTBOX 物件 (VB.NET) 重要屬性 新增至

More information

DeskJet F2180 DeskJet F4185 Deskjet F4280 DeskJet D2460 OK N/A N/A DeskJet 1660 OK ( 無提供 Win 2000 驅動 ) N/A N/A PSC 1315 Photosmart 2575 Photosmart C13

DeskJet F2180 DeskJet F4185 Deskjet F4280 DeskJet D2460 OK N/A N/A DeskJet 1660 OK ( 無提供 Win 2000 驅動 ) N/A N/A PSC 1315 Photosmart 2575 Photosmart C13 DPR-1061/1020/2000 印表機相容測試清單 * 若您所查詢之印表機不在以下列示清單中的話, 代表該印表機為不支援或該型號尚未測試驗證, 建議先與印表機廠商確認您所使用的印表機是否可支援搭配列印伺服器及網路列印使用 相關資訊 : 1. 以下為實際通過 DPR-1061 測試的型號以多功能事務機為主, 並必須搭配 PS-Software 中的 PS-Link 軟體使用, 一般印表機 ( 噴墨,

More information

有你真好文山融合之愛 ( ) 孩子的另一扇門 ( 特生 / 郁絜爸爸 ) 3 82

有你真好文山融合之愛 ( ) 孩子的另一扇門 ( 特生 / 郁絜爸爸 ) 3 82 (4) 屬於家長的感動 回首來時路點點滴滴 ( 特生 / 禮綸爸爸 ) 81 有你真好文山融合之愛 ( ) 孩子的另一扇門 ( 特生 / 郁絜爸爸 ) 3 82 儲存愛的能量 ~ 為 1 比 1 特教加油 ( 特生 / 承恩爸爸 ) 9 4 7 5 83 有你真好文山融合之愛 ADHD( ) 4 4 20 1 1 1 1 1 1 1 1 1 1 1 1 1 1 84 28 1 28 1 1 1 1

More information

(Microsoft PowerPoint - \245\250\266\2606)

(Microsoft PowerPoint - \245\250\266\2606) 巨集 (VI) 資科系 林偉川 將資料暫存於表單中 ( 表單之標記說明屬性 ) 以 書籍訂單 資料表複製為 order 資料表, 並作出 order 單欄示式表單 將 order 資料表之訂單序號為 3,8,14, 17 做修改 於 order 表單設計檢視下, 加入一個命令按鈕名稱為 檢查並發送 e-mail 建立巨集 18 如下 : 2 1 巨集內容 3 巨集設定 Runmacros 巨集名稱為巨集

More information

10-2 SCJP SCJD 10.1 昇陽認證 Java 系統開發工程師 的認證程序 Java IT SCJD

10-2 SCJP SCJD 10.1 昇陽認證 Java 系統開發工程師 的認證程序 Java IT SCJD 10 SCJD 簡介 Java 10-2 SCJP SCJD 10.1 昇陽認證 Java 系統開發工程師 的認證程序 Java IT SCJD 10 SCJD 10-3 Java Java SCJD 7 Swing RMI 10.1.1 The Assignment The Essay 9 10 10-4 SCJP SCJD 90 10.1.2 SCJP Java 90 120 Swing 10

More information

CTeX FAQ

CTeX FAQ CTEX FAQ ( 常 见 问 题 集 ) Version 0.4 beta (89) 吴 凌 云 (aloft@ctex.org) 2007 年 1 月 30 日 Rev. 82 本 文 的 大 部 分 内 容 都 来 自 于 CTEX 论 坛 上 的 讨 论 版 本 号 为 0.4, 一 共 收 录 有 89 个 问 题 这 份 常 见 问 题 集 会 不 断 更 新, 请 到 CTEX 网

More information

基本數學核心能力測驗_行為觀察記錄紙_G2版本

基本數學核心能力測驗_行為觀察記錄紙_G2版本 基本數學數學核心能力測驗 G2 行為觀察記錄記錄紙 學校 : 班級 : 姓名 : 日期 : 記錄者 : ~ 學生作答時, 請他 ( 她 ) 將雙手皆置於桌面 ~ 認識數字 ( 三 ): 數列 ( 共 1 頁 ) 注意事項 逐題觀察並作底下記錄, 等分測驗做完後, 每一個策略任選一題問 這一題你是怎麼算的? ( 如果只運用一種策略, 則再任選 2-3 題訪問 ) 利用學生的回答來作為 自己觀察記錄的證據

More information

% % % 獨立 廉正 專業 創新

% % % 獨立 廉正 專業 創新 101 99 102 101 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 99 102 8 4 34 11 101826 594 71.91% 160 19.37% 72 8.72% 101 100 27 18100 21 101 35 獨立 廉正 專業 創新 1. 7,290 8,677 26,180 26,011 1,272 1,346 142 157 7 7 1,757 1,795

More information

09 F9 128 peer to peer, P2P file transfer protocol bittorrent 10 P2P P2P GNU/ Linux P2P CC 單機版的智慧財產權 vs. 人權戰爭 1980 DVD content

09 F9 128 peer to peer, P2P file transfer protocol bittorrent 10 P2P P2P GNU/ Linux P2P CC 單機版的智慧財產權 vs. 人權戰爭 1980 DVD content 當智慧財產 侵犯人權? 智慧財產與人權 Kickstarter The Matrix The Matrix Avatar Eywa 12 2013 4 484 09 F9 128 peer to peer, P2P file transfer protocol bittorrent 10 P2P P2P GNU/ Linux P2P CC 單機版的智慧財產權 vs. 人權戰爭 1980 DVD content

More information

戒菸實務個案自助手冊105年Ver.2

戒菸實務個案自助手冊105年Ver.2 本計劃經費來自 品健康福利捐支應 衛生福利部國民健康署 我 名字 為了 以下理由 1. 2. 3. 4. 5. 決定從 年 月 日起 簽署人 (簽章) 見證人 (簽章) 年 月 日 a 準備戒 V 環境的準備 排除讓自己想吸 自己戒 的環境 V 心理的準備 瞭解自己的吸 的環境 建立能提醒 行為 強化戒 決心 V 身體的準備 評估身體的尼古丁依賴度 必要時找尋 藥物降低戒 戒 的難度

More information

EX-Z80

EX-Z80 C 4 6 R P r p 快速入門基礎知識 什麼是數位相機 數位相機可以將影像儲存在記憶卡中 讓您能夠不限次數地拍攝和刪除影 像 拍攝 刪除 顯示 您可以使用各種不同方式處理拍攝的影像 將影像儲存在電腦上 列印影像 9 附加影像到電子郵件 快速入門基礎知識 1. + - 2. 1. 1 2 2. 3. 2 1 * * * * * *? [8] [4] [2] [6] [SET] 1. 2.

More information

Photoshop CS3 影像創造力 基礎講堂 8 學習流程 學習重要性 學習難度 必學指令工具 實作應用範例 創造舞台燈光的漸層繪圖 延伸學習 雜訊與半透明漸層 8-1 Photoshop Photoshop 8 136

Photoshop CS3 影像創造力 基礎講堂 8 學習流程 學習重要性 學習難度 必學指令工具 實作應用範例 創造舞台燈光的漸層繪圖 延伸學習 雜訊與半透明漸層 8-1 Photoshop Photoshop 8 136 漸層填色與圖樣填色 08 8-1 漸層填色 8-2 漸層填色編輯 8-3 油漆桶填色 8-4 編輯圖樣 Photoshop CS3 影像創造力 基礎講堂 8 學習流程 學習重要性 學習難度 必學指令工具 8-1 8-2 8-3 8-4 實作應用範例 創造舞台燈光的漸層繪圖 延伸學習 雜訊與半透明漸層 8-1 Photoshop 8-1-1 Photoshop 8 136 漸層填色與圖樣填色 漸層填色

More information

主程式 : public class Main3Activity extends AppCompatActivity { ListView listview; // 先整理資料來源,listitem.xml 需要傳入三種資料 : 圖片 狗狗名字 狗狗生日 // 狗狗圖片 int[] pic =new

主程式 : public class Main3Activity extends AppCompatActivity { ListView listview; // 先整理資料來源,listitem.xml 需要傳入三種資料 : 圖片 狗狗名字 狗狗生日 // 狗狗圖片 int[] pic =new ListView 自訂排版 主程式 : public class Main3Activity extends AppCompatActivity { ListView listview; // 先整理資料來源,listitem.xml 需要傳入三種資料 : 圖片 狗狗名字 狗狗生日 // 狗狗圖片 int[] pic =new int[]{r.drawable.dog1, R.drawable.dog2,

More information

2013~2015 保健食品產業專業人才 供需調查 2011 5 2011529 2012 2013~2015 2012 44.67% 2011 11.96% 2013~2015 ... 1... 1... 5... 10... 12... 13... 14... 19... 20... 22... 24... 12... 19... 21... 22 III IV 1... 1 2... 3

More information

1: public class MyOutputStream implements AutoCloseable { 3: public void close() throws IOException { 4: throw new IOException(); 5: } 6:

1: public class MyOutputStream implements AutoCloseable { 3: public void close() throws IOException { 4: throw new IOException(); 5: } 6: Chapter 15. Suppressed Exception CH14 Finally Block Java SE 7 try-with-resources JVM cleanup try-with-resources JVM cleanup cleanup Java SE 7 Throwable getsuppressed Throwable[] getsuppressed() Suppressed

More information

<img>

<img> 04 圖片 4-1 4-2 4-3 4-4 網頁程式設計 4-1 網頁多媒體 Flash Java Applets HTML 8 4-1-1 圖片 JPEG Joint Photographic Experts Group 非失真模式 (lossless) 基本模式 (baseline standard) 1 2 12 JPEG 6 JPEG.jpg.jpe.jpeg GIF (graphic

More information

貳 肆 公司治理報告 一 組織系統 ( 一 ) 組織結構 ( 二 ) 組織系統圖 14 中華民國 98 年中華郵政年報

貳 肆 公司治理報告 一 組織系統 ( 一 ) 組織結構 ( 二 ) 組織系統圖 14 中華民國 98 年中華郵政年報 14 16 24 30 24 25 26 26 27 27 28 29 29 一 組織系統二 董事 監察人 總經理 副總經理 各部門及分支機構主管資料三 公司治理運作情形 ( 一 ) 董事會運作情形 ( 二 ) 公司治理運作情形及其與上市上櫃公司治理實務守則差異情形及原因 ( 三 ) 揭露公司治理守則及相關規章之查詢方式 ( 四 ) 揭露其他足以增進對公司治理運作情形瞭解之重要資訊 ( 五 ) 內部控制制度執行狀況

More information

的友誼 而且無論外貌怎樣改變 自信心是自己給自己的 發自內心 的自我認同感是無法改變的 只要自我認同才能得真正的心靈富足 而不是單純的改變外表 不同的整容公司亦會利用現今社會的價值觀來作宣傳 誇大整容 後的效果 又用明星效應 令消費者認為整容真的能變成明星一樣 整容這個風氣是由人們的價值觀造成的 有人指出 我們要接納 整容後的人以及香港社會應對此持更開放的態度 但相反地 為什麼 不能接納那些我們認為不

More information

案號 :LP 京年升 : 16-LP 第一組個人電腦 鎮億年 : 16-LP 項次契約金額廠牌型號產地品名共同規格 acer Veriton M2640G 臺灣 ASUS MD330 臺灣 MSI 微星科技捷元 GENUINE ProDesk 400 G3

案號 :LP 京年升 : 16-LP 第一組個人電腦 鎮億年 : 16-LP 項次契約金額廠牌型號產地品名共同規格 acer Veriton M2640G 臺灣 ASUS MD330 臺灣 MSI 微星科技捷元 GENUINE ProDesk 400 G3 一般型電腦 Pentium 1 16,400 Lenovo 10GQ 3.5GHz(Windows 作業系統 )( 獨立主機不含螢幕 ) 1. 處理器 :INTEL Pentium 3.5GHz( 含 ) 以 2 16,294 聯強 LEMEL BSMI61H1GAA Lenovo 10GQ 聯強 LEMEL BSMI61H1GAA 一般型電腦 Pentium 3.5GHz(Windows 作業系統

More information