作者willhyper (心還跳著)
標題[轉錄][新茶] 笨手笨腳用LaTeX
時間Tue May 29 21:32:06 2007
※ [本文轉錄自 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