記得我在當兵之前是很少生病的,
大概每一到兩年才會生一次病,
雖然每次都很慘,只差沒有上雅虎拍賣買個靈骨塔,
不過久久也才一次,也就算了。
當兵是人生的分水嶺,
十六個月間,我就病了五六次,
自己也覺得很納悶,怎麼當兵身體突然變差了?
退伍之後也恢復了,所以並沒有在意。
最近生病頻率又開始密集了 ...
讓我不得不懷疑,
莫非 ....
以前不生病只是因為我太宅了,
所以根本沒機會接觸病菌?
不會吧 (打寒顫ing)...
2009年3月26日 星期四
騎虎難下
之前偷懶寫論文都是用懶人包的Scientific Workplace來處理latex檔案,終於遭到報應了 ...
由於意識到SWP這套軟體在排版上有難以彌補的弱點,
然而排版的事總是到論文完稿之後才開始煩惱,
所以每次到最後都必須做一定程度的妥協 。
這次CPGS我決定用正宗的latex來寫,也寫了七頁了。
正準備貼圖的時候才發現這個問題 ...
MikTeX不認識wmf圖檔!!
之前的圖不是用powerpoint畫(我沒有illustrator...) 就是用excel畫,
windows system理所當然產生的向量圖檔當然是Windows Makefile(.wmf),
可是我嘗試的結果,向量圖檔中,MikTeX只認識.eps檔。
google到可以使用的wmf2eps軟體不是付費的,就是不支援vista的,
這不是在告訴我要嘛花錢消災買一套正版軟體, 要嘛就重畫以前留下來所有的圖?
以前excel畫出來的圖我都花很多時間把每張圖畫的跟用專業軟體差不多耶 ....
有更好的解決之道嗎? ><
由於意識到SWP這套軟體在排版上有難以彌補的弱點,
然而排版的事總是到論文完稿之後才開始煩惱,
所以每次到最後都必須做一定程度的妥協 。
這次CPGS我決定用正宗的latex來寫,也寫了七頁
正準備貼圖的時候才發現這個問題 ...
MikTeX不認識wmf圖檔!!
之前的圖不是用powerpoint畫(我沒有illu
windows system理所當然產生的向量圖檔當然是Window
可是我嘗試的結果,向量圖檔中,MikTeX只認識.e
google到可以使用的wmf2eps軟體不是付費的
這不是在告訴我要嘛花錢消災買一套正版軟體, 要嘛就重畫以前留下來所有的圖?
以前excel畫出來的圖我都花很多時間把每張圖畫的跟
有更好的解決之道嗎? ><
2009年3月22日 星期日
Potter Heigham三天兩夜豪華郵輪度假行
不用太拜服我的宅,
除了兩年前聖誕節的瑞士七天六夜之外,
這是我在英國的第一次旅遊! QQ
這次旅行是由一個馬來西亞朋友策劃,
原本是慶生之旅,計畫租一台油輪,召集眾多好友,狠很給他玩一個週末。
一艘油輪規定只能乘載11個人,我剛好是第十二個回覆要參加的人,
本來差點要成為遺珠之恨。
不過很幸運地,由於現在是淡季,
從週五下午兩點到週一下午兩點租借價錢時500英鎊,
(中間不管什麼時候借船、什麼時候還船,價格不會改變)
但大部分的人週五走不開,
只有幾個少數老闆不愛學長不管的廢材可以禮拜五先過去,
因此朋友就建議我禮拜五先和第一批人一起去玩,
視情況第二天再回來。
運氣不錯,船公司其實沒有管制,所以我就一直跟大家賴完整趟旅程 XDDD
**********

流水帳的遊記就省略了,
只依稀記得,第一夜我們冷到無法洗澡,連打牌都是縮在狹小的船艙與棉被裡完成的。
我們在Norwich東北的一塊保育區內,
很可惜狀況太多了,所以我們並沒有開得很遠,
三天兩夜的旅程,大部分都在同一區塊來來回回,
最後最遠只開到Wroxham (聽說開車十分鐘就到了 XD)...
即使如此,
與好朋友們駕駛油輪暢遊在大自然的美麗中,
或許在船頂日光浴、或許在向低頭的蘆葦回禮、或許在與西沈的夕陽道別,
美景詩意,如詩如畫,
拉下眼簾,享受清風的撫摸,嘗試理解雁鵝與野鴨的撒啞對話;
灌入耳的不是隆隆CPU引擎,而是比康河更清澈的涼風。
累了,彎下腰,船底下遞上來的是初泡的蘋果茶與義大利蛋糕。
縱情的笑,瀟灑地帶走劍橋帶來的不快, 行李因此輕了許多。
對著不見底的大草原,立在隨波搖擺的油輪上,彷彿也聽見了海。
望著頭也不回東流春水的背影,我已忘記不在夢中。
田野之下隱藏著生意盎然,雖瞧不見身影,但卻聽到他們也正喃喃哼著貝多芬的田園交響曲。

船靠岸了,率先跳下船,熟練地固定船身。
提早一天與師傅學船,
第一日同行的五人,不約而同地發現竟與船產生不一樣的感情。
無論掌舵、拉繩、注水、掀船頂,
我們曾一起摸索船隻,一起在寒冷船上度過漫漫長夜。我不是博士生,我是船工!
晚上冷了,有女孩們精心準備的泡菜鍋,
十二人圍在五平方米的小船艙裡,
本來冷颼颼的夜晚在火鍋的蒸氣下,彷彿提前慶祝了聖誕夜。
打開天窗,熄掉小燈,仰首望著夜空,設法找出北斗七星;
湯不再滾了,大夥拎著三四個手電筒,就登陸夜遊。
同行六男六女,乍似聯誼,卻更像家人。
發霉味、灰塵味, Norfolk的風已替我吹乾,
我知道從下一個晨陽起,塵土還是會飄灑到我身上,
但曾經擁有過的清新,已在我臉上抹上 一絲微笑。

*********** (垃圾話時間) ************
以下這段絕對有上社會版頭條的實力!
我都替記者想好標題了 -- 台灣的教育怎麼了? XD
幾個腦殘成語接龍了一整天(我先脫身一下,我只參與極少的部分 ...大部分是由另外兩外天才科學家貢獻的XD),
再用盡生平使用過四個字之後,
出現了這樣的內容 ... (趕快記下來,明天就忘了 XD)
搞笑篇:
闢課尼克 (picnic)
尖嘴小鳥
人蔘雞湯
人妻好玩 => 玩玩人妻
黃色故事篇:
來我家嘛 => 媽媽在耶 => 爺爺不在 => 再來一次
套不進去 => 去買新的 => 得來不易 => 一個一百 => 百試百靈
總之 ... 現在博士生的中文程度 .............. @%&*%$^$@*....
除了兩年前聖誕節的瑞士七天六夜之外,
這是我在英國的第一次旅遊! QQ
這次旅行是由一個馬來西亞朋友策劃,
原本是慶生之旅,計畫租一台油輪,召集眾多好友,狠很給他玩一個週末。
一艘油輪規定只能乘載11個人,我剛好是第十二個回覆要參加的人,
本來差點要成為遺珠之恨。
不過很幸運地,由於現在是淡季,
從週五下午兩點到週一下午兩點租借價錢時500英鎊,
(中間不管什麼時候借船、什麼時候還船,價格不會改變)
但大部分的人週五走不開,
只有幾個少數老闆不愛學長不管的廢材可以禮拜五先過去,
因此朋友就建議我禮拜五先和第一批人一起去玩,
視情況第二天再回來。
運氣不錯,船公司其實沒有管制,所以我就一直跟大家賴完整趟旅程 XDDD
**********
流水帳的遊記就省略了,
只依稀記得,第一夜我們冷到無法洗澡,連打牌都是縮在狹小的船艙與棉被裡完成的。
我們在Norwich東北的一塊保育區內,
很可惜狀況太多了,所以我們並沒有開得很遠,
三天兩夜的旅程,大部分都在同一區塊來來回回,
最後最遠只開到Wroxham (聽說開車十分鐘就到了 XD)...
即使如此,
與好朋友們駕駛油輪暢遊在大自然的美麗中,
或許在船頂日光浴、或許在向低頭的蘆葦回禮、或許在與西沈的夕陽道別,
美景詩意,如詩如畫,
拉下眼簾,享受清風的撫摸,嘗試理解雁鵝與野鴨的撒啞對話;
灌入耳的不是隆隆CPU引擎,而是比康河更清澈的涼風。
累了,彎下腰,船底下遞上來的是初泡的蘋果茶與義大利蛋糕。
縱情的笑,瀟灑地帶走劍橋帶來的不快, 行李因此輕了許多。
對著不見底的大草原,立在隨波搖擺的油輪上,彷彿也聽見了海。
望著頭也不回東流春水的背影,我已忘記不在夢中。
田野之下隱藏著生意盎然,雖瞧不見身影,但卻聽到他們也正喃喃哼著貝多芬的田園交響曲。
船靠岸了,率先跳下船,熟練地固定船身。
提早一天與師傅學船,
第一日同行的五人,不約而同地發現竟與船產生不一樣的感情。
無論掌舵、拉繩、注水、掀船頂,
我們曾一起摸索船隻,一起在寒冷船上度過漫漫長夜。我不是博士生,我是船工!
晚上冷了,有女孩們精心準備的泡菜鍋,
十二人圍在五平方米的小船艙裡,
本來冷颼颼的夜晚在火鍋的蒸氣下,彷彿提前慶祝了聖誕夜。
打開天窗,熄掉小燈,仰首望著夜空,設法找出北斗七星;
湯不再滾了,大夥拎著三四個手電筒,就登陸夜遊。
同行六男六女,乍似聯誼,卻更像家人。
發霉味、灰塵味, Norfolk的風已替我吹乾,
我知道從下一個晨陽起,塵土還是會飄灑到我身上,
但曾經擁有過的清新,已在我臉上抹上 一絲微笑。

*********** (垃圾話時間) ************
以下這段絕對有上社會版頭條的實力!
我都替記者想好標題了 -- 台灣的教育怎麼了? XD
幾個腦殘成語接龍了一整天(我先脫身一下,我只參與極少的部分 ...大部分是由另外兩外天才科學家貢獻的XD),
再用盡生平使用過四個字之後,
出現了這樣的內容 ... (趕快記下來,明天就忘了 XD)
搞笑篇:
闢課尼克 (picnic)
尖嘴小鳥
人蔘雞湯
人妻好玩 => 玩玩人妻
黃色故事篇:
來我家嘛 => 媽媽在耶 => 爺爺不在 => 再來一次
套不進去 => 去買新的 => 得來不易 => 一個一百 => 百試百靈
總之 ... 現在博士生的中文程度 .............. @%&*%$^$@*....
2009年3月19日 星期四
建立bibtex資料庫
寫論文最討厭的部分就是citation編號的部分,
即使latex有強大的自動編號功能,
但每次寫論文都得花很多時間在打citation這種又難打又耗時的東西,
那不如要苦一次苦完。
資料庫的概念就是根據這個建立的。
在建好的資料庫中讓電腦自己從資料庫中搜尋該篇論文所引用到的文章,
並自動列印到論文的底部,並自動按照順序編號,
我們要做的就只是呼叫資料庫,
剩下的就交給電腦了。
在office環境下,有EndNote這套軟體,
不過這是付費軟體,
而且據用過的人所稱,當文章很長的時候,還是會出現問題。
窮人當然就是靠BibTeX啦!
編譯Bibtex其實很麻煩,
要先用latex編譯一次,Bibtex編譯一次,再用latex編譯兩次,
才可匯入正確編號的資料庫,
不過現在一般latex編譯器都是支援BibTeX的,
就我使用的gvim來說,只要按下正常編譯的\ll,就一切編號完畢。
*********
不喜歡純文字系統,又不屑花錢購買資本主義的EndNote的話,
可以考慮JabRef這套軟體,
這套軟體是java寫的,免安裝免付費,隨開隨用,功能也算夠了(我用不著太華麗的功能 XD)
這個就可以用GUI介面編輯BibTeX資料庫。
不然,其實gvim提供的環境其實也很好用。
資料庫的語法如下,
***
@ARTICLE{zhc2009, %ARTICLE可以用BOOK代替, zhc2009是自己設的關鍵字
author = {zhc},
title = {Three Phases for Ba Meis},
journal = {BMRL},
year = {2009},
volume = {3},
pages = {1},
owner = {laion},
timestamp = {2009.03.19}
}
...
***
假設資料庫存檔為 database.bib,
則呼叫database.bib的語法如下
\begin{document}
....
....\cite{zhc2009}...
....
\bibliographystyle{plain} %plain是比較常用的
\bibliography{database}
\end{document}
***
每一篇論文都要在資料庫打那麼多東西,
我那麼懶,不起笑才怪。
gvim也想到這個問題,
所以只要在insert mode (正常模式下按 i )按BBB,
就會自動跳出一個選單問你要選取哪一種形式的資料庫,
假設按1選取article,
gvim就會自動出現
@ARTICLE{<+key+>,
author = {<++>},
title = {<++>},
journal = {<++>},
year = {<++>},
otherinfo = {<++>}
}<++>
輸入關鍵字,快速鍵 ctrl+j ,游標會自動跳到下一個項目,
這樣就輕鬆愉快啦!!
大家有可能也注意到,
期刊很重要的兩個選項預設竟然沒有,就是期刊的期數(vol)和頁數(pages)。
不要緊,預設值可以更改低。
在C:\Program Files/Vim/vimfiles/ftplugin/ 下加一個檔案 bib.vim,並輸入一行指令
let g:Bib_article_options='vp'
這樣就搞定了。
假如想在預設值加更多東西的話,參見latex-suite使用者手冊!
即使latex有強大的自動編號功能,
但每次寫論文都得花很多時間在打citation這種又難打又耗時的東西,
那不如要苦一次苦完。
資料庫的概念就是根據這個建立的。
在建好的資料庫中讓電腦自己從資料庫中搜尋該篇論文所引用到的文章,
並自動列印到論文的底部,並自動按照順序編號,
我們要做的就只是呼叫資料庫,
剩下的就交給電腦了。
在office環境下,有EndNote這套軟體,
不過這是付費軟體,
而且據用過的人所稱,當文章很長的時候,還是會出現問題。
窮人當然就是靠BibTeX啦!
編譯Bibtex其實很麻煩,
要先用latex編譯一次,Bibtex編譯一次,再用latex編譯兩次,
才可匯入正確編號的資料庫,
不過現在一般latex編譯器都是支援BibTeX的,
就我使用的gvim來說,只要按下正常編譯的\ll,就一切編號完畢。
*********
不喜歡純文字系統,又不屑花錢購買資本主義的EndNote的話,
可以考慮JabRef這套軟體,
這套軟體是java寫的,免安裝免付費,隨開隨用,功能也算夠了(我用不著太華麗的功能 XD)
這個就可以用GUI介面編輯BibTeX資料庫。
不然,其實gvim提供的環境其實也很好用。
資料庫的語法如下,
***
@ARTICLE{zhc2009, %ARTICLE可以用BOOK代替, zhc2009是自己設的關鍵字
author = {zhc},
title = {Three Phases for Ba Meis},
journal = {BMRL},
year = {2009},
volume = {3},
pages = {1},
owner = {laion},
timestamp = {2009.03.19}
}
...
***
假設資料庫存檔為 database.bib,
則呼叫database.bib的語法如下
\begin{document}
....
....\cite{zhc2009}...
....
\bibliographystyle{plain} %plain是比較常用的
\bibliography{database}
\end{document}
***
每一篇論文都要在資料庫打那麼多東西,
我那麼懶,不起笑才怪。
gvim也想到這個問題,
所以只要在insert mode (正常模式下按 i )按BBB,
就會自動跳出一個選單問你要選取哪一種形式的資料庫,
假設按1選取article,
gvim就會自動出現
@ARTICLE{<+key+>,
author = {<++>},
title = {<++>},
journal = {<++>},
year = {<++>},
otherinfo = {<++>}
}<++>
輸入關鍵字,快速鍵 ctrl+j ,游標會自動跳到下一個項目,
這樣就輕鬆愉快啦!!
大家有可能也注意到,
期刊很重要的兩個選項預設竟然沒有,就是期刊的期數(vol)和頁數(pages)。
不要緊,預設值可以更改低。
在C:\Program Files/Vim/vimfiles/ftplugin/ 下加一個檔案 bib.vim,並輸入一行指令
let g:Bib_article_options='vp'
這樣就搞定了。
假如想在預設值加更多東西的話,參見latex-suite使用者手冊!
latex 常用語法
本人患有嚴重peminant head damage,記憶力極差,
學了一堆語法(C,Fortune,HTML,Latex,Labview,Matlab,Linux...),卻沒一個記得。
但為了因應馬上要開工的CPGS,以及再也懶得每次上網尋找忘掉的指令,
先把常用的語法整理起來,省得膜拜google神的時間。
********垃圾話終止線*********
全文結構:
\documentclass{}
Preamble 區塊
\begin{document}
內文 - 排版,條列(item),字型,表格,圖片,數學,引用
\end{document}
***
HEAD:
\documentclass[12pt,a4paper,fleqn,titlepage/notitlepage,...]{report}
report可換成article 或book
fleqn: 數學式靠左,預設置中
titlepage: 標題頁是否要獨佔一頁
onecolumn/twocolumn: 文章單欄/雙欄
[]可省略,預設10pt,letterpaper
*********************************
Preamble: (可空白)
標題(不算在頁數裡):
\title{XXXXXXX}
\author{T.H.Lai \and Dr.P.Bristowe\thanks{whoever you want to thank.}}
\date{today} (註:可省略,預設為今天)
***
巨集套件:
\usepackage{}
=>color, graphicx, geometry
例: \usepackage[margin=2cm]{geometry} 排版用上下左右各兩公分
(更多版面設定: http://edt1023.sayya.org/tex/latex123/node6.html)
行距 : \linespread{2} => 兩倍行距
段落內縮: \parindent=0pt =>不內縮
深度標記: \setcounter{secnumdepth}{3} => 決定table of content標記的深度
=> -1, \part{}
=> 0, \chapter{}
=> 1, \section{}
=> 2, \subsuction{} (book\report)
=> 3, \subsubsection{} (article)
=> 4, \paragraph{}
=> 5, \subparagraph{}
************************************
內文:
\begin{document} : \end{document}
結構:
\begin{document}
\maketitle (產生title page)
\begin{abstract} (插入摘要,只有article/report類別可以插入abstract, book不行)
\end{abstract}
\tableofcontents (產生目錄, always after \maketitle)
\listoffigures
\listoftables
\chapter{XXXXXX}
\section{XXXXX XXXX}
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
可插入
腳註: \footnote{}
邊註: \marginpar{}
\end{document}
*********
排版:
正常空白: ~
向右某單位空白: \hspace{單位}
一個em單位空白 : \quad
小空白: \, or \thinspace
不縮排: \noindent
強迫換行: \\[1cm] => 原來行距再加1cm (省略[]則執行預設)
\linebreak => 該句子的字平均分佈於該行。
置中排列: centerline{} or \centering (指令後的文字置中)
置左: \raggedright
置右: \raggedleft
文字左右擴張: \hfill \dotfill (點) \hrulefill(線)
排版環境 \begin{指令} : \end{指令}
置中:center
置左: flushleft or raggedright(右沿不切齊)
置右: flushright or raggedleft(左沿不切齊)
********
條列式 (item):
語法
\begin{指令}
\item 1-1
begin{指令}
\item 1-2
\item 1-3
\end{指令}
\item 2-1
\item 3-1
\end{指令}
圓球: itemize / 數字: enumerate
可以自己更改項目符號:
\begin{description}
\item[XXXX] 1-1
\begin{description}
\item[XXXX] 1-2
\item[XXXX] 1-3
\end{description}
\item[XXXX] 2-1
\item[XXXX] 3-1
\end{description}
********
字形:
textup: \textup{}
italic: \textit{} or {\it XXXX}
slant: \textsl{} or {\sl XXXX}
small capitals: \textsc{} or {\sc XXXX}
medium: \textmd{}
boldface: \textbf{} or {\bf XXXX}
底線: \underline{文字}
字型
roman: \textrm{} or {\rm XXXX}
sans serif: \testsf{}
typewriter: \texttt{} or {\tt XXXX}
(註,大範圍可用 \begin{itshape} : \end{itshape}, or \itshape 取代,etc)
字體:
用法: {\字體指令 XXXX} or \begin{字體指令} : end{字體指令}
點數(pt) : 字體指令
5 tiny
7 scriptsize
8 footnoteszie
9 small
10 normalsize (預設)
12 large
14.4 Large
17.28 LARGE
20.74 huge
24.88 Huge
*********
表格:
1. 可跨頁處理,無線條功能 => tabbing
=> 第一列用/= 區隔 (控制欄寬) 第二列以後使用使用 \>
=> \kill 使用的列不會顯示
結構
\begin{tabbing}
xxxxxxxxxx /= xxxxxxxxxx /= xxxxxxxxxx \kill % 省略\kill,預設會以此列寬度為欄寬
A-1 /> A-2 /> A-3 \\
B-1 /> B-2 /> B-3 \\
C-1 /> C-2 /> C-3
\end{tabbing}
**
2. 表格視為一個單位(不可跨頁處理),具線條功能 =>tabular
結構
\arrayrulewidth= 0.8pt % 設定線條粗細,預設為 0.4pt
begin{tabular}[t]{|l|r|c} %[t/b/c] 與前後文字對齊模式(top/bottom/center),{} |縱線,l/r/c置左/右/中
\hline % 橫線, \hline\hline 雙橫線
A-1 & A-2 & A-3 \\
B-1 & B-2 & B-3 \\
C-1 & C-2 & C-3 \\
\hline
\end{tabular}
註: @{文字/符號/指令} 可是屬同一欄位的各列都出現相同文字/符號/指令
3. 表格註解
需使用聚集套件 usepackage{threeparttable}
結構
\begin{threeparttable}
\begin{tabular}[t]{|l|r|c|}
\hline
A-1 & A-2 & A-3 \\
B-1\tnote{文字/符號} & B-2 & B-3 \\
C-1 & C-2 & C-3 \\
\end{tabular}
\begin{tablenotes}
\item[文字/符號] this is a table note.
\end{tablenotes}
\end{threeparttable}
*********
插入圖片:
使用graphicx聚集套件, ie, usepackage{graphicx}
結構
\begin{figure}
\includegraphics[參數]{圖檔名稱}
\caption{標題}
\label{引用的標籤}
\end{figure}
參數
[trim= 7 7 7 7 ,clip] => 圖檔四周各修掉7bp, 省略trim則修掉邊緣
angle => 逆時針旋轉角度
width/height => 圖片寬/長 只設定其中一個,圖形會依比例調整
scale => 縮放倍數
註:若圖片存在工作目錄的子目錄,使用 \graphicspath{{子目錄名稱/}} 呼叫
********
數學模式:
隨文模式
$ 數學 $ or \begin{math} 數學 \end{math} or \( 數學 \)
獨立模式(display)
\begin{displaymath} 數學 \end{displaymath} or \[ 數學 \]
or \begin{equation} 數學 \end{equation} =>方程式附上編號 (若不希望編號,equation => equation*)
更多數學表示與符號表參見
http://www.study-area.org/tips/opentools/opentools/x521.html
http://libai.math.ncu.edu.tw/bcc16/7/latex/index.shtml#sec3
http://www.artofproblemsolving.com/LaTeX/AoPS_L_GuideSym.php
(這個整理的比較好)
小技巧: 在gvim使用 `+英文字母 可以減少打希臘字母的麻煩!!
*******
引用:
標記
\label{關鍵字} 置於要引用的地方
\ref{關鍵字} 引用\ref
\pageref{關鍵字} 引用\ref的頁數
文獻
\cite[年份]{關鍵字}
結構
\begin{thebibliography}{99} % 99=>參考文獻印出之編號最寬為兩個字母寬
\bibitem[可加入特殊標記]{關鍵字} 參考文獻一
\bibitem[可加入特殊標記]{關鍵字} 參考文獻二
...
\end{thebibliography}
主要參考資料:
http://edt1023.sayya.org/tex/latex123/node1.html
(To the Top)
學了一堆語法(C,Fortune,HTML,Latex,Labview,Matlab,Linux...),卻沒一個記得。
但為了因應馬上要開工的CPGS,以及再也懶得每次上網尋找忘掉的指令,
先把常用的語法整理起來,省得膜拜google神的時間。
********垃圾話終止線*********
全文結構:
\documentclass{}
Preamble 區塊
\begin{document}
內文 - 排版,條列(item),字型,表格,圖片,數學,引用
\end{document}
***
HEAD:
\documentclass[12pt,a4paper,fleqn,titlepage/notitlepage,...]{report}
report可換成article 或book
fleqn: 數學式靠左,預設置中
titlepage: 標題頁是否要獨佔一頁
onecolumn/twocolumn: 文章單欄/雙欄
[]可省略,預設10pt,letterpaper
*********************************
Preamble: (可空白)
標題(不算在頁數裡):
\title{XXXXXXX}
\author{T.H.Lai \and Dr.P.Bristowe\thanks{whoever you want to thank.}}
\date{today} (註:可省略,預設為今天)
***
巨集套件:
\usepackage{}
=>color, graphicx, geometry
例: \usepackage[margin=2cm]{geometry} 排版用上下左右各兩公分
(更多版面設定: http://edt1023.sayya.org/tex/latex123/node6.html)
行距 : \linespread{2} => 兩倍行距
段落內縮: \parindent=0pt =>不內縮
深度標記: \setcounter{secnumdepth}{3} => 決定table of content標記的深度
=> -1, \part{}
=> 0, \chapter{}
=> 1, \section{}
=> 2, \subsuction{} (book\report)
=> 3, \subsubsection{} (article)
=> 4, \paragraph{}
=> 5, \subparagraph{}
************************************
內文:
\begin{document} : \end{document}
結構:
\begin{document}
\maketitle (產生title page)
\begin{abstract} (插入摘要,只有article/report類別可以插入abstract, book不行)
\end{abstract}
\tableofcontents (產生目錄, always after \maketitle)
\listoffigures
\listoftables
\chapter{XXXXXX}
\section{XXXXX XXXX}
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
可插入
腳註: \footnote{}
邊註: \marginpar{}
\end{document}
*********
排版:
正常空白: ~
向右某單位空白: \hspace{單位}
一個em單位空白 : \quad
小空白: \, or \thinspace
不縮排: \noindent
強迫換行: \\[1cm] => 原來行距再加1cm (省略[]則執行預設)
\linebreak => 該句子的字平均分佈於該行。
置中排列: centerline{} or \centering (指令後的文字置中)
置左: \raggedright
置右: \raggedleft
文字左右擴張: \hfill \dotfill (點) \hrulefill(線)
排版環境 \begin{指令} : \end{指令}
置中:center
置左: flushleft or raggedright(右沿不切齊)
置右: flushright or raggedleft(左沿不切齊)
********
條列式 (item):
語法
\begin{指令}
\item 1-1
begin{指令}
\item 1-2
\item 1-3
\end{指令}
\item 2-1
\item 3-1
\end{指令}
圓球: itemize / 數字: enumerate
可以自己更改項目符號:
\begin{description}
\item[XXXX] 1-1
\begin{description}
\item[XXXX] 1-2
\item[XXXX] 1-3
\end{description}
\item[XXXX] 2-1
\item[XXXX] 3-1
\end{description}
********
字形:
textup: \textup{}
italic: \textit{} or {\it XXXX}
slant: \textsl{} or {\sl XXXX}
small capitals: \textsc{} or {\sc XXXX}
medium: \textmd{}
boldface: \textbf{} or {\bf XXXX}
底線: \underline{文字}
字型
roman: \textrm{} or {\rm XXXX}
sans serif: \testsf{}
typewriter: \texttt{} or {\tt XXXX}
(註,大範圍可用 \begin{itshape} : \end{itshape}, or \itshape 取代,etc)
字體:
用法: {\字體指令 XXXX} or \begin{字體指令} : end{字體指令}
點數(pt) : 字體指令
5 tiny
7 scriptsize
8 footnoteszie
9 small
10 normalsize (預設)
12 large
14.4 Large
17.28 LARGE
20.74 huge
24.88 Huge
*********
表格:
1. 可跨頁處理,無線條功能 => tabbing
=> 第一列用/= 區隔 (控制欄寬) 第二列以後使用使用 \>
=> \kill 使用的列不會顯示
結構
\begin{tabbing}
xxxxxxxxxx /= xxxxxxxxxx /= xxxxxxxxxx \kill % 省略\kill,預設會以此列寬度為欄寬
A-1 /> A-2 /> A-3 \\
B-1 /> B-2 /> B-3 \\
C-1 /> C-2 /> C-3
\end{tabbing}
**
2. 表格視為一個單位(不可跨頁處理),具線條功能 =>tabular
結構
\arrayrulewidth= 0.8pt % 設定線條粗細,預設為 0.4pt
begin{tabular}[t]{|l|r|c} %[t/b/c] 與前後文字對齊模式(top/bottom/center),{} |縱線,l/r/c置左/右/中
\hline % 橫線, \hline\hline 雙橫線
A-1 & A-2 & A-3 \\
B-1 & B-2 & B-3 \\
C-1 & C-2 & C-3 \\
\hline
\end{tabular}
註: @{文字/符號/指令} 可是屬同一欄位的各列都出現相同文字/符號/指令
3. 表格註解
需使用聚集套件 usepackage{threeparttable}
結構
\begin{threeparttable}
\begin{tabular}[t]{|l|r|c|}
\hline
A-1 & A-2 & A-3 \\
B-1\tnote{文字/符號} & B-2 & B-3 \\
C-1 & C-2 & C-3 \\
\end{tabular}
\begin{tablenotes}
\item[文字/符號] this is a table note.
\end{tablenotes}
\end{threeparttable}
*********
插入圖片:
使用graphicx聚集套件, ie, usepackage{graphicx}
結構
\begin{figure}
\includegraphics[參數]{圖檔名稱}
\caption{標題}
\label{引用的標籤}
\end{figure}
參數
[trim= 7 7 7 7 ,clip] => 圖檔四周各修掉7bp, 省略trim則修掉邊緣
angle => 逆時針旋轉角度
width/height => 圖片寬/長 只設定其中一個,圖形會依比例調整
scale => 縮放倍數
註:若圖片存在工作目錄的子目錄,使用 \graphicspath{{子目錄名稱/}} 呼叫
********
數學模式:
隨文模式
$ 數學 $ or \begin{math} 數學 \end{math} or \( 數學 \)
獨立模式(display)
\begin{displaymath} 數學 \end{displaymath} or \[ 數學 \]
or \begin{equation} 數學 \end{equation} =>方程式附上編號 (若不希望編號,equation => equation*)
更多數學表示與符號表參見
http://www.study-area.org/tips/opentools/opentools/x521.html
http://libai.math.ncu.edu.tw/bcc16/7/latex/index.shtml#sec3
http://www.artofproblemsolving.com/LaTeX/AoPS_L_GuideSym.php
(這個整理的比較好)
小技巧: 在gvim使用 `+英文字母 可以減少打希臘字母的麻煩!!
*******
引用:
標記
\label{關鍵字} 置於要引用的地方
\ref{關鍵字} 引用\ref
\pageref{關鍵字} 引用\ref的頁數
文獻
\cite[年份]{關鍵字}
結構
\begin{thebibliography}{99} % 99=>參考文獻印出之編號最寬為兩個字母寬
\bibitem[可加入特殊標記]{關鍵字} 參考文獻一
\bibitem[可加入特殊標記]{關鍵字} 參考文獻二
...
\end{thebibliography}
主要參考資料:
http://edt1023.sayya.org/tex/latex123/node1.html
(To the Top)
2009年3月17日 星期二
太超過了
今天打從起床到現在 -- 凌晨兩點半,還沒有停止過運動 ...
好啦,我得先承認起的晚,快中午才起床,
但接下來的行程也太銷魂了 ...
中午跟朋友吃完飯,下午一點開始打籃球。
五點半結束後繞去中國商店買米,
扛了五公斤的米和零碎的雜物走了三公里到我家,已經下午六點半。
休息20分鐘,在走15分鐘到朋友家吃晚飯,吃飽再走20分鐘去打桌球。
開打時間晚上九點半,又一路打到凌晨一點半,
走路回來洗完澡,就是現在了。
*******
太超過了,一天打了四個小時籃球四個小時桌球,外加扛五公斤走三公里的重量訓練,
我的膝蓋,真的快斷了 ............. 囧
好啦,我得先承認起的晚,快中午才起床,
但接下來的行程也太銷魂了 ...
中午跟朋友吃完飯,下午一點開始打籃球。
五點半結束後繞去中國商店買米,
扛了五公斤的米和零碎的雜物走了三公里到我家,已經下午六點半。
休息20分鐘,在走15分鐘到朋友家吃晚飯,吃飽再走20分鐘去打桌球。
開打時間晚上九點半,又一路打到凌晨一點半,
走路回來洗完澡,就是現在了。
*******
太超過了,一天打了四個小時籃球四個小時桌球,外加扛五公斤走三公里的重量訓練,
我的膝蓋,真的快斷了 ............. 囧
2009年3月16日 星期一
使用gvim編輯latex
這是一個宅男一個下午的血淚史 ...
有在用linux應該都聽過vim,
其實就是功能超強的記事本,可以編輯各式各樣的程式碼,
今天意外發現原來vim也可以編輯latex,
於是就展開這個華麗的冒險 XD
趕快記下來,以免以後又要再華麗一次,很辛苦 ...
*********
vim也有給windows version 的(gvim),
而且這種軟體的好處是,功能強又可以免費下載 :p
下載 vim的頁面:
http://www.vim.org/
vim只是編輯程式碼的平台,
別忘了下載latex編譯器:
MiKTeX: http://www.miktex.org/
(註:下載的只是安裝程式,安裝時可依循指示下載整個package)
安裝好MiKTeX之後,
就可以下載擴充vim-latex了:
http://vim-latex.sourceforge.net/
vim-latex安裝非常人性化,將下載下來的檔案解壓縮到 C:\Program Files\Vim\vimfiles 就可以了。 (\Vim 資料夾是預設只有可讀可執行--所以不可修改。因此記得在解壓縮前把權限完全開啟。)
接下來,修改 C:\Program Files\Vim\_vimrc 的內容。說修改,其實只是在文件尾端多加一段script (見 manual)。
(其實不修改也不會影響大局,這段script的目的是讓gvim可以擁有latex的視窗選項。對latex指令很熟悉的人而言是沒差的。)
最後,將help file tag到gvim下 (這是救命用的 XD):
打開vim, 在正常模式下輸入
:helptag C:\Program\ Files/Vim/vimfiles/doc
需要救命的時候就呼叫latex-suite.txt 就好了 (指令=> :help latex-suite.txt)
******
基本上這樣就完工了。
文件打完之後,於正常模式輸入 \ll 便可進行編譯, \lv 則可以預覽。
要注意的是,\ll 似乎不會先自動存檔,所以做完修改完要先存檔再編譯。
編譯完之後,資料夾會出現同名的dvi檔,這便是希望我們希望看到的文檔。
假如想要變更輸出檔案形式,可在gvim介面下,點選Tex-Suite => Target Format ,可更改為ps 或 pdf。
manual 上提到可以在C:\Program Files\Vim\vimfiles\ftplugin 新增一個檔名為tex.vim的script,
---
let g:Tex_FormatDependency_pdf = 'dvi,ps,pdf'
let g:Tex_CompileRule_dvi = 'latex --interaction=nonstopmode $*'
let g:Tex_CompileRule_ps = 'dvips -Ppdf -o $*.ps $*.dvi'
let g:Tex_CompileRule_pdf = 'ps2pdf $*.ps'
---
便可以在輸入\ll後,自動依序creat dvi -> ps -> pdf 檔案,
不過我試過似乎沒效果。
(詳見: http://vim-latex.sourceforge.net/documentation/latex-suite/compiler-dependency.html)
倒是我更改Target Format 為pdf之後, 也會自動生成ps檔。
通常不經由ps檔直接轉成pdf檔會造成圖片無法閱讀。
不過我試了一張eps檔的圖片,將Target Format改為pdf後,似乎沒有遇到問題 (不過jpg不行)。
所以以後還是乖乖地用eps檔了 >< *********** 不過latex真的比word強多了啊, 雖然老師希望我用word編輯報告,光想到未來會遇到的問題,我手就軟了 ...= = 即使有windows可以用EndNote來彌補refrance的缺點, 但還是沒有latex強大,而且聽說用過的人都說問題還是很多。 這裡提供一個簡易的latex教學網頁: http://edt1023.sayya.org/tex/latex123/node1.html
************
...今天 ... 就這樣結束了 = =
有在用linux應該都聽過vim,
其實就是功能超強的記事本,可以編輯各式各樣的程式碼,
今天意外發現原來vim也可以編輯latex,
於是就展開這個華麗的冒險 XD
趕快記下來,以免以後又要再華麗一次,很辛苦 ...
*********
vim也有給windows version 的(gvim),
而且這種軟體的好處是,功能強又可以免費下載 :p
下載 vim的頁面:
http://www.vim.org/
vim只是編輯程式碼的平台,
別忘了下載latex編譯器:
MiKTeX: http://www.miktex.org/
(註:下載的只是安裝程式,安裝時可依循指示下載整個package)
安裝好MiKTeX之後,
就可以下載擴充vim-latex了:
http://vim-latex.sourceforge.net/
vim-latex安裝非常人性化,將下載下來的檔案解壓縮到 C:\Program Files\Vim\vimfiles 就可以了。 (\Vim 資料夾是預設只有可讀可執行--所以不可修改。因此記得在解壓縮前把權限完全開啟。)
接下來,修改 C:\Program Files\Vim\_vimrc 的內容。說修改,其實只是在文件尾端多加一段script (見 manual)。
(其實不修改也不會影響大局,這段script的目的是讓gvim可以擁有latex的視窗選項。對latex指令很熟悉的人而言是沒差的。)
最後,將help file tag到gvim下 (這是救命用的 XD):
打開vim, 在正常模式下輸入
:helptag C:\Program\ Files/Vim/vimfiles/doc
需要救命的時候就呼叫latex-suite.txt 就好了 (指令=> :help latex-suite.txt)
******
基本上這樣就完工了。
文件打完之後,於正常模式輸入 \ll 便可進行編譯, \lv 則可以預覽。
要注意的是,\ll 似乎不會先自動存檔,所以做完修改完要先存檔再編譯。
編譯完之後,資料夾會出現同名的dvi檔,這便是希望我們希望看到的文檔。
假如想要變更輸出檔案形式,可在gvim介面下,點選Tex-Suite => Target Format ,可更改為ps 或 pdf。
manual 上提到可以在C:\Program Files\Vim\vimfiles\ftplugin 新增一個檔名為tex.vim的script,
---
let g:Tex_FormatDependency_pdf = 'dvi,ps,pdf'
let g:Tex_CompileRule_dvi = 'latex --interaction=nonstopmode $*'
let g:Tex_CompileRule_ps = 'dvips -Ppdf -o $*.ps $*.dvi'
let g:Tex_CompileRule_pdf = 'ps2pdf $*.ps'
---
便可以在輸入\ll後,自動依序creat dvi -> ps -> pdf 檔案,
不過我試過似乎沒效果。
(詳見: http://vim-latex.sourceforge.net/documentation/latex-suite/compiler-dependency.html)
倒是我更改Target Format 為pdf之後, 也會自動生成ps檔。
通常不經由ps檔直接轉成pdf檔會造成圖片無法閱讀。
不過我試了一張eps檔的圖片,將Target Format改為pdf後,似乎沒有遇到問題 (不過jpg不行)。
所以以後還是乖乖地用eps檔了 >< *********** 不過latex真的比word強多了啊, 雖然老師希望我用word編輯報告,光想到未來會遇到的問題,我手就軟了 ...= = 即使有windows可以用EndNote來彌補refrance的缺點, 但還是沒有latex強大,而且聽說用過的人都說問題還是很多。 這裡提供一個簡易的latex教學網頁: http://edt1023.sayya.org/tex/latex123/node1.html
************
...今天 ... 就這樣結束了 = =
訂閱:
文章 (Atom)
