LaTeXで「原注」と「訳注」のように複数ラインの脚注が欲しい場合には、 bigfoot.sty(要etex)かmanyfoot.styを使えばいいらしい。Debianでは texlive-latex-extraにある。
-
More than one sequence of footnotes
http://www.tex.ac.uk/cgi-bin/texfaq2html?label=multfoot -
CTAN web interface: package manyfoot
http://ctan.tug.org/pkg/manyfoot
ここでは非eTeXなクラシックpTeXでも動くmanyfootを使ってみる。
概略
典型的な使い方はこんな感じ。
- \usepackage{manyfoot}でパッケージをロード
- \DeclareNewFootnote{FOO}で脚注ラインFOOを新設
- \footnoteFOO{…}で本文中に注釈を記述
もう少し具体的にはこう。
\usepackage[OPT]{manyfoot}% パッケージをロード
\DeclareNewFootnote[OPT]{NAME}[STYLE]% 新しい脚注を宣言
...
...\footnote{...}% LaTeX標準の脚注
...\footnoteNAME{...}% 識別子NAMEで宣言した脚注
manyfootはいくつかの体裁をプリセットで提供している。有効にするにはパッ ケージオプションで指定する。
- para: 一連の注釈をひとつの段落に組むrun-inスタイルをサポート。
- para*: paraの行頭のインデントをなくしたもの。
- ruled: 注釈間に罫線を引く。罫線の体裁は\extrafootnoteruleによる。
para, para*を有効にするには、パッケージオプションで有効にした上で、さら に宣言のオプションでparaを指定する。ruledはパッケージオプションで指定し ただけでグローバルに有効になる。
詳しくはドキュメント参照。
使用例
入力:
\documentclass{jsbook}
\usepackage[para]{manyfoot}
%% new footnote symbol (dagger)
\makeatletter
\def\fnsymboldagger#1{\expandafter\@fnsymboldagger\csname c@#1\endcsname}
\def\@fnsymboldagger#1{\textdagger\number #1}
\makeatother
\DeclareNewFootnote{trl}[fnsymboldagger]
\DeclareNewFootnote[para]{edt}[alph]
\usepackage{hyperref}
\begin{document}
Lorem ipsum dolor sit amet,%
\footnote{Default footnote.}
consectetur adipisicing elit,%
\footnotetrl{Translator footnote.}
sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.%
\footnotetrl{Another translator footnote.}
Ut enim ad minim veniam,%
\footnote{Another default footnote.}
quis nostrud exercitation ullamco laboris nisi%
\footnotetrl{Yet another translator footnote.}
ut aliquip ex ea commodo consequat.%
\footnoteedt{Editor footnote.}%
\footnoteedt{Another editor footnote.}
\end{document}
出力:
Lorem ipsum dolor sit amet,^*1 consectetur adipisicing elit,^†1 sed do
eiusmod tempor incididunt ut labore et dolore magna aliqua.^†2
Ut enim ad minim veniam,^*2 quis nostrud exercitation ullamco laboris
nisi^†3 ut aliquip ex ea commodo consequat.^ab
--------------------------------
^*1 Default footnote.
^*2 Another default footnote.
^†1 Translator footnote.
^†2 Another translator footnote.
^†3 Yet another translator footnote.
^a Editor footnote. ^b Another editor footnote.
footnoteedtはparaオプションをつけたのでrun-inで組まれている。
備考
- footnoteとは異なる名前のマクロを新設するので、脚注をfootnoteに決め打 ちして書いたスタイルとは整合がとれない場合があることに注意。特定の小 組内で使ったときに、footnoteは特別な対応が施されているので出力される がfootnotexxは出力されないといったことがありうる。
Other Articles
- 13 Oct 2017: 『テスト駆動開発』
- 19 Oct 2016: 『新装版 達人プログラマー 職人から名匠への道』
- 19 Aug 2016: 『プログラミングElixir』
- 20 Oct 2015: Migrating from git-media to git-lfs
- 04 Oct 2015: Git Large File Storageクライアントのインストール
- 12 Aug 2015: isbn.rb
- 22 Apr 2015: 「なるのか、なすのか?」(To Be Or To Do?)