warum \usepackage{tablefootnote} die Fußnote an zufälligen Stellen platziert

warum \usepackage{tablefootnote} die Fußnote an zufälligen Stellen platziert

Ich wollte footnoteeine Tabelle erstellen. Also habe ichtablefootnote http://www.ctan.org/tex-archive/macros/latex/contrib/tablefootnotetun Sie dies wie von der Google-Suche vorgeschlagen, da dies normalerweise \footnotenicht in Tabellen funktioniert.

Allerdings scheint es so, als ob die eigentliche Fußnote manchmal unten auf der vorherigen Seite und manchmal unten auf der nächsten Seite angezeigt wird.

Ich möchte, dass die Fußnote auf derselben Seite angezeigt wird.

Beispiel 1, Fußnote erscheint unten auf der vorherigen Seite

\documentclass[12pt,notitlepage]{article}%
\usepackage{float}%
\usepackage{lipsum}
\usepackage{tablefootnote}

\begin{document}
\section{A}
\lipsum[4-10]
\section{B}
\begin{table}[htp]
\begin{center}
\begin{tabular}{|l|l|l|}\hline
$e$                      & 0.97774    & 0.9935      \\ \hline
semimajor axis $a$       & 300000     & 262413      \\ \hline
true anamoly $f$         & 163.76     & 176.08       \\\hline
semimajor axis $a$       & 300000     & 262413  \\ \hline
true anamoly $f$         & 163.76     & 176.08     \\\hline
$r_p$                    & 6678       & 1689
  \tablefootnote{spacecraft will hit earth on way back since $r_p<r_{earth}$} \\\hline
\end{tabular}
\caption{Summary table for non-tangential per and post flyby the moon}
\label{tab:part_3_1_summary}
\end{center}
\end{table}
\end{document}

Mathematica-Grafiken

Beispiel 2, Fußnote erscheint auf der nächsten Seite

\documentclass[12pt,notitlepage]{article}%
\usepackage{float}%
\usepackage{lipsum}
\usepackage{tablefootnote}

\begin{document}
\section{A}
\lipsum[4-6]
\section{B}
\begin{table}[htp]
\begin{center}
\begin{tabular}{|l|l|l|}\hline
semimajor axis $a$       & 300000  & 262413    \\ \hline
true anamoly $f$         & 163.76   & 176.08   \\\hline
$r_p$                    & 6678 & 1689
 \tablefootnote{spacecraft will hit earth on way back since $r_p<r_{earth}$} \\\hline
\end{tabular}
\caption{Summary table for non-tangential per and post flyby the moon}
\label{tab:part_3_1_summary}
\end{center}
\end{table}
\section{C}
\lipsum[4-10]

\end{document}

Mathematica-Grafiken

Miktex 2.9, aktuellste.

Antwort1

Fußnoten am unteren Seitenrand zu einem Float erzeugen diesen unerwünschten Effekt, da der Float auf eine andere Seite verschoben werden kann. Falls Fußnoten zu Tabellen (oder Floats im Allgemeinen) wirklich erforderlich sind, ist es besser, Fußnoten direkt nach dem Float zu verwenden, was beispielsweise durch die Verwendung desthreeparttableoderctablePakete.

Ein Beispiel mit threeparttable:

\documentclass[12pt,notitlepage]{article}%
\usepackage{lipsum}
\usepackage{threeparttable}

\begin{document}

\section{A}
\lipsum[4-6]
\section{B}
\begin{table}
\centering
\begin{threeparttable}
\caption{Summary table for non-tangential per and post flyby the moon}
\label{tab:part_3_1_summary}
\begin{tabular}{|l|l|l|}\hline
semimajor axis $a$       & 300000  & 262413    \\ \hline
true anamoly $f$         & 163.76   & 176.08   \\\hline
$r_p$                    & 6678 & 1689\tnote{1} \\ \hline
\end{tabular}
\begin{tablenotes}
\item[1] spacecraft will hit earth on way back since $r_p<r_{earth}$
\end{tablenotes}
\end{threeparttable}
\end{table}
\section{C}
\lipsum[4-10]

\end{document}

Bildbeschreibung hier eingeben

Und dieselbe Tabelle mit ctable:

\documentclass[12pt,notitlepage]{article}%
\usepackage{lipsum}
\usepackage{ctable}

\begin{document}

\section{A}
\lipsum[4-6]
\section{B}
\ctable[
caption = Summary table for non-tangential per and post flyby the moon.
label={tab:part_3_1_summary}
]{|l|l|l|}
{\tnote[1]{spacecraft will hit earth on way back since $r_p<r_{earth}$}}
{
\hline
semimajor axis $a$       & 300000  & 262413  \\ \hline
true anamoly $f$         & 163.76   & 176.08   \\ \hline
$r_p$ & 6678 & 1689 \\ 
\hline
}
\section{C}
\lipsum[4-10]

\end{document}

Bildbeschreibung hier eingeben

Beide Pakete bieten einige Anpassungsmöglichkeiten für die Notizformatierung; bitte beachten Sie die Dokumentation der Pakete

Antwort2

Ich folgte dem Rat inGonzalo Medina's Antwort mit threeparttable, aber ich hatte einige Probleme, die Überschrift über meiner Tabelle richtig zu zentrieren. Sie war am linken Rand der Tabelle verankert, aber da die Überschrift ziemlich lang war, ragte sie über den linken Rand der Tabelle hinaus.

Meine Lösung bestand darin, sie unter die Überschrift zu verschieben \begin{threeparttable}, vor die tabellarische Umgebung. Auf diese Weise wird die Überschrift im Float zentriert und nutzt dessen volle Breite (was Sie vielleicht wollen, vielleicht aber auch nicht). Die Fußnote befindet sich unter der Tabelle und erstreckt sich wie erwartet nur über die volle Breite der Tabelle.

\documentclass[12pt,notitlepage]{article}%
\usepackage{threeparttable}

\begin{document}

\begin{table}
\centering
\caption{Here's my long caption text that I want centered on the page.
\label{tab:simulation_parameters}}
\begin{threeparttable}
\begin{tabular}{lp{1.7in}}
\hline
Material & Index of refraction\\ 
\hline
silicon & 3.47772\\
silicon dioxide & 1.54\\
silicon nitride & 2.217\\
HSQ\tnote{a} & 1.39\\ \hline
\end{tabular}
\begin{tablenotes}
\item[a] Here's my footnote.
\end{tablenotes}
\end{threeparttable}
\end{table}

\end{document}

Bildbeschreibung hier eingeben

verwandte Informationen