顯示具有 Latex 標籤的文章。 顯示所有文章
顯示具有 Latex 標籤的文章。 顯示所有文章

2011年1月13日 星期四

使用Latex,跨行、跨列複雜表格的撰寫方法,使用\multicolumn和\multirow

上一篇提到要快速地畫出Latex的表格,可以使用LaTable
如果合併的表格只需要跨行,不需要跨列,直接就用LaTable解決吧!
然而要製作出更複雜含有跨列合併表格,就必須手動改寫了
##ReadMore##
通常畫表格需要使用到\multicolumn, \multirow, \hline, \cline四種指令
其中要使用\multirow,必須在前頭先行加入\usepackage{multirow}
直接看例子,Latex程式碼 =>
\begin{tabular}{|c|c|c|c|c|}
\hline
\multirow{2}{*}{Multi-Row} &
\multicolumn{2}{c|}{Multi-Column} &
\multicolumn{2}{c|}{\multirow{2}{*}{Multi-Row and Col}} \\
\cline{2-3}
  & column-1 & column-2 & \multicolumn{2}{c|}{} \\
\hline
label-1 & label-2 & label-3 & label-4 & label-5 \\
\hline
\end{tabular}

顯示結果 =>
表格基本的撰寫方法就不提了,去看書吧!
\multirow和\multicolumn的使用方法相同,
可以同時跨行跨列合併使用,見範例
\hline和\cline是用來畫橫線的

四種指令簡略說明 =>
1. \multirow{2}{*}{Multi-Row}
\multirow是跨列功能,
第一個參數2,表示跨兩列,
第二個參數*,表示系統自動調整文字,
最後一個參數即是要填入的文字
另外,跨列需注意的是,使用\multirow指令的那一列表格,
到了要撰寫下一列表格時,
被跨列的該爛位,直接劉空,不可填字(填了之後就會知道為什麼了)

2. \multicolumn{2}{c|}{Multi-Column}
\multicolumn是跨行功能,
第一個參數2,表示跨兩行,
第二個參數c|,表示文字置中,並在欄位右邊畫一條直線框,
最後一個參數即是要填入的文字

3. \hline
表示畫出一整條從左至右橫線

4. \cline{2-3}
表示畫出一條在第2欄位到第3欄位的橫線段,其他欄位將不會有橫線段

LaTable 方便Latex畫表格的圖形化工具

Latex製作表格實在是非常艱難的工作
一些Latex的IDE工具已經有提供Latex畫表格工具了
如果IDE沒有提供或工具功能略顯不足,
想快速地完成表格,可以使用LaTable來試試
##ReadMore##
可以很方便的畫框、填字和\multicolumn的跨行合併表格
製作好表格後,可產生該表格的Latex程式碼
直接複製貼上後,再做細微修改即可
是我目前使用覺得功能較齊備的Latex畫表格工具
然而還是有不足的地方,
無法調整長寬的功能,也沒有提供\multirow的跨列功能

官方下載:LaTable

2010年6月26日 星期六

如何在Latex上顯示使用eps圖片(vsd檔轉eps檔)

將Microsoft Office Visio上的vsd圖檔,
轉成Latex可使用的eps圖檔,並顯示在paper上
由於自己也沒有深入研究,用的方法是很繁雜的
我想應該有更好的方法,以下是自己使用的心得筆記
##ReadMore##
先將Microsoft Office Visio 2007製作好的vsd圖片存檔

轉圖方法一
(如果在eclipse上操作,使用此方法,圖片不一定會顯示出來)

事前準備工作
1. 安裝EPS的解譯軟體 Ghostscript 8.63
2. 安裝觀看EPS檔的軟體 GSview 4.9
3. 新增一個本機印表機 HP LaserJet 2300 Series PS
註:如何選擇印表機?
新增本機印表機時,電腦會讓你選擇要安裝哪一個印表機的驅動
選擇後面有顯示英文PS的,版本次越高越好,
太低的版次,列印出的質感可能會不好

