Коли я роблю \footnote{}
значення в таблиці, виноска не відображається. Як я можу показати його? Крім того, чи можна зробити так, щоб він відображався внизу таблиці, а не внизу сторінки?
Відповіді:
Це класична складність у LaTeX.
Проблема полягає в тому, як зробити макет за допомогою поплавців (рисунків і таблиць, подібних об’єктів) та виносок. Зокрема, важко вибрати місце для поплавця з упевненістю, що звільнення місця для відповідних виносок не призведе до проблем. Тож стандарт tabular
і figure
середовища навіть не намагаються.
Що ти можеш зробити:
\footnotesize
для розміру). Вам також доведеться самостійно керувати символами або цифрами \footnotemark
. Простий, але не дуже привабливий, а виноска не відображається внизу сторінки.tabularx
, longtable
, threeparttable[x]
(престижність Йосип ) або ctable
які підтримують таку поведінку.[h!]
(або [H]
з пакетом float), щоб контролювати, де буде відображатися поплавок, і \footnotetext
на тій самій сторінці розміщувати виноску там, де ви це хочете. Знову ж, використовуйте \footnotemark
для встановлення символу. Тендітний і вимагає ручного інструментування кожного випадку.footnotes
Пакет забезпечує savenote
середовище, яке може використовуватися , щоб зробити це.\ begin {фігура} \ початок {міні-сторінка} {\ textwidth} ... \ caption [Заголовок для LOF]% {Реальний підпис \ виноска {blah}} \ end {міні-сторінка} \ end {фігура}
Додаткові посилання: Технічні запитання щодо TeX Виноски у таблицях .
Найкращий спосіб зробити це без головного болю - скористатися
\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}
Використовуйте середовище міні-сторінок. Ось приклад:
\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.
Що сказав @dmckee.
Не складно написати власний спеціальний код чергових виносок. Що вам потрібно зробити, це:
\footnote
щоб додати макрос виноски у свою чергу;Якщо це цікаво, я покажу код, який це робить.