Anzeige:
Ergebnis 1 bis 14 von 14

Thema: Fußnoten in Tabelle + booktabs

Hybrid-Darstellung

Vorheriger Beitrag Vorheriger Beitrag   Nächster Beitrag Nächster Beitrag
  1. #1
    Registrierter Benutzer
    Registriert seit
    30.06.2008
    Beiträge
    154

    Fußnoten in Tabelle + booktabs

    Hallo zusammen,

    ich versuche gerade Fußnoten in eine Tabelle zu bekommen. Im Prinzip geht es, allerdings ist die Tabelle nicht zentriert und die Überschrift wird auch komisch verunstaltet. Könnt ihr mir vielleicht nen Tip geben?? Hier mal ein Minibsp. Ok, nicht so richtig Mini, aber mh ...

    Code:
    \documentclass{scrbook}
    \usepackage{caption,blindtext}
    \usepackage[ngerman]{babel}
    \usepackage{threeparttable}
    \usepackage{booktabs}
    \usepackage{multirow} 
    \usepackage{ifthen}
    
    \newcommand{\forloop}[5][1]{%
    \setcounter{#2}{#3}%
    \ifthenelse{#4}{#5\addtocounter{#2}{#1}%
    \forloop[#1]{#2}{\value{#2}}{#4}{#5}}%
    {}}
    
    \newcounter{crcounter}
    
    \newcommand{\compensaterule}[1]{%
    \forloop{crcounter}{1}{\value{crcounter} < #1}%
    {\vspace*{-\aboverulesep}\vspace*{-\belowrulesep}}}
    
    \newcommand{\multirowbt}[3]{\multirow{#1}{#2}%
    {\compensaterule{#1}#3}}
    
    
    \begin{document}
    \blindtext\footnote{Fussnote im Text}
    
    \begin{threeparttable}[ht]
    	\label{tab:RelationalOperationsComplexity}
    	\captionabove{Complexity of Relational Operations \cite{Oezsu1999}}
    	\begin{center}
    		\begin{tabular}{lc}
    			\toprule
    			\multicolumn{1}{c}{\textbf{Operation}} & 
    			\multicolumn{1}{c}{\textbf{Complexity}} \\ 
    			\midrule
    			Select & \multirowbt{3}{*}{$O(n$)}\\
    			\cmidrule{1-1}
    			Project \tnote{1} & \\
    			\cmidrule{1-1}
    			tinyDSM Set / Update & \\
    			\midrule
    			Project \tnote{2} & \multirowbt{2}{*}{$O(n \log n $)}\\
    			\cmidrule{1-1}
    			Group & \\
    			\midrule
    			Join & \multirowbt{3}{*}{$O(n \log n $)} \\
    			\cmidrule{1-1}
    			Semi-Join & \\
    			\cmidrule{1-1}
    			Division & \\
    			\midrule
    			Cartesian Product	& $ O(n^2)$ \\
    			\bottomrule
    		\end{tabular}
    	\begin{tablenotes}\footnotesize 
    		\item[1] without duplicate elimination
    		\item[2] with duplicate elimination
    	\end{tablenotes}
    	\end{center}
    \end{threeparttable}
    
    \blindtext
    \end{document}
    Schon einmal vielen Dank.
    Uwe

  2. #2
    Registrierter Benutzer Avatar von mechanicus
    Registriert seit
    10.07.2008
    Ort
    Hamburg
    Beiträge
    3.944
    Zitat Zitat von uwerothfeld Beitrag anzeigen
    ich versuche gerade Fußnoten in eine Tabelle zu bekommen. Im Prinzip geht es, allerdings ist die Tabelle nicht zentriert und die Überschrift wird auch komisch verunstaltet. Könnt ihr mir vielleicht nen Tip geben??
    Hallo,

    der Positionierungsparameter bei der threeparttable ist nicht htbp. Sondern es sind die Optionen t oder b oder c. Eine Threeparttable ist also eher mit einer tabular-Umgebung zu vergleichen. Daher gleitet sie auch nicht. Möchtest du, dass sie gleitet, so musst du die threeparttable in eine table-Umgebung packen.

    Code:
    \documentclass{scrbook}
    \usepackage{caption}
    \usepackage[ngerman]{babel}
    \usepackage{blindtext}
    \usepackage{threeparttable}
    \usepackage{booktabs}
    \usepackage{multirow} 
    \usepackage{ifthen}
    
    \newcommand{\forloop}[5][1]{%
    \setcounter{#2}{#3}%
    \ifthenelse{#4}{#5\addtocounter{#2}{#1}%
    \forloop[#1]{#2}{\value{#2}}{#4}{#5}}%
    {}}
    
    \newcounter{crcounter}
    
    \newcommand{\compensaterule}[1]{%
    \forloop{crcounter}{1}{\value{crcounter} < #1}%
    {\vspace*{-\aboverulesep}\vspace*{-\belowrulesep}}}
    
    \newcommand{\multirowbt}[3]{\multirow{#1}{#2}%
    {\compensaterule{#1}#3}}
    
    
    \begin{document}
    \blindtext\footnote{Fussnote im Text}
    
    \begin{center}
    \begin{threeparttable}[c]\centering
    	\captionabove{Complexity of Relational Operations \cite{Oezsu1999}}
        \label{tab:RelationalOperationsComplexity}
    		\begin{tabular}{lc}
    			\toprule
    			\multicolumn{1}{c}{\textbf{Operation}} & 
    			\multicolumn{1}{c}{\textbf{Complexity}} \\ 
    			\midrule
    			Select & \multirowbt{3}{*}{$O(n$)}\\
    			\cmidrule{1-1}
    			Project \tnote{1} & \\
    			\cmidrule{1-1}
    			tinyDSM Set / Update & \\
    			\midrule
    			Project \tnote{2} & \multirowbt{2}{*}{$O(n \log n $)}\\
    			\cmidrule{1-1}
    			Group & \\
    			\midrule
    			Join & \multirowbt{3}{*}{$O(n \log n $)} \\
    			\cmidrule{1-1}
    			Semi-Join & \\
    			\cmidrule{1-1}
    			Division & \\
    			\midrule
    			Cartesian Product	& $ O(n^2)$ \\
    			\bottomrule
    		\end{tabular}
    
    	\begin{tablenotes}\footnotesize 
    		\item[1] without duplicate elimination
    		\item[2] with duplicate elimination
    	\end{tablenotes}
    \end{threeparttable}
    \end{center}
    
    \blindtext
    \end{document}
    Gruß
    Marco

  3. #3
    Registrierter Benutzer
    Registriert seit
    30.06.2008
    Beiträge
    154
    Hallo Marco,

    vor soviel Könnerschaft kann ich nur meine Hut ziehen. Da ließt man Beispiele und Dokus und bekommt die wichtigen Dinge dennoch nicht mit. Vielen vielen Dank.

    Uwe

  4. #4
    Registrierter Benutzer
    Registriert seit
    30.06.2008
    Beiträge
    154

    da war noch was ...

    Hallo doch nochmal,

    also meinen Lösung sieht so aus:

    Code:
    \documentclass{scrbook}
    \usepackage{caption}
    \usepackage[ngerman]{babel}
    \usepackage{blindtext}
    \usepackage{threeparttable}
    \usepackage{booktabs}
    \usepackage{multirow} 
    \usepackage{ifthen}
    \usepackage{amsmath}
    \usepackage{wasysym}
    
    
    \newcommand{\forloop}[5][1]{%
    \setcounter{#2}{#3}%
    \ifthenelse{#4}{#5\addtocounter{#2}{#1}%
    \forloop[#1]{#2}{\value{#2}}{#4}{#5}}%
    {}}
    
    \newcounter{crcounter}
    
    \newcommand{\compensaterule}[1]{%
    \forloop{crcounter}{1}{\value{crcounter} < #1}%
    {\vspace*{-\aboverulesep}\vspace*{-\belowrulesep}}}
    
    \newcommand{\multirowbt}[3]{\multirow{#1}{#2}%
    {\compensaterule{#1}#3}}
    
    
    \begin{document}
    \blindtext\footnote{Fussnote im Text}
    
    \begin{table}[htbp]
    \begin{center}
    	\begin{threeparttable}[c]
    		\caption{Complexity of Relational Operations \cite{Oezsu1999}}
        \label{tab:RelationalOperationsComplexity}
    		\begin{tabular}{lc}
    			\toprule
    			\multicolumn{1}{c}{\textbf{Operation}} & 
    			\multicolumn{1}{c}{\textbf{Complexity}} \\ 
    			\midrule
    			Select & \multirowbt{3}{*}{$O(n$)}\\
    			\cmidrule{1-1}
    			Project \tnote{1} & \\
    			\cmidrule{1-1}
    			tinyDSM Set / Update & \\
    			\midrule
    			Project \tnote{2} & \multirowbt{2}{*}{$O(n \log n $)}\\
    			\cmidrule{1-1}
    			Group & \\
    			\bottomrule
    		\end{tabular}
    		\begin{tablenotes}\footnotesize 
    			\item[1] without duplicate elimination
    			\item[2] with duplicate elimination
    		\end{tablenotes}
    	\end{threeparttable}
    \end{center}
    \end{table}
    \blindtext
    \end{document}
    Jetzt ist mir aber aufgefallen, dass die Caption auf den schmalen Tabellenbereich zentriert/begrenzt ist, was etwas unschön aussieht, bei ner längeren Überschrift. Wenn ich versuche die zentrierung in die threeparttable reinzuziehen, dann schlägt es schief (Ausrichtung wie Gesamttext, dennoch schmale Überschrift) auch ein "rausziehen" der Caption ansich habe ich nicht hinbekommen. Noch nen Tip für mich???

    Danke.
    Uwe

  5. #5
    Registrierter Benutzer Avatar von mechanicus
    Registriert seit
    10.07.2008
    Ort
    Hamburg
    Beiträge
    3.944
    Hallo,

    die oben gewählte center-Umgebung ist hier unangebracht, weil du ja eine table-Umgebung hast. Hier wieder centering nutzen. Für Tabellenüberschriften bietetn Koma auch den Befehl captionabove.

    Code:
    \documentclass{scrbook}
    \usepackage{caption}
    \usepackage[ngerman]{babel}
    \usepackage{blindtext}
    \usepackage{threeparttable}
    \usepackage{booktabs}
    \usepackage{multirow} 
    \usepackage{ifthen}
    \usepackage{amsmath}
    \usepackage{wasysym}
    
    
    \newcommand{\forloop}[5][1]{%
    \setcounter{#2}{#3}%
    \ifthenelse{#4}{#5\addtocounter{#2}{#1}%
    \forloop[#1]{#2}{\value{#2}}{#4}{#5}}%
    {}}
    
    \newcounter{crcounter}
    
    \newcommand{\compensaterule}[1]{%
    \forloop{crcounter}{1}{\value{crcounter} < #1}%
    {\vspace*{-\aboverulesep}\vspace*{-\belowrulesep}}}
    
    \newcommand{\multirowbt}[3]{\multirow{#1}{#2}%
    {\compensaterule{#1}#3}}
    
    
    \begin{document}
    \blindtext\footnote{Fussnote im Text}
    
    \begin{table}[htbp]
    \centering
    \captionabove{Complexity of Relational Operations \cite{Oezsu1999}}
    \label{tab:RelationalOperationsComplexity}
    	\begin{threeparttable}[c]
        		\begin{tabular}{lc}
    			\toprule
    			\multicolumn{1}{c}{\textbf{Operation}} & 
    			\multicolumn{1}{c}{\textbf{Complexity}} \\ 
    			\midrule
    			Select & \multirowbt{3}{*}{$O(n$)}\\
    			\cmidrule{1-1}
    			Project \tnote{1} & \\
    			\cmidrule{1-1}
    			tinyDSM Set / Update & \\
    			\midrule
    			Project \tnote{2} & \multirowbt{2}{*}{$O(n \log n $)}\\
    			\cmidrule{1-1}
    			Group & \\
    			\bottomrule
    		\end{tabular}
    		\begin{tablenotes}\footnotesize 
    			\item[1] without duplicate elimination
    			\item[2] with duplicate elimination
    		\end{tablenotes}
    	\end{threeparttable}
    \end{table}
    \blindtext
    \end{document}
    Gruß
    Marco

  6. #6
    Registrierter Benutzer
    Registriert seit
    30.06.2008
    Beiträge
    154
    Hi Marco,

    das ist ja super. Das \begin{center}... hat ich aus deinen 1. Post. Ich dachte \centering und \begin{center} ist das gleiche. Ok. Wieder was gelernt. Captionabove habe ich natürlich auch ergänzt. Vielen Dank. Ich freu mich.

    Danke!
    Uwe

  7. #7
    Registrierter Benutzer Avatar von mechanicus
    Registriert seit
    10.07.2008
    Ort
    Hamburg
    Beiträge
    3.944
    Hallo,

    du kannst dir ja mal center vs. \centering anschauen.

    Gruß
    Marco

Lesezeichen

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •