教育社会学の勉強・備忘録

教育社会学のお勉強メモ。Macユーザーのための記事もたまに書きます。

[TeX]表、箇条書き(リスト)環境内で複数の脚注を使う方法

[TeX] tabular、itemize環境内で複数のfootnoteを使いたい

表や箇条書きの環境内で脚注を使いたい場合、表内で\footnotemarkコマンドを入れておき、\end{table}の後に\footnotetext{内容}とすれば良いらしいです。まずは以下のページを読んでみてください。

参考:LaTeXコマンド集 - 脚注

ただこれだと、複数の脚注を含めたときに脚注番号がずれてしまう。例えば、

とびだせどうぶつの森楽しいよ\footnote{3DS専用ゲームです}
\begin{table}[htb]
  \begin{center}
    \caption{店で売った時のお値段}
    \begin{tabular}{ll}
      名前 & 値段 \\
      コイ\footnotemark & 300ベル \\
      ゴライアスハナムグリ\footnotemark & 6000ベル\\
    \end{tabular}
  \end{center}
\end{table}
\footnotetext{その辺の川で釣れる}
\footnotetext{夜の南の島にたくさんいる}

とすると、出力は

とびだせどうぶつの森楽しいよ*1

表1 店で売った時のお値段

名前                      値段
コイ *2                    300ベル
ゴライアスハナムグリ *3      6000ベル
------------------
*1 3DS専用ゲームです
*3 その辺の川で釣れる
*3 夜の南の島にたくさんいる

というように、表内の脚注番号は正しいにもかかわらず脚注内の脚注番号がかぶってしまう。

解決策

そこで、\end{table}の後を以下のように書きかえれば良いらしい。

とびだせどうぶつの森楽しいよ\footnote{3DS専用ゲームです}
\begin{table}[htb]
  \begin{center}
    \caption{店で売った時のお値段}
\begin{tabular}{ll} 名前 & 値段 \\ コイ\footnotemark & 300ベル \\ ゴライアスハナムグリ\footnotemark & 6000ベル\\ \end{tabular} \end{center} \end{table} \addtocounter{footnote}{-2} % 表中で使った脚注の数だけfootnoteカウンタから引く \stepcounter{footnote}\footnotetext{その辺の川で釣れる} \stepcounter{footnote}\footnotetext{夜の南の島にたくさんいる}

チョット面倒でハードコーディングっぽい感じはしますが、これで大丈夫です。TeXってたまにこういうことありますよね。

しかしなんで特定の環境では脚注がおかしくなるんでしょう。あいかわらずTeXの中では何が起きているのかちゃんと理解してないので、なぜこういった問題が起きるのか、どなたかご存知でしたら教えて下さい。

どうやってこの方法を知ったか

「tex table footnotemark multiple」とググったら6番目に「footnotes - \footnotetext numbering for many \footnotemark - automatic solution - TeX - LaTeX」というページが出てきました。このページではitemize環境での話だったようですが、コードを見たところtablularでも使えそうだと思ったら案の定使えました。

日本語のページだと見つからなかったのですが、やっぱりこういうのは海外のページにたくさんありますね。というわけでこの記事が日本語の初めてのページになれば嬉しいです。