轉載于
https://blog.csdn.net/dazuo01/article/details/22821935
第一種,要點在于第一行的指令,和在需要換行的那一欄中使用\tabincell{c}{ }指令,并在需要換行的文字後跟上\\
\newcommand{\tabincell}[2]{\begin{tabular}{@{}#1@{}}#2\end{tabular}}
\begin{table}[!hpb]
\caption{Verilog HDL語言能力總結}
\label{verilog}
\centering
\begin{tabular}
{@{}cccc@{}} \toprule
%\multicolumn{2}{c}{Item} \\ \cmidrule(r){1-2}
{描述級别} & {抽象級别} & {功能描述} & {實體模型} \\ \midrule
& {系統級} & \tabincell{c}{用語言提供的進階結構能夠實作\\所設計子產品外部性能的模型} &
\tabincell{c}{晶片、電路闆和實體\\劃分的子子產品}\\ \cmidrule{2-4}
行為級& 算法級 & \tabincell{c}{用語言提供的進階功能\\能夠實作算法運作的模型} &
部件之間的實體連接配接,電路闆\\ \cmidrule{2-4}
& RTL級 & \tabincell{c}{描述資料如何在寄存器之間流動和\\如何處理、控制這些資料流動的模型} &
晶片、宏單元\\ \midrule
邏輯級 & 門級 & 描述邏輯門與邏輯門之間連接配接的模型 & 标準單元布圖\\ \midrule
電路級 & 開關級 & \tabincell{c}{描述器件中三極管和存儲節點\\以及他們之間連接配接的模型} & 半導體布圖 \\ \bottomrule
\end{tabular}
\end{table}
第二種,這種方法主要是通過第6行的指令來限制每一列的寬度,這樣當文字長度超過限制寬度的時候,便會自動換行,換行後,是左對齊的。個人覺得這種方法比上面的方法稍微簡單些。
\begin{table}[hfpb]
\label{verilog}
\caption{Verilog HDL語言能力總結}
\hspace{0.5cm}
\centering
\begin{tabular} {p{40pt}p{50pt}p{170pt}p{130pt}}\toprule
描述級别 & 抽象級别 & 功能描述 & 實體模型 \\ \midrule
& {系統級} & 用語言提供的進階結構能夠實作所設計子產品外部性能的模型 &
晶片、電路闆和實體劃分的子子產品\\ \cmidrule{2-4}
行為級& 算法級 & 用語言提供的進階功能能夠實作算法運作的模型 &
部件之間的實體連接配接,電路闆\\ \cmidrule{2-4}
& RTL級 & 描述資料如何在寄存器之間流動和如何處理、控制這些資料流動的模型 &
晶片、宏單元\\ \midrule
邏輯級 & 門級 & 描述邏輯門與邏輯門之間連接配接的模型 & 标準單元布圖\\ \midrule
電路級 & 開關級 & 描述器件中三極管和存儲節點以及他們之間連接配接的模型 & 半導體布圖 \\ \bottomrule
\end{tabular}
\end{table}