Nicht genügend vertikaler Abstand mit Booktabs und Siunitx

Nicht genügend vertikaler Abstand mit Booktabs und Siunitx

Ich verwende siunitx und Booktabs, aber ich brauche etwas mehr vertikalen Abstand zwischen meinen Einheiten.

Hier ist ein Bild meines Problems:

siunitx Abstandsproblem

Hier ist ein 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}

Antwort1

Der automatische Weg verwendet das cellspacePaket, das eineminimalvertikaler Abstand am oberen und unteren Rand von Zellen in Spalten mit einem Spezifizierer, dem ein bestimmter Buchstabe vorangestellt ist – Standard ist S, aber wenn Sie siunitx laden, müssen wir einen anderen Buchstaben verwenden, der beim Laden als Option definierbar ist. So läuft es mit Ihrer Tabelle:

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

Bildbeschreibung hier eingeben

Antwort2

Bernard hat eine Antwort mit gegeben cellspace. Das Paket nicematrix(das mehrere Tools zum Zeichnen von Tabellen und mathematischen Matrizen bereitstellt) hat einen etwas anderen Ansatz: Alle Spalten der Umgebungen {NiceTabular}von nicematrixsind vom Typ „Cellspace“ und Sie haben zwei Schlüssel cell-space-top-limitund cell-space-bottom-limitähnlich den Parametern \cellspacetoplimitund \cellspacebottomlimitvon 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}

Ausgabe des obigen Codes

Antwort3

Eine Möglichkeit besteht darin, `\arraystretch˙ zu vergrößern und die Schreibweise von Einheiten zu ändern:

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

Bildbeschreibung hier eingeben

verwandte Informationen