是否有任何單一屬性/選項可以在 LaTeX 表格中建立所有邊框?

是否有任何單一屬性/選項可以在 LaTeX 表格中建立所有邊框?
\begin{tabular}{ | c | c | c | }
  \hline                       
  1 & 2 & 3 \\ \hline
  4 & 5 & 6 \\ \hline
  7 & 8 & 9 \\
  \hline  
\end{tabular}

如果我們想要建立一個具有所有邊框的表格(如 MS Word 表格),我們可以在 LaTex 中使用一個簡單的單一選項來建立這樣的表格,而不是鍵入“|”和 \hline 在多個地方(如上例所示)?

答案1

tblr新的 LaTeX3 包的環境很容易tabularray。您甚至可以將 hlines 和 vlines 設定為預設值。


\documentclass{article}

\usepackage{tabularray}

\begin{document}

\begin{tblr}{
  colspec = {ccc},
  hlines, vlines,
}                      
  1 & 2 & 3 \\
  4 & 5 & 6 \\
  7 & 8 & 9 \\
\end{tblr}

\SetTblrInner{hlines,vlines} % set default hlines and vlines

\bigskip

\begin{tblr}{ccc}      
  1 & 2 & 3 \\
  4 & 5 & 6 \\
  7 & 8 & 9 \\
\end{tblr}

\bigskip

\begin{tblr}{lcr}      
  1 & 2 & 3 \\
  4 & 5 & 6 \\
  7 & 8 & 9 \\
\end{tblr}

\end{document}

在此輸入影像描述

答案2

有了{NiceTabular}of ,您就擁有了繪製所有規則的nicematrix鑰匙。hvlines

\documentclass{article}
\usepackage{nicematrix}

\begin{document}
\begin{NiceTabular}{ccc}[hvlines]
  1 & 2 & 3 \\ 
  4 & 5 & 6 \\ 
  7 & 8 & 9 \\
\end{NiceTabular}
\end{document}

上述程式碼的輸出

相關內容