製作流程
1. 將vsd檔用Microsoft Office Visio 2007開啟
2. 選擇相對的印表機,然後列印至檔案
3. 輸出PS圖檔後,再由GSview來開啟PS圖檔
4. 找到PS to EPS的功能點擊
5. 將Automatically caculate Bounding Box打勾,可將多餘的空白去掉
6. 點選YES,完成


轉圖方法二
事情準備工作
1. 安裝CorelDRAW X3

製作流程
1. 將vsd檔用Microsoft Office Visio 2007開啟
2. 開啟CorelDRAW X3空白頁面,將vsd圖形內容複製上去
3. 檔案->輸出,儲存類型選擇EPS,點選輸出
4. 之後跳出視窗,必須將傳送點陣圖改為RGB
5. 完成


Latex貼圖語法\begin{figure}
\begin{center}
\includegraphics[scale=0.5]{sample.eps}
\caption{A sample graph.}
\label{fig:sample}
\end{center}
\end{figure}


Latex圖片參考語法
This graph shown in Figure~\ref{fig:sample}.

note 2010/09
使用"轉圖方法二"會有個缺點,直接從Visio貼到CorelDRAW的圖形,
顏色會失真,使得產生的eps圖形的顏色也不確切
解決方法是將Visio繪製好的圖形,先存成bmp圖檔,
再將bmp圖檔貼到CorelDRAW上,這多了一點麻煩

2010年3月24日 星期三

好用的LaTeX IDE使用心得

進入研究所後,接觸到這套撰寫文件的軟體,心裡真的強烈排斥,
word文件是「所見即所得」,而Latex是用指令來撰寫文件,
所以word明明可以做到的,為什麼一定要用latex呢?
一般是說用Latex寫paper會很乾淨整齊,不像word在結尾時歪七扭八的
好吧! 寫paper就算了,用它來寫paper效果真的是蠻好的
但為什麼計畫報告書也要用它來寫呢?別人都沒這樣搞,不平衡~
表格圖片一大堆,單純用指令來打表格,簡直瘋了
這麼多這麼長這麼繁雜,寫出來感覺也沒比word呈現的效果好
寫得過程真的很艱辛,讓我後來好一陣子很唾棄Latex
於是跟同學開始找其他解決辦法
「所見即所得的Latex」、「word轉latex」、「Latex表格自動產生」
都無法有效解決問題,後來找其他IDE來使用,都互相有些缺點

基本必備安裝的latex編譯器是使用比較普及泛用的MikTeX
至於IDE的可選用的非常多,當時試玩了很多套IDE,
為了寫我們那繁雜的計畫報告書,
實在找不到什麼方便好用的IDE,要寫Latex就用Texmaker吧!

Eclipse+Texlipse
原本一開始是聽老師指定的,介面用eclipse加上texlipse外掛
可是不好用,功能稍嫌不足,速度略慢
而且問題還一大堆,顯示圖片和莫名掛點的問題
有時候寫來寫去,檔案移來移去,
莫名奇妙的error就出來了,然後怎樣都解不掉
充分顯示在eclipse上寫latex有多不好用,
eclipse是好東西,但要拿來寫Latex,不是首選

WinEdt 
這應該算是最泛用的,拼字檢查,表格建置,符號插入,文件快速顯示
但它的介面感覺有點醜,但該有的基本功能都有,我用了好一陣子才換

Texmaker
後來在撰寫paper用到大量特殊符號,查找符號是很繁瑣的
WinEdt給的太少,就改用這套了
原本這套因為沒有拼字檢查所以不用
但現在新版已經有拼字檢查了,這套真的介面美觀多了
功能齊全又客製化,而且更加簡易快速使用

2010/07 note
eclipse+texlipse有拼字檢查的外掛,
編譯速度感覺最快的是Texmaker
/