Das threeparttablex Paket (v0.3 23.07.2013) stellt eine Erweiterung des bereits bestehenden Paketes threeparttable dar. Dabei wurde der Einsatzbereich auf die longtable Tabellen erweitert und es wurde auch die Möglichkeit implementiert, die Funktionalität des hyperref Paketes innerhalb der so möglichen Tabellen Anmerkungen zu verwenden.
Das Paket wird mit \usepackage{threeparttablex}
eingebunden und es bindet seinerseits das threeparttable und das environ Paket ein.
Das Paket verfügt nur über eine eigene Option referable, die, wenn sie gesetzt wird es er möglicht, die Anmerkungen zu referenzieren. Darüber hinaus sind aber auch die Option des zugrundliegenden threeparttable Paketes nutzbar, diese werden, wenn sie genutzt werden, an dieses Paket durchgereicht.
Das Paket stell die zwei Umgebungen ThreePartTable und TableNotes wobei sich die TableNotes Umgebung innerhalb der ThreePartTable Umgebung. Innerhalb der TableNotes Umgebungen werden die Anmerkungen manuell eingefügt.
Mit dem Befehl \tnote{Markierung}
wird innerhalb der Tabellenzelle die Markierung gesetzt. Zusätzlich gibt es auch den Befehl \tnotex{Markierung}
beziehungsweise \tnotex*{Markierung}
der wie der \tnote{Markierung}
Befehl funktioniert, aber zusätzlich die Verlinkung zwischen der Markierung und der Anmerkung ermöglicht, wobei die Stern-Variante nicht verlinkt wird. Die Verwendung des Befehls \tnotex{Markierung}
ist erst möglich, wenn die Option referable des Paketes gesetzt wurde, andernfalls erhält man die Fehlermeldung dass es sich um eine ! Undefined control sequence. handelt. Auch muss das hyperref Paket zusätzlich eingebunden werden, damit die Links eingefügt werden. Der Befehl \insertTableNotes
wird bei der Verwendung der longtable Umgebung benötigt.
Nachfolgendes Beispiel zeigt die Verwendung innerhalb einer normalen Tabellenumgebung.
\documentclass{article} \usepackage[utf8]{inputenc} \usepackage[referable]{threeparttablex} \usepackage{hyperref} \begin{document} %... \renewcommand{\TPTminimum}{6cm} %... \begin{table} \centering \begin{threeparttable} \caption{Tabelle mit Anmerkungen} \begin{tabular}{lll} \hline 1 & 2 & 3\\ \hline AAA\tnotex{a} & BBB\tnotex{b} & CCC\tnotex*{c}\\ \hline 1 & 2 & 3 \\ \hline \end{tabular} \begin{tablenotes} \item[a]\label{a} Dreimal der Buchstabe A \item[b]\label{b} Dreimal der Buchstabe B \item[c]\label{c} Dreimal der Buchstabe C aber ohne automatischen Link \end{tablenotes} \end{threeparttable} \end{table} %... \end{document}
Nachfolgendes Beispiel zeigt die Verwendung innerhalb einer longtable Tabellenumgebung. Im Unterschied zu der normalen Tabellen Umgebung werden hier die neuen Umgebungen verwendet. Und es ist auch notwendig, den Befehl \insertTableNotes
in der longtable zu setzen. Bevor dieser Befehl gesetzt werden kann, muss die TableNotes Umgebung eingefügt werden. Also erst die Umgebung einfügen und dann den Befehl setzen.
\documentclass{article} \usepackage[utf8]{inputenc} \usepackage{longtable} \usepackage[referable]{threeparttablex} \usepackage{hyperref} \begin{document} %... \renewcommand{\TPTminimum}{6cm} %... \begin{ThreePartTable} \begin{TableNotes} \item[a]\label{a} Dreimal der Buchstabe A \item[b]\label{b} Dreimal der Buchstabe B \item[c]\label{c} Dreimal der Buchstabe C aber ohne automatischen Link \end{TableNotes} \begin{longtable}{|r|c|l|} \caption{Lange Tabelle}\\ \hline Spalte 1 & Spalte 2 & Spalte 3\\ \hline \endhead \multicolumn{3}{r}{wird fortgesetzt} \endfoot \hline \insertTableNotes \endlastfoot 1 & 2 & 3\\ \hline AAA\tnotex{a} & BBB\tnotex{b} & CCC\tnotex*{c}\\ \hline 1 & 2 & 3 \\ \hline \end{longtable} \end{ThreePartTable} %... \end{document}
threeparttablex - Notes in longtables, v0.3 23.07.2013, Lars Madsen, Abgerufen unter https://ctan.org/pkg/threeparttablex am 31.12.2020