
Usé el siguiente código para crear una tabla:
\begin{tabular}{p{3cm}|p{3cm}|p{3cm}}
Symbol & Units & Quantity \\
\hline \hline
$A$ & m$^2$ & Area \\
$a$ & m^{2}/s & Acceleration \\
$F$ & N & Force \\
$l$ & m & Length \\
$u$ & m/s & Velocity
\end{tabular}
Cuya salida es:
Como se puede ver, las líneas verticales no son continuas, es decir, cuando las líneas verticales se encuentran con las líneas horizontales hay un espacio y nuevamente después de la segunda línea horizontal las líneas verticales se vuelven continuas.
No quiero el espacio en las líneas verticales. Quiero algo como se muestra en la siguiente imagen:
¿Alguien puede decirme qué cambios debo hacer en mi código para lograr el resultado deseado?
Respuesta1
Para obtener la línea vertical continua deseada, puede utilizar \hhline{=|=|=}
la del hhline
paquete. En el siguiente ejemplo, también he usado el siunitx
paquete para las unidades.
En el siguiente mwe, agregué tres versiones de la tabla. En el primero acabo de agregar \hhline
y siunitx
. Aquí el exponente toca la línea horizontal. Para evitar eso, agregué la segunda tabla en la que además usé el cellspace
paquete para algunos espacios en blanco alrededor de las celdas. Personalmente, preferiría una mesa más compacta sin las líneas verticales y las líneas horizontales del booktabs
paquete. Un ejemplo de esto se muestra en la tercera tabla:
\documentclass{article}
\usepackage{hhline}
\usepackage{siunitx}
\sisetup{per-mode=symbol}
\usepackage[column=0]{cellspace}
\setlength\cellspacetoplimit{3pt}
\setlength\cellspacebottomlimit{\cellspacetoplimit}
\usepackage{booktabs}
\begin{document}
\begin{tabular}{p{3cm}|p{3cm}|p{3cm}}
Symbol & Units & Quantity \\
\hhline{=|=|=}
$A$ & \si{\m\squared} & Area \\
$a$ & \si{\m\squared\per\s} & Acceleration \\
$F$ & \si{\N} & Force \\
$l$ & \si{\m} & Length \\
$u$ & \si{\m\per\s} & Velocity
\end{tabular}
\bigskip
\begin{tabular}{0{p{3cm}}|0{p{3cm}}|0{p{3cm}}}
Symbol & Units & Quantity \\
\hhline{=|=|=}
$A$ & \si{\m\squared} & Area \\
$a$ & \si{\m\squared\per\s} & Acceleration \\
$F$ & \si{\N} & Force \\
$l$ & \si{\m} & Length \\
$u$ & \si{\m\per\s} & Velocity
\end{tabular}
\bigskip
\begin{tabular}{lll}
\toprule
Symbol & Units & Quantity \\
\midrule
$A$ & \si{\m\squared} & Area \\
$a$ & \si{\m\squared\per\s} & Acceleration \\
$F$ & \si{\N} & Force \\
$l$ & \si{\m} & Length \\
$u$ & \si{\m\per\s} & Velocity \\
\bottomrule
\end{tabular}
\end{document}
Respuesta2
Con {NiceTabular}
of nicematrix
, tiene directamente el resultado esperado (sin embargo, un diseño de la tabla con booktabs
probablemente sea mejor).
\documentclass{article}
\usepackage{nicematrix}
\begin{document}
\begin{NiceTabular}{p{3cm}|p{3cm}|p{3cm}}[cell-space-top-limit=2pt]
Symbol & Units & Quantity \\
\hline \hline
$A$ & m$^2$ & Area \\
$a$ & m$^{2}$/s & Acceleration \\
$F$ & N & Force \\
$l$ & m & Length \\
$u$ & m/s & Velocity
\end{NiceTabular}
\end{document}
Necesita varias compilaciones (porque nicematrix
utiliza nodos PGF/Tikz bajo el capó).