表の列サイズの幅がすべてのコンテンツに適合しない

表の列サイズの幅がすべてのコンテンツに適合しない

私は以下のコードを使用しています。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

2 番目の列は ではありません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) は3つの整数と1つの小数点のためのスペースを予約します。

\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{ドキュメント}

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

関連情報