Quando lo faccio \footnote{}
per un valore in una tabella, la nota a piè di pagina non viene visualizzata. Come posso farlo apparire? Inoltre, è possibile visualizzarlo in fondo alla tabella anziché in fondo alla pagina?
Risposte:
Questa è una difficoltà classica in LaTeX.
Il problema è come eseguire il layout con float (figure e tabelle, oggetti simili) e note a piè di pagina. In particolare, è difficile scegliere un posto per un galleggiante con la certezza che fare spazio per le note a piè di pagina associate non causerà problemi. Quindi lo standard tabular
e gli figure
ambienti non ci provano nemmeno.
Cosa sai fare:
\footnotesize
per la dimensione). Devi anche gestire i simboli o il numero con i tuoi \footnotemark
. Semplice, ma non molto accattivante, e la nota a piè di pagina non compare in fondo alla pagina.tabularx
, longtable
, threeparttable[x]
(complimenti a Giuseppe ) o ctable
che supportano questo comportamento.[h!]
(o [H]
con il pacchetto float) per controllare dove apparirà il float e \footnotetext
sulla stessa pagina per mettere la nota a piè di pagina dove vuoi. Di nuovo, usa \footnotemark
per installare il simbolo. Fragile e richiede strumenti manuali in ogni istanza.footnotes
pacchetto fornisce l' savenote
ambiente, che può essere utilizzato per farlo.\ begin {figure} \ begin {minipage} {\ textwidth} ... \ caption [Caption for LOF]% {Didascalia reale \ footnote {blah}} \ end {minipage} \ end {figure}
Riferimento aggiuntivo: elemento FAQ TeX Note a piè di pagina nelle tabelle .
Il modo migliore per farlo senza problemi è usare il
\tablefootnote
comando dal tablefootnote
pacchetto. Aggiungi quanto segue al tuo preambolo:
\usepackage{tablefootnote}
Funziona solo senza la necessità di trucchi aggiuntivi.
Un metodo forse non così elegante, che penso sia solo una variazione di ciò che hanno detto altre persone, è semplicemente codificarlo. Molte riviste hanno un modello che in qualche modo consente le note a piè di pagina, quindi cerco di mantenere le cose piuttosto semplici. Tuttavia, ci sono davvero alcuni pacchetti incredibili già là fuori, e penso che questo thread faccia un buon lavoro nel sottolinearlo.
\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}
Se la tua tabella sta già lavorando tabular
, la cosa più semplice è cambiarla longtable
, ricordandoti di aggiungere
\usepackage{longtable}
Per esempio:
\begin{longtable}{ll}
2014--2015 & Something cool\footnote{first footnote} \\
2016-- & Something cooler\footnote{second footnote}
\end{longtable}
Usa l'ambiente minipage. Ecco un esempio:
\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}
Probabilmente la soluzione migliore è guardare i pacchetti threeparttable / threeparttablex.
Cosa ha detto @dmckee.
Non è difficile scrivere un codice personalizzato per l'accodamento delle note a piè di pagina. Quello che devi fare è:
\footnote
per aggiungere una macro di note a piè di pagina alla coda;Se questo è interessante, mostro del codice che lo fa.