Kiedy robię \footnote{}
dla wartości w tabeli, przypis nie pojawia się. Jak sprawić, by się pojawił? Czy jest możliwe wyświetlenie go na dole tabeli, a nie na dole strony?
Odpowiedzi:
To klasyczna trudność w LaTeX.
Problem polega na tym, jak zrobić układ z elementami zmiennoprzecinkowymi (rysunki i tabele, podobne obiekty) i przypisami. W szczególności trudno jest wybrać miejsce na float mając pewność, że zrobienie miejsca na przypisy nie sprawi kłopotów. Więc standard tabular
i figure
środowiska nawet nie próbują.
Co możesz zrobić:
\footnotesize
dla rozmiaru). Musisz także samodzielnie zarządzać symbolami lub numerować \footnotemark
. Prosty, ale niezbyt atrakcyjny, a przypis nie pojawia się na dole strony.tabularx
, longtable
, threeparttable[x]
(uznanie dla Józefa ) lub ctable
które obsługują ten problem.[h!]
(lub [H]
z pakietem float), aby kontrolować, gdzie pojawi się zmiennoprzecinkowa, i \footnotetext
na tej samej stronie, aby umieścić przypis tam, gdzie chcesz. Ponownie użyj, \footnotemark
aby zainstalować symbol. Kruchy i wymaga ręcznej obsługi każdego wystąpienia.footnotes
Pakiet zawiera savenote
środowisko, które mogą być wykorzystane do tego celu.\ begin {figure} \ begin {minipage} {\ textwidth} ... \ caption [Podpis dla LOF]% {Real caption \ footnote {blah}} \ end {minipage} \ end {figure}
Dodatkowe odniesienie: pozycja TeX FAQ Przypisy w tabelach .
Najlepszym sposobem na zrobienie tego bez bólu głowy jest użycie
\tablefootnote
polecenia z tablefootnote
pakietu. Dodaj następujące informacje do swojej preambuły:
\usepackage{tablefootnote}
Po prostu działa bez dodatkowych sztuczek.
Być może niezbyt elegancką metodą, która moim zdaniem jest tylko odmianą tego, co powiedzieli inni ludzie, jest po prostu zakodowanie. Wiele czasopism ma szablon, który w pewien sposób pozwala na przypisywanie do tabeli, więc staram się, aby wszystko było dość proste. Chociaż naprawdę jest już kilka niesamowitych pakietów i myślę, że ten wątek dobrze na to wskazuje.
\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}
Jeśli Twój stół już działa tabular
, najłatwiej jest go przełączyć longtable
, pamiętając o dodaniu
\usepackage{longtable}
Na przykład:
\begin{longtable}{ll}
2014--2015 & Something cool\footnote{first footnote} \\
2016-- & Something cooler\footnote{second footnote}
\end{longtable}
Użyj środowiska minipage. Oto przykład:
\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}
Prawdopodobnie najlepszym rozwiązaniem jest przyjrzenie się pakietom threeparttable / threeparttablex.
Co powiedział @dmckee.
Nie jest trudno napisać własny kod do kolejkowania przypisów. Musisz:
\footnote
aby dodać makro przypisu do kolejki;Jeśli to jest interesujące, pokażę kod, który to robi.