看板 NTUEOE_R306A 關於我們 聯絡資訊
※ [本文轉錄自 willhyper 信箱] 作者: willhyper.bbs@ptt2.cc (willhyper.bbs@ptt2.cc) 標題: [新茶] 笨手笨腳用LaTeX 時間: Tue May 29 21:27:51 2007 作者: mixto (個版暫閉兩週^^) 看板: Sueno 標題: 笨手笨腳用LaTeX 時間: Sun Apr 22 18:01:05 2007 前言(不想看廢話的人請直接跳到page 2) 這篇文章適合下列的人 1. 狗急跳牆想在一天內用LaTeX生論文的人 2. 愛慕虛榮想要文章漂漂亮亮的人 3. 懶得排版的人 4. 短時間不需要LaTeX太高深功能的人 5. 想要縮短LaTeX學習之初摸索做笨事的人 由於老子實在不是大大,寫出來的東西非常不講究。所以只是給一些 我一樣不會用卻沒空在用作學問的方式瞭解LaTeX的速成班人士。 推薦的東西也是我個人的經驗,如果有人願意補充介紹那更是上上大 吉。請大家就不要太認真鞭我,把這看成一篇蠢人解難題的 亦步亦趨經驗分享,野人獻曝一下就是了。 和LaTeX交往之初的種種挫折如下: 1. 弄軟體就花了兩天 2. 第一篇文章花了三小時,只寫了一題 3. 整個週末耗在debug上 當別人已經將作業KO回家時你卻在那邊為了第一段和第二段間距是幾 個pixel一吋一吋在掙扎時,確實是個幹到深處有怨尤。 不過磨了幾個月 下來,竟然也跌跌撞撞地用LaTeX寫了一篇碩士論文。這也讓我對LaTeX越 來越有信心。畢竟當一個人的優點用手指都數不完時,又何必花所剩無幾 的腳指頭去計較她的缺點呢? Why use LaTeX 1. Elegance 撇開內涵不談,LaTeX生出來的文章在美觀上就比Word高出許多。當年 的TeX就是某大大在看不順眼出版社排版的情境下開發出來的,而且在 數學式子的處理上更是下了很深的功夫,很適合需要撰寫大量方程式的 人。 2. Well-established Format 就像是Word有template,LaTeX也有很多設定完整的樣版和格式。使用 者往往只要按幾個鈕,就可以得到十分合適的樣版。 3. 排版省時間 這點堪稱是LaTeX最強悍的部分。不同於Word的所見即所得,LaTeX會自 行將文件檔排成程式指定的樣子。當別人花一整天在對齊文字,編排目 錄,為方程式和條文編號,面臨隨時都有可能因為變更而被迫全部更改 的窘境時,LaTeX幾乎是只要按幾個鈕就可以把這些事情作完了。套句 我同學的話,"使用Word省下的學習時間,在排版時全部還回去了"。 LaTeX身為龜毛界助紂為虐的第一強者,真要卯起來用下去一定是花樣 多多多幾許的。不過如果只是跟我一樣用些粗淺玩意,在入門得當的情 況下其實花不了太多時間的,所以請各位大大在不排斥的情況下,找一 天落下去跟他拼了吧 How to Start Using LaTeX? 0. Document 開始蠻幹前有好的參考文(所以我這篇不算)當然是上上大吉,在此推薦 幾份我看過的: latex_not_so_short: 英文介紹裡最常用的 latex123: 李果正先生寫的中文介紹,初學者我等必備! amsldoc: 介紹最常用的數學package, amslatex的文件 epslatex: 專門介紹圖的排版 LaTeX的三大主題: (1)文字 (2) 數學 (3)圖形 的排版用這些文件就 可以有個粗淺的認識。當然也不用把東西讀完(我就讀不完) 直接查詢關鍵字和term往往就有不錯的結果了 1. Library 粗略來說就是LaTeX需要運作的母程式。由於大部分人還是在x86底下, 建議像我一樣去google "miketex"。然後在網站上下載 MikeTeX 2.6 或 2.5(建議後者)。這個程式install起來很歡樂,一路 點到底就沒事了。 2. Editor/Compiler 除了母程式的核心外就是需要用來打字和編譯的程式。個人推薦小巧的 Texmaker,也是直接google就可以找到的。這個程式的優點在於 把很多常用的指令都預設好,只要按幾個按鈕就可以了。初學者還可以 用Wizard像使用Word的精靈一樣,建立基礎template。很多原本 得查書的功能和符號他都像是Word一樣放好在那裡給妳按了,堪稱是結 合了LaTeX的排版威力和Word的易於使用於一身的小玩意。使用時按F2 就可以compile, 然後在同個資料夾就會有個同名的dvi檔,可以打開來 看。如果用快速鍵就是用F3開,但是texmaker設定要改一下: (a) 在options的configure那裡,找到dvi viewer (b) 改成"C:/Program Files/MiKTeX 2.5/miktex/bin/yap.exe" %.dvi 如果是2.6就改成2.6。設定問題texmaker網站上有講我不多談。 在這裡要注意的是,LaTeX某種意義來說比較像是一種"用來編寫文字和 排版"用的程式語言,就好像是html和xml是用來撰寫網頁一樣 所以在編輯器裡寫好制訂排版格式的程式碼,再用程式將之編譯出相對 應的結果,其實和寫完html上傳看成品是很類似的,不需要想的太複雜 (不然這篇文章的作者哪可能會用) What's essential to LaTeX LaTeX環繞著文件排版這一核心功能共有三大主題: (1) 文字 (2) 數學 (3)圖形。 其中文字和數學的部分較為容易,只要參照一些範例依樣畫葫蘆即可。 至於圖形的處理和排版過於密不可分,向來被我們初學者視為毒蛇猛 獸。加上LaTeX又不能像是word一樣即時拉著圖看大小調位置,只能用 compile的結果重新調整,真是困難的要死。 個人的建議是在時間緊迫 下少對LaTeX作微調,只要盡量利用原本既有的預設格式即可。畢竟 LaTeX的排版由於功能太過強大,雖說不登堂入室不見宗廟之美百官之 富,但咱們升斗小民不需要這麼偉大的知識還是就可以過日子。再說 LaTeX預設的格式本身就已經頗為精美,吃飽沒事就別去幹甚麼拿倚天 劍殺雞的事情了。 底下是一段LaTeX基本常用的程式碼,我稍後會用這幾行來說明完成論 文所需的最低功能。要用時只要整段copy paste去,不用讀清楚也沒 差。不然看到這堆噁心的東西,是我的話就想要走了 ========================程式碼分隔線======================= \documentclass[12pt,a4paper,onecolumn]{report} \usepackage{amsmath} \usepackage{amsfonts} \usepackage{amssymb} %ams系列都是數學式子專用 \usepackage{makeidx} %用來生目錄(index)的 \usepackage{graphicx} %用來排版圖的 \author{mixto} %作者 \date{\today} %日期 \begin{document} \title{Time to Graduate} %寫在titlepage上的標題 \maketitle %用來生titlepage的 \tableofcontents %用來生目錄的 \listoffigures %用來生圖目錄的 \chapter{Prologue} %標明章,會自動計算編號 This part does not cover anything beyond stupidity \chapter{How to use LaTeX} Three major issues\\ %LaTeX要換行就要打\\, 在螢幕上看到的換是無效的 \section{Text} \textbf{This is bold face} %粗體,可用texmaker的快速鍵 \begin{center} Center alignment \end{center} %置中對齊,也是有快速鍵 \section{Mathematics} %標明節,會自動計算編號 $\alpha \pi$ These are math symbols %用$$包住的部分是直接進入數學模式 \begin{equation} S(k_{x},k_{y})=\iint{C(x,y)\rho(x,y)e^{-ik_{x}}e^{-ik_{y}}}dxdy %_{}是下標,^{}是上標 \iint是雙積分,單積分則是\int \end{equation} %數學式顯示模式。會換行且將方程式自動依出現順序編號 \section{figure} \begin{figure}[htbp] %圖形環境。[htbp]是重要的簡便參數,必加!! %\includegraphics[scale=1, width=\textwidth, height=0.4\textheight]{filename} %上一行拿來插入圖形。為簡單起見盡量把圖放在和tex檔同資料夾 \caption{Indicates figure name...etc} %標明圖,也會自動編號且列入圖目錄 \end{figure} \end{document} ========================程式碼分隔線======================= 1. 文字 text是文件的基礎。所以LaTeX在文件之初,就要使用 \documentclass[12pt,a4paper,onecolumn]{report} 這一行來告訴程式說你想要的格式是report格式 中刮號[]裡的參數如果不寫,程式就會用預設的參數代替。一般而言, 中刮號[] 都是用來下一些參數(可省略),大刮號則是明文標示類別及範圍,通常 是不太能省略的 再來就是一雙\begin{document} \end{document} 所有的文件都打在這兩者之間 LaTeX內建的幾個重要字符: (a) %: 用來註解。%後面的那行文字全部不會被編譯 (b) \: 用來下指令。大家可以看到幾乎所有的指令前面都會有\ (c) \\: 換行。初學者最不解的就是儘管在編輯器上拼命enter, compile出來段落 還是黏在一起。因為LaTeX會把編輯器裡一個以上的空白看成只有一個空白,所以請 愛用\\ (d) $: 用來標示進入數學模式和結束數學模式,下一段介紹。 2. 數學 LaTeX將數學排版視作和文字排版不同的環境。所以要把數學包在$$兩 個符號之間。數學模式的東西 大部分都是在找甚麼符號對應到甚麼指令,這些都是在文件上可以查到 的 除了用$$外也可以用指令。最常用的是\begin{equation} \end{equation}這會將方程式自動編號 其他的指令大家可以直接參考Texmaker上面的Math選項,可以看到很多 3. 圖形 \begin{figure}\end{figure}就和document一樣,是告訴程式說現在進入/離開圖形 模式旁邊的[htbp]則是告訴LaTeX"排圖的指導原則。因為LaTeX在計算圖的時候會考 慮到這個圖有沒有影響到文字排版。所以[htbp]就是叫電腦說 "有空間時,你的優先順序是: (a)把圖放在原地 (b)將圖塞在頁首 (c) 將圖塞在頁尾 (d) 開一頁新的放圖" \includegraphics[scale=1, width=\textwidth, height=0.4\textheight]{filename} 則是將圖插入的指令 scale是調大小,width和height則是調整圖的長寬。\textwidth是將圖 寬設定為和文字頁面一樣寬 0.4\textheight則是要他把圖設定為文字頁面高度的0.4倍 圖形是連當事人小弟都還很不會用的玩意,所以請大家參照我說的那篇文件。但如 果沒空,我個人的建議是: (a)在photoimpact之類的作圖軟體裡先把圖給橋好,若是有兩張並排的 圖 把他合成一張會比較好排 (b)讓[htbp]決定排的位置。真的不滿意就調整圖的長寬,不要太大時,LaTeX都會盡量優先把圖排在原地的 (c)多用\textwidth和\textheight, 又有彈性又不困難。 圖形之所以難排,主要是因為LaTeX在計算排版時會"擅自決定"空間的美醜,所以往 往你認為要排在某處,按下編排時卻被程式丟到別的地方去,攪和個半天他卻死也 不讓。 其實LaTeX本身算是很聰明的程式。如果時間緊迫還是先乖乖聽它的話,要 嘛把圖調的小一點,要嘛動一下文字。圖這個部分留到最後處理是上上大吉,省得 你一嘴毛。至於文繞圖這類的事...還是先忍忍吧。這是由一個笨蛋寫的速成班呀... 結語 其實也沒甚麼好結的,就是打字打的手很酸而已。其實LaTeX要用的順, 還是靠不斷地累積錯誤,和勤查document來完成作品的毅力和傻勁而 已。在這邊能說的只有鼓勵和我一樣曾經想用而卻步的人: 學會後省下 的時間絕對值回票價,不會有損失的!!! 至於可能有人會問:"你當初如果用手寫交作業不要印不就沒事了??"。 這個bug我們就姑且假裝沒看到吧... -- 他將獨處視為自身的特權 並引以為狂喜 -- ※ 發信站: 批踢踢兔(ptt2.cc) ◆ From: 140.112.17.11 slugshino:轉錄至某隱形看板 04/22 18:15 affige:轉錄至看板 affige 04/22 18:50 sangreal:轉錄至看板 sangreal 04/22 21:43
DoraemonMkII:好文推 04/22 21:52
swordheart:了不起的LaTeX介紹文!!!推 04/22 23:30
omnimao:借轉...推 04/22 23:36
sangreal:太酷了推 04/22 23:42
bohn:好文,了不起推 04/22 23:58
bohn:轉錄至看板 Bohn 04/22 23:58
poohli:我裝了一次沒成就放棄改日再戰了說XD 推好文推 04/23 01:10
deathcustom:轉錄至某隱形看板 04/23 01:23 Wravan:轉錄至看板 relax43 04/23 01:55 LATokyo:轉錄至看板 FirstSinger 04/23 10:41 stevel:轉錄至某隱形看板 04/23 17:14
willhyper:好棒啊!我剛剛試compile你的tex,真的好漂亮!推 04/23 19:52
NeilPeng:我會努力把我想作的網站弄起來的.... orz推 04/23 23:26
cvictor:轉錄至某隱形看板 04/24 00:00
cvictor:其實目錄方程式編號,word也滿強的,只是很多人不用推 04/24 00:01
cvictor:word的樣式用得好,其實排版也算快,只是沒有latex漂亮推 04/24 00:01
mixto:我認識的人裡用Word這麼威的只有NeilPeng和cvictor..Orz推 04/24 00:05
mixto:介紹一下,樓上的NeilPeng是讓我得以畢業的人<(_ _)>推 04/24 00:05
Kasuga:大推~ 借收推 04/24 00:35
untitled:轉錄至某隱形看板 04/24 00:39 Sydney:轉錄至看板 Sydney 04/24 11:19 lkaoru:轉錄至看板 Grail 04/24 14:43 tradewind:轉錄至看板 MysticRiver 04/26 00:07 -- who meets the needs of all my varying moods? -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.112.171.79