2010-05-22 209 views
64

Cuando hago \footnote{} por un valor en una tabla, la nota al pie no aparece. ¿Cómo logro que aparezca? Además, ¿es posible hacer que aparezca en la parte inferior de la tabla en lugar de en la parte inferior de la página?Notas al pie para tablas en LaTeX

+4

http://tex.stackexchange.com/a/35669/13747 – PHPst

Respuesta

2

En las tablas he utilizado \ footnotetext.

5

Probablemente la mejor solución es mirar los paquetes threeparttabletable/threeparttablex.

+1

Aquí hay alguna información sobre cómo utilizar threeparttable. ¡Funcionó para mí! http://dound.com/2009/06/latex-adding-footnotes-in-tables-or-other-floats/ – Veridian

58

Esta es una dificultad clásica en LaTeX.

El problema es cómo hacer el diseño con flotadores (figuras y tablas, objetos similares) y notas al pie. En particular, es difícil elegir un lugar para una carroza con la certeza de que dejar espacio para las notas al pie asociadas no causará problemas. Entonces, los entornos estándar tabular y figure ni siquiera lo intentan.

¿Qué puede hacer:

  1. fingir. Simplemente coloque un salto vertical codificado en la parte inferior de la leyenda y luego escriba la nota a pie de página usted mismo (use \footnotesize para el tamaño). También debe administrar los símbolos o el número usted mismo con \footnotemark. Simple, pero no muy atractivo, y la nota al pie no aparece en la parte inferior de la página.
  2. Utilice tabularx, longtable, threeparttable[x] (felicitaciones a Joseph) oque son compatibles con este comportamiento.
  3. Manage it by hand. Utilice [h!] (o [H] con el paquete flotante) para controlar dónde aparecerá el flotador, y \footnotetext en la misma página para poner la nota al pie donde lo desee. Nuevamente, use \footnotemark para instalar el símbolo. Frágil y requiere herramientas manuales en cada instancia. El paquete footnotes proporciona el entorno savenote, que se puede usar para hacer esto.
  4. minipage esto (el código stolen outright, y leer la discalimer sobre textos de subtítulos largos en ese caso):
 
    \begin{figure} 
     \begin{minipage}{\textwidth} 
     ... 
     \caption[Caption for LOF]% 
      {Real caption\footnote{blah}} 
     \end{minipage} 
    \end{figure} 

referencia adicional: http://www.tex.ac.uk/cgi-bin/texfaq2html?label=footintab.

+0

O 6., DIY; no demasiado duro. –

+0

http://texblog.org/2012/02/03/using-footnote-in-a-table/ me parece una buena alternativa – Pio

+0

+1 para threepartable! – Veridian

0

Lo que @dmckee dijo.

No es difícil escribir su propio código de cola de pie de página personalizado. Lo que hay que hacer es: Código

  1. Escribir al código de cola de látex — como un gancho en emacs: técnica muy estándar, si no todos los hackers de látex puede hacer realmente este derecho;
  2. redefina temporalmente \footnote para agregar una macro de nota al pie a su cola;
  3. Asegúrese de que se llame al gancho cuando la tabla/figura salga y regresemos al modo vertical normal.

Si esto es interesante, mostraré un código que hace esto.

7

Utilice el entorno de minipágina.Aquí está un ejemplo:

\begin{minipage}{6cm} 
\begin{tabular}{|l|c|c|} 
    \hline 
    A & 1 & 2 \footnote{This is a footnote.} \\ 
    \hline 
    B & 2 & 1 \\ 
    \hline 
    C & 3 & 3 \\ 
    \hline 
\end{tabular} 
\end{minipage} 
+1

En mi caso, imprime la nota al pie dos veces, y en lugar de sentarse en la parte inferior de la página, se encuentra justo debajo de la mesa en el medio de la página. – kakyo

6

Si la tabla ya está trabajando con tabular, a continuación, más sencillo es cambiar a longtable, recuerde agregar

\usepackage{longtable} 

Por ejemplo:

\begin{longtable}{ll} 
    2014--2015 & Something cool\footnote{first footnote} \\ 
    2016-- & Something cooler\footnote{second footnote} 
\end{longtable} 
+2

Eso no funcionó para mí. Todavía no aparece. ¿Hay algo más que deba cambiar excepto agregar esa línea? –

+2

Aha, el comando de inicio/final de la tabla también se debe cambiar. Gotcha. –

+1

¿Puedes darnos un ejemplo completo, por favor? No puedo hacer que esto funcione – user2808117

47

La mejor manera de hacerlo sin ningún dolor de cabeza es utilizar el

\tablefootnote 

comando desde el paquete tablefootnote

\usepackage{tablefootnote} 

Simplemente funciona sin necesidad de trucos adicionales.

+10

En mi caso, el uso de \ tablefootnote hizo que apareciera la nota al pie, pero desafortunadamente en la página anterior a la de la tabla. –

+0

¿Tiene un ejemplo para demostrar este comportamiento? – Francesquini

+1

¿Hay alguna manera de poner la nota al pie en la misma página que la tabla? – Anusha

1
\begin{figure}[H] 
\centering 
{\includegraphics[width=1.0\textwidth]{image}} 
\caption{captiontext\protect\footnotemark} 
\label{fig:} 
\end{figure} 
\footnotetext{Footnotetext} 
3

Un método tal vez no tan elegante, que creo que es sólo una variación de lo que algunas personas han dicho otros, es simplemente codificar la misma. Muchas revistas tienen una plantilla que de alguna manera permite las notas al pie de la tabla, así que trato de mantener las cosas bastante básicas. Aunque, realmente ya existen algunos paquetes increíbles, y creo que este hilo hace un buen trabajo al señalarlo.

\documentclass{article} 
\begin{document} 
\begin{table}[!th] 
\renewcommand{\arraystretch}{1.3} % adds row cushion 
\caption{Data, level$^a$, and sources$^b$} 
\vspace{4mm} 
\centering 
\begin{tabular}{|l|l|c|c|} 
    \hline  
    \textbf{Data} & \textbf{Description} & \textbf{Level} & \textbf{Source} \\ 
    \hline  
    \hline 
    Data1 & Description. . . . . . . . . . . . . . . . . . & cnty & USGS \\ 
    \hline 
    Data2 & Description. . . . . . . . . . . . . . . . . . & MSA & USGS \\ 
    \hline 
    Data3 & Description. . . . . . . . . . . . . . . . . . & cnty & Census \\ 
    \hline 
\end{tabular} 
\end{table} 
\footnotesize{$^a$ The smallest spatial unit is county, $^b$ more details in appendix A}\\ 
\end{document} 

Output from above code

Cuestiones relacionadas