![Warum steht bei meiner Threeparttable-Tabelle die Tischkante frech hervor? Wie kann hier die Breite (automatisch) angepasst werden?](https://rvso.com/image/266436/Warum%20steht%20bei%20meiner%20Threeparttable-Tabelle%20die%20Tischkante%20frech%20hervor%3F%20Wie%20kann%20hier%20die%20Breite%20(automatisch)%20angepasst%20werden%3F.png)
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
\tnote
setzt 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, \tnote
aber 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}
Beachten Sie, dass Sie, um etwas Sinnvolles damit zu tun, tabulary
mindestens eine „Spalte mit unbestimmter Breite“ hinzufügen müssen, die mit LCRJ
jeweils 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 \stnote
in der Überschrift erlaubt, ohne dass diese in der Tabellenliste erscheint: Ändern Sie die Definition von \stnote
mit
\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