LaTeX入門 / 最初の例 / 簡単な数式 (1) / 簡単な数式 (2) / 各種パッケージの利用 / レポート / HTML と LaTeX の比較 / 複雑な数式 / 図表 / 図表の配置 / 相互参照とリンク / 文献引用 / 索引作成 / LaTeX マクロの作成 / スライドの作り方(jsarticle 編) / 応用的な使い方 / 発展編


索引作成

索引があると,読む側としては「用語から検索して該当する部分のみ拾い読みする」という読み方が出来ますので,非常に便利です。

mendex による索引の作成

LaTeX で索引を作成するには,Makeindex, mendex, upmendex, texindy, xindy 等のツールを用います。 ここでは mendex を使用した索引の作りかたを説明します。

LaTeX では \index という「索引の対象となる用語があるよ」と目印をつける命令があります。 それを本文の随所につけておき,本文の最後に \printindex と記述することで,索引を出力することが出来ます。 ページ番号も自動的につきます。

まず,プリアンブルに次のように記述します。

\usepackage{makeidx}
\makeindex

その上で,索引をつけたい用語が英語なら次のように索引用ラベルを貼ります。

If you want convert DVI file to PDF file,
using dvipdfmx\index{dvipdfmx} is the greatest choice.

日本語で漢字を含む場合は,ラベルとして次のように @ の前に「ふりがな」,@ の後に漢字をつけます。

免疫\index{めんえき@免疫}とは,例外をおそれずにいえば,体内に入ってきた細菌や
ウィルス(非自己\index{ひじこ@非自己}\footnote{抗原\index{こうげん@抗原}と総称される。})
といった自己にとって危険な要素を徹底的に排除しようと試みる際に,脳以上に主導権を握っている
生体防御機構\index{せいたいぼうぎょきこう@生体防御機構}である。

こうしたものをどんどん書いておき,索引を出力したい場所(本文の末尾など)に

\printindex

と書きます。

さて,索引を処理するのは mendex というツールです。

先ほど説明したように \index と \printindex を書いた TeX ファイル名を hoge.tex とします。 その上で,次のように実行してください。

platex hoge
mendex hoge
platex hoge

こうすると,索引の用語が自動でアルファベット順,平仮名の場合はあいうえお順に並べられて出力されます。 もし,同じ文書中で \tableofcontents によって目次を作ろうとしている場合は,最後にもう一回

platex hoge

でタイプセットしましょう。 そうすることで,目次に索引のページ番号が表示されます。

拡張子を省略していますが,そのほうが楽でしょう。 具体的には

  1. まず hoge.tex を platex でタイプセット
  2. 出てきた hoge.idx を mendex で処理
  3. 索引リスト hoge.ind ができたことを確認し,platex で hoge.tex を再度タイプセット

索引のノウハウ

索引を作成するうえで留意すべき点や,より楽に作業する試みなどのコメントです。

索引の目印のつけかた

「漢字の読みの辞書」の利用

「漢字の読みの辞書」を用いた場合は,\index コマンドに「読み方」の記述は不要です。

索引語\index{索引語}を挿入\index{挿入}する。

漢字の「読み方」を得る方法

例えば,saykotoeri というコマンドがあるようです(OS X 用)。

別名を持つ用語の索引化

用語の別名の索引は,基本的に「see」を用い,ページ数は表示させない方が良さそう。すなわち,記述例として,

索引におけるページ番号表示を加工

ソース内で,加工コマンド付きの \index{・|加工コマンド} を付加する。ボールド体で表示の例。

索引語\index{さくいんご@索引語|textbf}を挿入\index{そうにゅう@挿入|textbf}する

\index{} コマンドの自動挿入

試み例 (texindex.pl): 寒川光「LaTeX & PostScript スーパーユーザのテクニック」共立出版

\index{} コマンドの挿入位置

挿入位置に注意が必要。下記の位置に\index{} コマンドを挿入すると,文字詰めを殺してしまう。

回避例

ある用語を索引に含めるか否か

編集者・出版社のノウハウ(門外不出?)かもしれません。

索引作成ツール比較

上の例では mendex を使って索引を作りました。 ほかのツールを含めて,索引作成ツール比較で比較しました。

TeX フォーラムの質問より

関連リンク


Last-modified: 2016-07-06 (水) 19:25:53 (1019d)