booktabs と siunitx の垂直間隔が不十分です

booktabs と siunitx の垂直間隔が不十分です

私は siunitx と booktabs を使用していますが、ユニット間の垂直方向のスペースがもう少し必要です。

これが私の問題の写真です:

siunitx 間隔の問題

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}

答え1

自動的な方法ではcellspaceパッケージを使用し、最小限特定の文字を先頭に付けた指定子を持つ列のセルの上部と下部の垂直間隔 - デフォルトは ですSが、siunitx をロードするときに、ロード時にオプションとして定義できる別の文字を使用する必要があります。テーブルではどのようになるかを示します。

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

ここに画像の説明を入力してください

答え2

Bernard は を使用して回答していますcellspace。 パッケージ(表形式や数学行列を描画するためのツールをいくつか提供) では、アプローチが若干異なります。のnicematrix環境のすべての列は'cellspace' タイプであり、のパラメータとに似た 2 つのキーとがあります。{NiceTabular}nicematrixcell-space-top-limitcell-space-bottom-limit\cellspacetoplimit\cellspacebottomlimitcellspace

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

上記コードの出力

答え3

1 つの可能性は、`\arraystretch˙ を拡大し、単位の書き方を変更することです。

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

ここに画像の説明を入力してください

関連情報