1. 程式人生 > >用latex multirow包 繪製表格

用latex multirow包 繪製表格

介紹一下不規則表格的一種畫法,使用multirow 這個包, 在latex檔案最前面用這個包\usepackage{multirow}

在正文中用以下程式碼:這個是模版,根據需要調整。

\begin{table}[htbp]
\centering
\caption{\label{comparison}Result comparison on LN data}
\begin{tabular}{c|c|c|c|c|c|c|c}
\hline
\multirow{2}{*}{Instance} & \multirow{2}{*}{Original Instance} & \multirow{2}{*}{High Priority} & \multirow{2}{*}{Low Priority} & \multicolumn{2}{|c|}{Benchmark} & \multicolumn{2}{|c}{Our Algorithm} \\
\cline{5-8}
& & & & Utilization & Time(s) & Utilization & Time(s)\\
\hline
LN01\&02  &  LN01 \& LN02    &     LN01      &    LN02     &  99.3\%   & 624 &    &   \\

\hline
\end{tabular}
\end{table}

效果:

 

解釋:

1 \begin{table}表示表格開始啦,中括號中的htbp表示的是表格的一些位置資訊,居中啊,緊隨文章啊,下一頁的最開始啦之類的,這個是最基本的表格引數,不贅述。

2 \caption{}: {}中可以填上正文裡這個表格的名字。在括號中同時可以放上"\label{}"這個選項, \label{} 是你在文章中提到這個表格時的標記,是方便作者自己記憶的,不會出現在正文中,有點類似於\cite{}引用文章。\label{mark},mark是你給這個表上的標記。引用這個表的時候就\ref{mark}

3 \begin{tabular}{c|c|c|}: 告訴latex編譯器開始劃正式的表格了。c|c 告訴latex這個表有幾列,每一個c表示一列,有|表示這個列和下一列之間有一條豎線,不加|表示沒有豎線,看自己需求,也可以都不加|,在下面的真實內容編輯時加豎線。

4 \hline表示畫一條橫線,橫線的長度是表的寬度。相比較,\cline{m-n}表示畫一條從m列到n列的橫線。

5 如果是標準的一列,那麼就是content1 & content2 &content3, contenti是內容,之間用&隔開即可。

6 重點介紹多行(多列)合併:在不規則表中,可以將多行合併,就是\multirow{2}{*}{Name}, {2}表示2行合併成一行,{*}表示文字居中寫,{Name}就是文字的內容了。\multicolumn{2}{|c|}{Name} 表示2列合併成一列,{|c|}表示合併後的一列左右是否加豎線。{Name}也是該列裡面的內容,沒有內容就空著。

\multirow 和\multcolumn是可以巢狀使用的,裡層寫在外層的名字處。相當於內容是一個合併,而不是文字。例如\multicolume{2}{|c|}{\multirow{2}{*}{Name}}。

寫於桃源樓2803 ^_^