Posted by: smallonely | May 22, 2008

Coloring Table in Latex

WiMAX Function & Message Type 的圖如下 (from WiMAX spec)

耶耶, 看到第一行有塗顏色…
那我也要!!

(liny老師:你幹嘛塗顏色!! 你塗的每個顏色都要有意義啊)

但… 我還是很想塗顏色嘛 (咦咦)
於是冒著被老師罵的危險(?) 試著畫個colorful 的 latex 表格😀

coloring table 定義在 colortbl 這個 package 裡,
\usepackage{colortbl}

其中 \columncolor[gray]{.8} 和
\columncolor[rgb]{0.8,0.8,0.8}
兩句是一樣的意思:
第一行直接告訴他是 gray,
第二行就是define RGB了

\begin{table}
\caption{Function and Message Types Index (Partial)}
\label{tab:FMTypes} \centering
\begin{tabular}{|c|c|c|}
\hline
\multicolumn{1}{|\columncolor[gray]{.8}[5.5pt][7pt]}c|}{Function Type} &
\multicolumn{1}{|>{\columncolor[rgb]{0.8,0.8,0.8}}c|}{Message
Type} &
\multicolumn{1}{|>{\columncolor[rgb]{0.8,0.8,0.8}}c|}{Message} \\
\hline A & B & C \\ \hline
\end{tabular}
\end{table}

另外, 我發現如果只用
\multicolumn{1}{|>{\columncolor[gray]{.8}}c|}{Function Type}
會讓右邊的格線消失!!
那是因為後來的上色寬度和格子一樣大, 蓋掉格線的緣故
所以要加上 \columncolor 的左右延伸 [5.5pt][7pt]
右邊延伸可以多一點, 因為右邊的 multicolumn{1}{|c|} 會在右邊延伸上 再畫一次格線,
蓋掉第一個columncolor


Responses

  1. 小龍寫paper真是太認真啦!!! 即使是畫表格也是如此的追求完美。此外,在趕paper之餘,小龍還想到把使用latex的心得post出來和大家分享,真的是很熱心,讓我又學到了不少:D 啪啪啪…(這是鼓掌的聲音:-p)

    題外話:這次去北京開會,看到不少漂亮的投影片和印刷超精美的海報(也都是彩色的),都是用latex製作的,真的很好看喔:D

  2. to wcliu,
    其實是我怕不寫下來, 以後自己都會忘記要怎麼做 :p


Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s

Categories

%d bloggers like this: