Estoy usando siunitx y booktabs, pero necesito un poco más de espacio vertical entre mis unidades.
Aquí hay una imagen de mi problema:
Aquí hay un MWE:
\documentclass{article}
\usepackage[utf8]{inputenc}
\usepackage{siunitx}
\sisetup{range-phrase=-,
detect-all,
decimalsymbol=comma,
round-mode=figures,
round-precision=3,
range-units=single,
per-mode=fraction,}
\usepackage{booktabs}
\begin{document}
\begin{table}[htbp]
\centering
\begin{tabular}[]{llr}
\toprule
Parameter & Symbol & Wert \\
\midrule
A &A2 &\SI{1096}{\kg \per \cubic \meter } \\
B &B2 &\SI{0,422}{\watt \per \meter \per \kelvin} \\
C &C2 &\SI{3220}{\joule \per \kg \per \kelvin} \\
D &D2 &\SI{0,0274}{\kg \per \meter \per \second} \\
\bottomrule
\end{tabular}
\end{table}
\end{document}
Respuesta1
La forma automática utiliza el cellspace
paquete, lo que garantiza unamínimoespaciado vertical en la parte superior e inferior de las celdas en columnas con un especificador precedido por una determinada letra; el valor predeterminado es S
, pero a medida que carga siunitx, tenemos que usar otra letra, que se puede definir como una opción en el momento de la carga. Así es como va con tu mesa:
\documentclass{article}
\usepackage[utf8]{inputenc}
\usepackage{siunitx}
\sisetup{range-phrase=-,
detect-all,
decimalsymbol=comma,
round-mode=figures,
round-precision=3,
range-units=single,
per-mode=fraction,}
\usepackage{booktabs}
\usepackage[column=O]{cellspace}
\setlength{\cellspacetoplimit}{3pt}
\setlength{\cellspacebottomlimit}{3pt}
\begin{document}
\begin{table}[htbp]
\centering
\begin{tabular}[]{llOr}
\toprule
Parameter & Symbol & Wert \\
\midrule
A &A2 &\SI{1096}{\kg \per \cubic \meter } \\
B &B2 &\SI{0,422}{\watt \per \meter \per \kelvin} \\
C &C2 &\SI{3220}{\joule \per \kg \per \kelvin} \\
D &D2 &\SI{0,0274}{\kg \per \meter \per \second} \\
\bottomrule
\end{tabular}
\end{table}
\end{document}
Respuesta2
Bernard ha dado una respuesta usando cellspace
. El paquete nicematrix
(que proporciona varias herramientas para dibujar tabulares y matrices matemáticas) tiene un enfoque ligeramente diferente: todas las columnas de los entornos {NiceTabular}
de nicematrix
son del tipo 'cellspace' y tienes dos claves cell-space-top-limit
similares cell-space-bottom-limit
a los parámetros \cellspacetoplimit
y \cellspacebottomlimit
de cellspace
.
\documentclass{article}
\usepackage{siunitx}
\sisetup{range-phrase=-,
detect-all,
decimalsymbol=comma,
round-mode=figures,
round-precision=3,
range-units=single,
per-mode=fraction}
\usepackage{nicematrix}
\usepackage{booktabs}
\begin{document}
\NiceMatrixOptions{cell-space-top-limit=3pt,cell-space-bottom-limit=3pt}
\begin{table}[htbp]
\centering
\begin{NiceTabular}[]{llr}
\toprule
Parameter & Symbol & Wert \\
\midrule
A &A2 &\SI{1096}{\kg \per \cubic \meter } \\
B &B2 &\SI{0,422}{\watt \per \meter \per \kelvin} \\
C &C2 &\SI{3220}{\joule \per \kg \per \kelvin} \\
D &D2 &\SI{0,0274}{\kg \per \meter \per \second} \\
\bottomrule
\end{NiceTabular}
\end{table}
\end{document}
Respuesta3
Una posibilidad es ampliar `\arraystretch˙ y cambiar la forma de escribir las unidades:
\documentclass{article}
\usepackage{siunitx}
\sisetup{range-phrase=-,
detect-all,
decimalsymbol=comma,
round-mode=figures,
round-precision=3,
range-units=single,
per-mode=symbol,} % <---
\usepackage{booktabs}
\begin{document}
\begin{table}[htbp]
\centering
\renewcommand\arraystretch{1.2} % <---
\begin{tabular}[]{llr}
\toprule
Parameter & Symbol & Wert \\
\midrule
A &A2 &\SI{1096}{\kg \per \cubic \meter } \\
B &B2 &\SI{0,422}{\watt \per \meter \per \kelvin} \\
C &C2 &\SI{3220}{\joule \per \kg \per \kelvin} \\
D &D2 &\SI{0,0274}{\kg \per \meter \per \second} \\
\bottomrule
\end{tabular}
\end{table}
\end{document}