Necesito colocar notas a pie de página en las tablas como en el siguiente ejemplo, tomado para la Revisión Física B:
Desde Phys. Rev. B está escrito en LaTeX (RevTeX), creo que esto debería ser posible con cualquier clase. Estoy usando Classic Thesis con el paquete ArsClassica. Ya logré algo muy similar usando una minipágina:
\begin{table}
\begin{minipage}{\textwidth}
\centering
\begin{tabular}{l c c c c c c}
\toprule
& $a$ (\si{\angstrom}) & $c/a$ & $u$ & $B_0$ (\si{\giga\pascal}) & $B_0'$ & $E_g$ (\si{\electronvolt})\\
\midrule
GGA & \num{3.126} & \num{1.602} & \num{0.382} & \num{191} & \num{3.67} & \num{4.10}\\
GGA\footnote{\cite{Stampfl1999}.} & \num{3.113} & \num{1.619} & \num{ 0.380} & \num{192} & \num{3.69} & \num{4.25}\\
GGA\footnote{\cite{Zoroddu2001}.} & \num{3.110} & \num{1.606} & \num{0.382} & - & - & - \\
Exp.\footnote{\cite{Stampfl1999}.} & \num{3.111} & \num{1.601} & \num{0.385} & \num{185}-\num{212} & \num{5.7}-\num{6.3}& \num{6.28} \\
Exp.\footnote{\cite{Schulz1977}.} & \num{3.110} & \num{1.601} & \num{0.382} & \num{202} & - & - \\
\bottomrule
\end{tabular}
\end{minipage}
\caption{Caption on top.}
\end{table}
Este es el resultado:
Sin embargo, aquí puedes detectar un gran problema: como utilicé una minipágina de ancho \textwidth
, las notas al pie no están alineadas con la tabla (como en el ejemplo). ¿Es posible lograr esta alineación? ¿Cómo?
Siguiendo la respuesta de Bernard utilicé esto:
\begin{table}
\centering
\begin{threeparttable}
\caption{Comparison of calculated binding energy and bond lengths for \ce{O2} and \ce{N2} with experimental and other theoretical values.}
\begin{tabular}{l c c c c}
\toprule
& $E_b^\text{\ce{O2}}$ (\si{\electronvolt}) & $d_\text{\ce{O}-\ce{O}}$ (\si{\angstrom})& $E_b^\text{\ce{N2}}$ (\si{\electronvolt}) & $d_\text{\ce{N}-\ce{N}}$ (\si{\angstrom})\\
\midrule
GGA & \num{-5.855} & \num{1.215} & \num{-10.138} & \num{1.096} \\
GGA\tnote{a}& - & - & \num{-9.867}& \num{1.105}\\
GGA\tnote{b} & - & - & \num{-10.558} & \num{1.113}\\
Exp.\tnote{c} & \num{-5.12} & \num{1.21} & - & - \\
Exp.\tnote{a} & - & - & \num{-9.9}& \num{1.10}\\
\bottomrule
\end{tabular}
\begin{tablenotes}
\item[a] \cite{Stampfl1999}.
\item[b] \cite{Zoroddu2001}.
\item[c] \cite{Wang2008}.
\end{tablenotes}
\end{threeparttable}
\end{table}
Sin embargo, me parece que hay un problema con el título, que aparentemente está restringido a la misma longitud de la tabla:
Respuesta1
Puedes hacerlo con threeparttable
, que define un entorno epónimo y un tablenotes
entorno. Si coloca el título entre entornos table
y threeparttable
, el título tendrá un ancho de textwidth
; si lo ponesadentro threeparttable
, su ancho será el ancho real de la tabla:
\documentclass[12pt]{article}
\usepackage[utf8]{inputenc}
\usepackage[showframe]{geometry}
\usepackage{booktabs, caption}
\captionsetup{labelfont=sf, width =\textwidth}
\usepackage{siunitx}
\usepackage[flushleft]{threeparttable}
\begin{document}
\begin{table}[!htbp]
\centering
\caption{Caption on top. A long long long and very very silly caption . A long long long and very very silly caption.}
\begin{threeparttable}
\begin{tabular}{l c c c c c c}
\toprule
& $a$ (\si{\angstrom}) & $c/a$ & $u$ & $B_0$ (\si{\giga\pascal}) & $B_0'$ & $E_g$ (\si{\electronvolt}) \\
\midrule
GGA & \num{3.126} & \num{1.602} & \num{0.382} & \num{191} & \num{3.67} & \num{4.10} \\
GGA\tnote{a} & \num{3.113} & \num{1.619} & \num{ 0.380} & \num{192} & \num{3.69} & \num{4.25} \\
GGA\tnote{b} & \num{3.110} & \num{1.606} & \num{0.382} & -- & -- & -- \\
Exp.\tnote{c} & \num{3.111} & \num{1.601} & \num{0.385} & \num{185}-\num{212} & \num{5.7}-\num{6.3} & \num{6.28} \\
Exp.\tnote{d} & \num{3.110} & \num{1.601} & \num{0.382} & \num{202} & -- & -- \\
\bottomrule
\end{tabular}
\begin{tablenotes}
\item[a]\cite{Stampfl1999}
\item[b]\cite{Zoroddu2001}
\item[c]\cite{Stampfl1999}
\item[d]\cite{Schulz1977}
\end{tablenotes}
\end{threeparttable}
\label{table2}
\end{table}
\begin{table}[!htbp]
\centering
\begin{threeparttable}
\caption{Caption on top. A long long long and very very silly caption . A long long long and very very silly caption.}
\begin{tabular}{l c c c c c c}
\toprule
& $a$ (\si{\angstrom}) & $c/a$ & $u$ & $B_0$ (\si{\giga\pascal}) & $B_0'$ & $E_g$ (\si{\electronvolt}) \\
\midrule
GGA & \num{3.126} & \num{1.602} & \num{0.382} & \num{191} & \num{3.67} & \num{4.10} \\
GGA\tnote{a} & \num{3.113} & \num{1.619} & \num{ 0.380} & \num{192} & \num{3.69} & \num{4.25} \\
GGA\tnote{b} & \num{3.110} & \num{1.606} & \num{0.382} & -- & -- & -- \\
Exp.\tnote{c} & \num{3.111} & \num{1.601} & \num{0.385} & \num{185}-\num{212} & \num{5.7}-\num{6.3} & \num{6.28} \\
Exp.\tnote{d} & \num{3.110} & \num{1.601} & \num{0.382} & \num{202} & -- & -- \\
\bottomrule
\end{tabular}
\begin{tablenotes}
\item[a]\cite{Stampfl1999}
\item[b]\cite{Zoroddu2001}
\item[c]\cite{Stampfl1999}
\item[d]\cite{Schulz1977}
\end{tablenotes}
\end{threeparttable}
\label{table2}
\end{table}
\end{document}
Respuesta2
El OP comentó que le gustó mi respuesta enUsando \footnote en el \caption de una figura, aunque estaba interesado en automatizar el cálculo del minipage
ancho. Aquí muestro cómo se podría hacer eso. Coloco el tabular
contenido en un archivo \def
para recuperarlo fácilmente y luego lo coloco en un archivo temporal \hbox
. Luego puedo usarlo \wd0
como minipage
ancho y simplemente recuperar el tabular
contenido con la macro definida en él.
\documentclass[12pt]{article}
\usepackage{boxhandler}
\begin{document}
This is an alternate way to do a footnote in a table, with the minipage
environment.
\begin{table}[ht]
\def\tblcontent{\footnotesize\begin{tabular}{|l|c|c|}
\hline
Title & Column 1 & Column 2\\
\hline
First Test & 1.234 & 5.389\footnote{\scriptsize This is the
footnote text blah blah blah blahty blah}\\
\hline
Second Test & 3.894 & 1.586~~\\
\hline
\end{tabular}}
\setbox0=\hbox{\tblcontent}
\centering
\caption{Caption goes here}
\begin{minipage}{\wd0} % GUESS (OR CALCULATE) MINIPAGE WIDTH
\renewcommand\footnoterule{} % ELIMINATE LITTLE LINE SEPARATER
\tblcontent
\vspace{-2ex} % SHIFT FOOTNOTE UP
\end{minipage}
\end{table}
\end{document}