LaTeXのテーブルの脚注


87

\footnote{}テーブルの値に対して実行すると、脚注が表示されません。どうすれば表示されますか?また、ページの下部ではなく、テーブルの下部に表示することはできますか?


回答:


72

これはLaTeXの古典的な難しさです。

問題は、フロート(図や表、同様のオブジェクト)と脚注を使用してレイアウトを行う方法です。特に、関連する脚注のためのスペースを確保しても問題が発生しないことを確信して、フロートの場所を選ぶことは困難です。そのため、標準tabularfigure環境は試してさえいません。

あなたは何ができますか:

  1. ごまかす。キャプションの下部にハードコードされた垂直スキップを配置してから、脚注を自分で記述します(\footnotesizeサイズに使用します)。また、記号または番号を自分で管理する必要があり\footnotemarkます。シンプルですが、あまり魅力的ではなく、脚注はページの下部に表示されません。
  2. 使用しtabularxlongtablethreeparttable[x](への賛辞ジョセフ)、またはctableこの動作をサポートしています。
  3. 手作業で管理してください。フロートを表示する場所を制御するには[h!](または[H]floatパッケージとともに)\footnotetext、同じページで脚注を目的の場所に配置します。繰り返しますが、を使用\footnotemarkしてシンボルをインストールします。壊れやすく、すべてのインスタンスを手作業でツールする必要があります。
  4. footnotesパッケージが提供してsavenoteこれを行うために使用することができる環境を、。
  5. それをミニページします(コードが完全盗まれ、その場合は長いキャプションテキストに関する免責事項を読んでください):
    \ begin {figure}
      \ begin {minipage} {\ textwidth}
        ..。
        \ caption [LOFのキャプション]%
          {実際のキャプション\脚注{blah}}
      \ end {minipage}
    \ end {figure}

追加リファレンス:TeXFAQ項目表の脚注


texblog.org/2012/02/03/using-footnote-in-a-tableは私には良い選択肢のようです
Pio

1
@dmckee xtableでthreeparttableを取得することは可能ですか:print.xtable(df、tabular.environment = "threeparttable")のような何か?
アヌシャ2014

@Pioリンクは素晴らしいリファレンスです。脚注パッケージを使用すると、私の問題は解決しました。
JOHN

なぜ最も投票された答えがトップにないのですか?
エドゥアルドレイス

59

頭痛の種なしでそれを行う最良の方法は\tablefootnotetablefootnoteパッケージのコマンドを使用すること です。前文に以下を追加します。

\usepackage{tablefootnote}

追加のトリックを必要とせずに機能します。


17
私の場合、\ tablefootnoteを使用すると脚注が表示されましたが、残念ながら、テーブルのあるページより前のページに表示されていました。
Nu-hin 2013年

この動作を示す例はありますか?
Francesquini 2013年

2
表と同じページに脚注を表示する方法はありますか?
アヌシャ2014

3
これはネストされたテーブルでは機能しません(脚注はネストされたテーブルと同じ回数繰り返されます)
fffred 2016年

1
テーブルの同じページに脚注を付けるために、floatパッケージと[H]をテーブルに使用して作業しています。
mao95

15

おそらくそれほどエレガントではない方法は、他の人が言ったことの単なるバリエーションであると私は思いますが、それをハードコーディングすることです。多くのジャーナルには、何らかの方法で表の脚注を可能にするテンプレートがあるので、私は物事をかなり基本的に保つようにしています。しかし、実際にはすでにいくつかの素晴らしいパッケージがあり、このスレッドはそれを指摘するのに良い仕事をしていると思います。

\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}

上記のコードからの出力


11

テーブルがすでに使用されている場合は、テーブルtabularをに切り替えるのが最も簡単です。longtable追加することを忘れないでください。

\usepackage{longtable}

例えば:

\begin{longtable}{ll}
  2014--2015 & Something cool\footnote{first footnote} \\
  2016-- & Something cooler\footnote{second footnote}
\end{longtable}

2
それは私にはうまくいきませんでした。それでも表示されません。その行を追加する以外に変更しなければならないことはありますか?
Emanuel Berg

2
ああ、テーブルの開始/終了コマンドも変更する必要があります。ガッチャ。
Emanuel Berg

1
完全な例を教えていただけますか?これを機能させることができません
user2808117 2014年

7

ミニページ環境を使用してください。次に例を示します。

\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}

1
私の場合、脚注を2回印刷し、ページの下部ではなく、ページ中央のテーブルの真下に配置します。
kakyo 2016年


2

テーブルでは、\ footnotetextを使用しました。


2
\begin{figure}[H]
\centering
{\includegraphics[width=1.0\textwidth]{image}}
\caption{captiontext\protect\footnotemark}
\label{fig:}
\end{figure}
\footnotetext{Footnotetext} 

0

@dmckeeが言ったこと。

独自の脚注キューイングコードを作成することは難しくありません。あなたがする必要があるのは:

  1. ラテックスコードをキューに入れるコードを書く— emacsのフックのように:すべてのラテックスハッカーが実際にこれを正しく行うことができるとは限らないが、非常に標準的な手法。
  2. 一時的に再定義\footnoteして、脚注マクロをキューに追加します。
  3. テーブル/図が終了したときにフックが呼び出され、通常の垂直モードに戻ることを確認します。

これが興味深い場合は、これを行うコードをいくつか示します。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.