Сноски для таблиц в ЛАТЕКСЕ

Когда я делаю \footnote{} для значения в таблице не обнаруживается сноска. Как я заставляю это обнаруживаться? Кроме того, действительно ли возможно заставить это обнаруживаться у основания таблицы, а не конца страницы?

80
задан lanoxx 27 October 2016 в 12:09
поделиться

4 ответа

Вероятно, лучшее решение - взглянуть на пакеты threeparttable / threeparttablex.

5
ответ дан 24 November 2019 в 09:54
поделиться

В таблицах я использовал \ footnotetext.

2
ответ дан 24 November 2019 в 09:54
поделиться

То, что сказал @dmckee.

Нетрудно написать свой собственный код для выстраивания сносок в очередь. Что вам нужно сделать:

  1. Написать код для постановки в очередь кода Latex - как хук в emacs: очень стандартная техника, если не каждый хакер Latex может сделать это правильно;
  2. Временно переопределить \footnote, чтобы добавить макрос сноски в очередь;
  3. Убедиться, что хук вызывается при выходе из таблицы/рисунка и мы возвращаемся в обычный вертикальный режим.

Если это интересно, я показываю код, который это делает.

0
ответ дан 24 November 2019 в 09:54
поделиться

Это классическая сложность в LaTeX.

Проблема в том, как сделать разметку с помощью плавающих объектов (рисунков и таблиц, аналогичные объекты) и сносок. В частности, трудно выбрать место для поплавка с уверенностью, что освобождение места для соответствующих сносок не вызовет проблем. Так что стандартные табличные и рисунки среды даже не пытаются.

Что вы можете сделать:

  1. Подделать. Просто вставьте жестко запрограммированный вертикальный пропуск внизу подписи, а затем напишите сноску самостоятельно (используйте \ footnotesize для размера). Вы также должны сами управлять символами или числами с помощью \ footnotemark . Просто, но не очень привлекательно, и сноска не появляется внизу страницы.
  2. Используйте tabularx , longtable , threeparttable [x] (слава Joseph ]) или ctable которые поддерживают такое поведение.
  3. Управляйте им вручную. Используйте [h!] (или [H] с пакетом float), чтобы указать, где будет отображаться float, и \ footnotetext на том же самом страницу, чтобы поместить сноску там, где вы хотите. Снова используйте \ footnotemark , чтобы установить символ. Хрупкий и требует ручной обработки каждого экземпляра.
  4. Пакет сноски предоставляет среду savenote , которую можно использовать для этого.
  5. Minipage it (код украден сразу , и в этом случае прочтите отказ от ответственности в отношении длинных текстов подписей):
    \begin{figure}
      \begin{minipage}{\textwidth}
        ...
        \caption[Caption for LOF]%
          {Real caption\footnote{blah}}
      \end{minipage}
    \end{figure}

Дополнительная ссылка: TeX FAQ item Сноски в таблицах .

69
ответ дан 24 November 2019 в 09:54
поделиться
Другие вопросы по тегам:

Похожие вопросы: