Коли я роблю \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щоб додати макрос виноски у свою чергу;Якщо це цікаво, я покажу код, який це робить.