天天看點

LaTeX之表格中強制換行

轉載于

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}
           
LaTeX之表格中強制換行

第二種,這種方法主要是通過第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}
           
LaTeX之表格中強制換行

繼續閱讀