¿Existe alguna propiedad/opción única para crear todos los bordes en la tabla LaTeX?

¿Existe alguna propiedad/opción única para crear todos los bordes en la tabla LaTeX?
\begin{tabular}{ | c | c | c | }
  \hline                       
  1 & 2 & 3 \\ \hline
  4 & 5 & 6 \\ \hline
  7 & 8 & 9 \\
  \hline  
\end{tabular}

Si queremos crear una tabla con todos los bordes (como una tabla de MS Word), ¿existe una única opción simple que podamos usar en LaTex para crear dicha tabla en lugar de escribir "|" y \hline en varios lugares (como se muestra en el ejemplo anterior)?

Respuesta1

Es muy fácil con tblrel entorno del nuevo paquete LaTeX3tabularray. Incluso puedes configurar hlines y vlines como predeterminados.


\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}

ingrese la descripción de la imagen aquí

Respuesta2

Con {NiceTabular}of nicematrixtienes la clave hvlinesque dibuja todas las reglas.

\documentclass{article}
\usepackage{nicematrix}

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

Salida del código anterior

información relacionada