Когда я делаю это \footnote{}для значения в таблице, сноска не отображается. Как мне заставить его появиться? Кроме того, можно ли отобразить его внизу таблицы, а не внизу страницы?
Проблема в том, как сделать разметку с помощью поплавков (рисунков и таблиц, аналогичные объекты) и сносок. В частности, трудно выбрать место для поплавка с уверенностью, что освобождение места для соответствующих сносок не вызовет проблем. Так что стандарт tabularи figureсреда даже не пробуют.
Что ты можешь сделать:
Притворяться. Просто поставьте жестко запрограммированный вертикальный пропуск внизу подписи, а затем напишите сноску самостоятельно (используйте \footnotesizeразмер). Вы также должны сами управлять символами или числами \footnotemark. Просто, но не очень привлекательно, и сноска не появляется внизу страницы.
Используйте tabularx, longtable, threeparttable[x](престижность Иосиф ) или ctableкоторые поддерживают такое поведение.
Управляйте им вручную. Используйте [h!](или [H]с пакетом float), чтобы контролировать, где будет отображаться float, и \footnotetextна той же странице, чтобы разместить сноску там, где вы хотите. Опять же, используйте \footnotemarkдля установки символа. Хрупкий и требует ручной обработки в каждом случае.
footnotesПакет обеспечивает savenoteсреду, которая может использоваться , чтобы сделать это.
Minipage это (код сразу украден , и в этом случае прочтите отказ от ответственности в отношении длинных подписей):
\ begin {рисунок}
\ begin {minipage} {\ textwidth}
...
\ caption [Заголовок для LOF]%
{Настоящая подпись \ footnote {blah}}
\ end {minipage}
\ end {рисунок}
В моем случае при использовании \ tablefootnote сноска отображалась, но, к сожалению, на странице, предшествующей странице с таблицей.
Nu-hin
У вас есть пример, чтобы продемонстрировать такое поведение?
Francesquini
2
Есть ли способ разместить сноску на той же странице, что и таблица?
Anusha
3
У меня это не работает во вложенных таблицах (сноски повторяются столько раз, сколько во вложенных таблицах)
fffred
1
Работаю для меня с использованием пакета float и [H] для таблицы, чтобы сноски были на одной странице таблицы.
mao95,
15
Возможно, не очень элегантный метод, который, как мне кажется, является всего лишь вариантом того, что говорили некоторые другие люди, - это просто его жестко закодировать. Во многих журналах есть шаблоны, которые позволяют делать сноски к таблицам, поэтому я стараюсь делать все довольно просто. Хотя, действительно, уже есть несколько невероятных пакетов, и я думаю, что эта ветка хорошо указывает на это.
У меня это не сработало. Он по-прежнему не появляется. Что еще я должен изменить, кроме добавления этой строки?
Emanuel Berg
2
Ага, надо поменять и команду начала / окончания таблицы. Попался.
Emanuel Berg
1
Не могли бы вы привести полный пример? Я не могу заставить это работать
user2808117 02
7
Используйте среду minipage. Вот пример:
\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}
Ответы:
Это классическая сложность в LaTeX.
Проблема в том, как сделать разметку с помощью поплавков (рисунков и таблиц, аналогичные объекты) и сносок. В частности, трудно выбрать место для поплавка с уверенностью, что освобождение места для соответствующих сносок не вызовет проблем. Так что стандарт
tabular
иfigure
среда даже не пробуют.Что ты можешь сделать:
\footnotesize
размер). Вы также должны сами управлять символами или числами\footnotemark
. Просто, но не очень привлекательно, и сноска не появляется внизу страницы.tabularx
,longtable
,threeparttable[x]
(престижность Иосиф ) илиctable
которые поддерживают такое поведение.[h!]
(или[H]
с пакетом float), чтобы контролировать, где будет отображаться float, и\footnotetext
на той же странице, чтобы разместить сноску там, где вы хотите. Опять же, используйте\footnotemark
для установки символа. Хрупкий и требует ручной обработки в каждом случае.footnotes
Пакет обеспечиваетsavenote
среду, которая может использоваться , чтобы сделать это.Дополнительная ссылка: TeX FAQ пункт Сноски в таблицах .
источник
Лучший способ сделать это без головной боли - использовать
\tablefootnote
команду изtablefootnote
пакета. Добавьте в свою преамбулу следующее:\usepackage{tablefootnote}
Он просто работает без дополнительных уловок.
источник
Возможно, не очень элегантный метод, который, как мне кажется, является всего лишь вариантом того, что говорили некоторые другие люди, - это просто его жестко закодировать. Во многих журналах есть шаблоны, которые позволяют делать сноски к таблицам, поэтому я стараюсь делать все довольно просто. Хотя, действительно, уже есть несколько невероятных пакетов, и я думаю, что эта ветка хорошо указывает на это.
\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}
источник
Если ваша таблица уже работает
tabular
, то проще всего переключиться на нееlongtable
, не забудьте добавить\usepackage{longtable}
Например:
\begin{longtable}{ll} 2014--2015 & Something cool\footnote{first footnote} \\ 2016-- & Something cooler\footnote{second footnote} \end{longtable}
источник
Используйте среду minipage. Вот пример:
\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}
источник
Вероятно, лучшее решение - взглянуть на пакеты threeparttable / threeparttablex.
источник
В таблицах я использовал \ footnotetext.
источник
\begin{figure}[H] \centering {\includegraphics[width=1.0\textwidth]{image}} \caption{captiontext\protect\footnotemark} \label{fig:} \end{figure} \footnotetext{Footnotetext}
источник
Что сказал @dmckee.
Написать свой собственный код для организации очереди сносок несложно. Что вам нужно сделать:
\footnote
чтобы добавить макрос сноски в вашу очередь;Если это интересно, я покажу код, который это делает.
источник