Warum steht bei meiner Threeparttable-Tabelle die Tischkante frech hervor? Wie kann hier die Breite (automatisch) angepasst werden?

Warum steht bei meiner Threeparttable-Tabelle die Tischkante frech hervor? Wie kann hier die Breite (automatisch) angepasst werden?

Warum steht bei meiner Threeparttable-Tabelle die Tischkante frech hervor? Wie kann hier die Breite (automatisch) angepasst werden?

\documentclass{article}
\usepackage[utf8]{inputenc}
\usepackage{tabulary}
\usepackage{threeparttable}
\usepackage{array}
\usepackage{siunitx}
\usepackage{booktabs}
\usepackage{lipsum}
\renewcommand{\arraystretch}{1.2}
\sisetup{round-mode=places,round-precision=1, add-decimal-zero=true, add-integer-zero=true, round-integer-to-decimal}

\begin{document}



\lipsum[1]



\begin{table}
\centering
\begin{threeparttable}
\caption{Some long boring caption don't fall asleep 2013}

\begin{tabulary}{\textwidth}{@{}*{1}{l}*{2}{S[table-format=3.2]}@{}}
\toprule
& {incl.\ Ingredients A\tnote{1a}} & {excl.\ Ingredients A\tnote{1b}} \\
\midrule
DDDDDDDDDDD & 36.1 & 22.0\\
GGGGGGGGGGGG & 30.9 & 20.0\\
GGGG\tnote{2} & 33.0 & 22.8\\
OOOO\tnote{2} & 33.766 & 24.643
\\ \bottomrule
\end{tabulary}

\begin{tablenotes}
\item [2] Unweighted Average
\item [] Source: radiowaves from outer space 1999
\end{tablenotes}

\end{threeparttable}
\end{table}



\lipsum[2]



\end{document}

Antwort1

\tnotesetzt sein Argument in ein Feld mit Nullbreite, so dass es den Satz der Daten nicht beeinflusst. Dieskönntein Überschriften oder Beschreibungen nicht erwünscht; Sie können einen Befehl hinzufügen, der die Arbeit von nachahmt, \tnoteaber die volle Breite nutzt.

\documentclass{article}
\usepackage[utf8]{inputenc}
\usepackage{tabulary}
\usepackage{threeparttable}
\usepackage{array}
\usepackage{siunitx}
\usepackage{booktabs}
\usepackage{lipsum}
\renewcommand{\arraystretch}{1.2}
\sisetup{round-mode=places,
 round-precision=1,
 add-decimal-zero=true,
 add-integer-zero=true,
 round-integer-to-decimal}

% This is like `\tnote`, but uses the space of the argument    
\newcommand\stnote[1]{\textsuperscript{\TPTtagStyle{#1}}}

\begin{document}

\lipsum[1]

\begin{table}[ht]
\centering
\begin{threeparttable}
\caption{Some long boring caption don't fall asleep 2013}

\begin{tabulary}{\textwidth}{@{} L *{2}{S[table-format=3.2]}@{}}
\toprule
& {incl.\ Ingredients A\stnote{1a}} & {excl.\ Ingredients A\stnote{1b}} \\
\midrule
DDDDDDDDDDD   & 36.1   & 22.0   \\
GGGGGGGGGGGG  & 30.9   & 20.0   \\
GGGG\tnote{2} & 33.0   & 22.8   \\
OOOO\tnote{2} & 33.766 & 24.643 \\
\bottomrule
\end{tabulary}

\begin{tablenotes}
\item [2] Unweighted Average
\item [] Source: radiowaves from outer space 1999
\end{tablenotes}

\end{threeparttable}
\end{table}

\lipsum[2]

\end{document}

Bildbeschreibung hier eingeben

Beachten Sie, dass Sie, um etwas Sinnvolles damit zu tun, tabularymindestens eine „Spalte mit unbestimmter Breite“ hinzufügen müssen, die mit LCRJjeweils einem Zeichen angegeben wird, das die gewünschte Ausrichtung in den Spaltenzellen angibt: linksbündig (ungleichmäßig rechts), zentriert, rechtsbündig (ungleichmäßig links), Blocksatz.


Eine leicht abgewandelte Definition, die die Verwendung \stnotein der Überschrift erlaubt, ohne dass diese in der Tabellenliste erscheint: Ändern Sie die Definition von \stnotemit

\usepackage{etoolbox}
\makeatletter
\apptocmd{\TPT@begintabbox}{\let\mTPTprint\@firstofone}{}{}
\apptocmd{\threeparttable}{\let\mTPTprint\relax}{}{}
\newcommand\stnote[1]{\protect\mTPTprint{\textsuperscript{\TPTtagStyle{#1}}}}
\newcommand\mTPTprint[1]{}
\makeatother

verwandte Informationen