Существует ли какое-либо единое свойство/параметр для создания всех границ в таблице 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}

Вывод кода выше

Связанный контент