Die Breite der tabellarischen Spaltengröße passt nicht für den gesamten Inhalt

Die Breite der tabellarischen Spaltengröße passt nicht für den gesamten Inhalt

Ich verwende den folgenden Code, basierend aufSo verwenden Sie Buchstaben mit SI-Einheiten in Tabellen mithilfe von siunitxum eine Tabelle zu erstellen.

Wie kann ich die Spalte so breit machen, dass sie zum Inhalt passt? Was ist die beste Methode zum Einrichten der Dimensionsspalte?

Bildbeschreibung hier eingeben

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

Antwort1

Bei einer Standardzeilenbreite ist die Tabelle etwas überfüllt, daher verwende ich einen tabular*Trick; Sie müssen prüfen, ob dieser funktioniert und der Spaltenabstand ausreichend ist, andernfalls greifen Sie auf zurück \small.

Die zweite Spalte ist nicht S, aber Sie sollten \numfür ihre Einträge verwenden. Stellen Sie die Anzahl der Ziffern für die anderen Spalten richtig ein.

Bitte verwenden Sie den Mathematikmodus nicht für Kursivschrift: Er ist nicht für diesen Zweck gedacht.

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

Bildbeschreibung hier eingeben

Antwort2

Es macht keinen wirklichen Sinn, einen S-Spaltenbezeichner für die Spalte „size“ zu verwenden. Verwenden Sie jedoch die Notation, {...}wenn Sie keine Zahl in der Spaltenzelle haben, und verwenden Sie natürlich die richtigen Angaben für Zahlen: 3.1 ( iii.d) reserviert Platz für drei Ganzzahlen und eine Dezimalzahl

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

Bildbeschreibung hier eingeben

verwandte Informationen