표 형식의 열 크기 너비가 모든 콘텐츠에 맞지 않음

표 형식의 열 크기 너비가 모든 콘텐츠에 맞지 않음

나는 다음을 기반으로 다음 코드를 사용하고 있습니다.siunitx를 사용하여 테이블에서 SI 단위로 문자를 사용하는 방법테이블을 생성합니다.

내용에 맞게 열 너비를 어떻게 만들 수 있습니까? 측정기준 열을 설정하는 가장 좋은 방법은 무엇입니까?

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

\begin{table}[!htp] % not just 'h!'
\centering % not a center environment
\begin{tabular}{
        @{}
        l
        S[table-format=1.1]
        S[table-format=1.3]
        S[table-format=1.2]
        S[table-format=1.2]
        S[table-format=1.2]
        @{}
    }
    \toprule
    Inductor &
    {$size$} &
    {$inductance$} &
    {$sensitivity$} &
    {$dc resistance d$} &
    {$SRF$}\\
    &
    {(\si{\milli\meter})} &
    {(\si{\milli\henry})} &
    {(\si{\milli\volt\per\ampere\meter})} &
    {(\si{\ohm})} &
    {(\si{\kilo\hertz})} \\
    \midrule
    Premo       &8.6x3x2.7 &18.5 &90 &165 &300  \\
    TDK         &7x12x33   &8.6   &23 &112 &135     \\
    \bottomrule
\end{tabular}
\label{tab:inductor}

\end{table}

답변1

표준 선 너비에서는 테이블이 약간 초과되어 tabular*트릭을 사용합니다. 이것이 작동하는지, 열 사이의 공간이 적절한지 확인해야 합니다. 그렇지 않으면 \small.

두 번째 열은 가 아니지만 해당 항목에 S를 사용해야 합니다 . \num다른 열의 자릿수를 적절하게 설정하십시오.

이탤릭체로 수학 모드를 사용하지 마십시오. 이는 해당 목적을 위한 것이 아닙니다.

\documentclass[a4paper]{article}
\usepackage{amsmath,siunitx,booktabs}

\begin{document}

\begin{table}[htp]
\centering

\setlength{\tabcolsep}{0pt} % let TeX do the calculations
\begin{tabular*}{\textwidth}{
  @{\extracolsep{\fill}}
  l
  c
  S[table-format=2.1]
  S[table-format=2.0]
  S[table-format=3.0]
  S[table-format=3.0]
  @{}
}
\toprule
Inductor &
  {\itshape size} &
  {\itshape inductance} &
  {\itshape sensitivity} &
  {\itshape DC resistance $d$} &
  {\itshape SRF}\\
&
  {(\si{\milli\meter\cubed})} &
  {(\si{\milli\henry})} &
  {(\si{\milli\volt\per\ampere\meter})} &
  {(\si{\ohm})} &
  {(\si{\kilo\hertz})} \\
\midrule
Premo & \num{8.6x3x2.7} & 18.5 & 90 & 165 & 300 \\
TDK   & \num{7x12x33}   &  8.6 & 23 & 112 & 135 \\
\bottomrule
\end{tabular*}

\caption{A table}\label{xyz}

\end{table}

\end{document}

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

답변2

크기 열에 S 열 지정자를 사용하는 것은 실제로 의미가 없습니다. 그러나 {...}열 셀에 숫자가 없으면 표기법을 사용 하고 숫자에 대한 적절한 사양을 사용하십시오. 3.1( iii.d)은 세 개의 정수와 한 개의 소수를 위한 공간을 예약합니다 .

\documentclass[a4paper, 12pt]{article}
\usepackage{amsmath,siunitx,booktabs}

\begin{document}

\begin{tabular}{
        @{}
        l
        S[table-format=1.1]
        S[table-format=2.1]
        S[table-format=2.1]
        S[table-format=3.1]
        S[table-format=3.1]
        @{}
    }
    \toprule
    Inductor &
    {\itshape size} &
    {\itshape inductance} &
    {\itshape sensitivity} &
    {\itshape dc resistance d} &
    {\itshape SRF}\\
    &
    {(\si{\milli\meter})} &
    {(\si{\milli\henry})} &
    {(\si{\milli\volt\per\ampere\meter})} &
    {(\si{\ohm})} &
    {(\si{\kilo\hertz})} \\
    \midrule
    Premo       &{8.6x3x2.7} &18.5 &90 &165 &300  \\
    TDK         &{7x12x33}   &8.6   &23 &112 &135     \\
    \bottomrule
\end{tabular}

\end{문서}

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

관련 정보