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를 사용하므로최소한의특정 문자가 앞에 붙은 지정자가 있는 열의 셀 상단과 하단의 수직 간격 - 기본값은 이지만 Ssiunitx를 로드할 때 로딩 시 옵션으로 정의할 수 있는 다른 문자를 사용해야 합니다. 테이블과 함께 사용하는 방법은 다음과 같습니다.

\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약간 다른 접근 방식이 있습니다. 환경의 모든 열은 {NiceTabular}' nicematrixcellspace' 유형이고 두 개의 키가 있으며 cell-space-top-limit매개 cell-space-bottom-limit변수 \cellspacetoplimit\cellspacebottomlimit와 유사합니다 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}

위 코드의 출력

답변3

한 가지 가능성은 ``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}

여기에 이미지 설명을 입력하세요

관련 정보