
In der tablenotes
vom threeparttable
Paket definierten Umgebung wollte ich die Größe meiner Notizen im gesamten Dokument global ändern.
Ich habe diese Antwort auf eine Frage gefunden, die jemand zu einem ähnlichen Problem gepostet hat:Verwenden \appto
des etoolbox
Pakets zum Anhängen an\TPTnoteSettings
.
Nun stellt sich heraus: Diese Lösung funktioniert nicht, wenn threeparttable
mit einer Option wie aufgerufen wird flushleft
, siehe MWE. Das Ergebnis sieht dann so aus (beachten Sie, dass der Text unter der Tabelle dieselbe Größe hat wie der Text in der Tabelle):
Vergleichen Sie dies mit dem Aufruf des Pakets ohne Optionen oder mit [normal]
, was ebenfalls funktioniert:
\documentclass{scrartcl}
\usepackage{booktabs}
\usepackage[flushleft]{threeparttable}
\usepackage{etoolbox}
\appto\TPTnoteSettings{\footnotesize}
\begin{document}
\begin{table}
\begin{threeparttable}[b]
\caption{A caption}
\begin{tabular}{llll}
\toprule
42& some & text & to have room\\
\bottomrule
\end{tabular}
\begin{tablenotes}
\item the first note
\end{tablenotes}
\end{threeparttable}
\end{table}
\end{document}
Antwort1
Arbeiten mit \TPT@defaults
(Verwendung \g@addto@macro
ist nicht erforderlich etoolbox
):
\documentclass{scrartcl}
\usepackage{booktabs}
\usepackage[flushleft]{threeparttable}
\makeatletter
\g@addto@macro\TPT@defaults{\footnotesize}
\makeatother
\begin{document}
\begin{table}
\begin{threeparttable}[b]
\caption{A caption}
\begin{tabular}{llll}
\toprule
42& some & text & to have room\\
\bottomrule
\end{tabular}
\begin{tablenotes}
\item the first note
\end{tablenotes}
\end{threeparttable}
\end{table}
\end{document}