目次の作成
はじめに
「目次の作成」パレットを使うと,1つのノートブック,あるいは複数のノートブックのグループの目次が生成できる.
目次の形式には以下の3つの定義済みスタイルのいずれかを使うことができる.
- Simple — ページ番号や特別なフォーマットのない形ですべての項目をリストしたスタイル.Simpleの目次はアウトラインのようなもので,他の2つのスタイルの目次を生成する前に項目が正しい順序で並んでいるかどうかを確認するときに便利.
目次の作成
目次を作成する
1. 単一のノートブックに対しては,目的のノートブックを開き,それが選択されている状態にする.複数のノートブックに対しては,「プロジェクトの作成」ダイアログボックスを開いてプロジェクトファイルをロードする(プロジェクトファイルの作り方は「プロジェクトファイルの作成」を参照されたい).
2. 「目次の作成」パレットを開く.
3. 「ページ番号を付ける」をクリックしてソースノートブックにページ番号を割り当てる.すでにノートブックにページ番号を割り当ててある場合,またはページ番号を含まないSimple索引を作る場合は,このステップは飛ばしても構わない.
4. 作成する目次のスタイルに応じて「目次の作成(Simple)」,「目次の作成(Book)」,「 目次の作成(Condensed)」のいずれかをクリックする.
ソースノートブックの大きさにによっては,この評価の終了までに少々時間がかかることがある.新しく生成された目次がスクリーンに現れ,ソースノートブックと同じディレクトリに保存される.
注:Wolframシステムはソースノートブックに自動的にセルタグを追加して保存する.目次を生成する前に,ノートブックのバックアップコピーを取ることが推奨される.
目次のカスタマイズ
パレットの一番下のボタンを使うと,目次の外観をさまざまにカスタマイズするオプションが指定できる.オプションの値を設定するには,対応するオプション名のボタンをクリックする.ダイアログボックスが現れ,現在のオプション値が表示される.テキストを編集して「適用」をクリックすると,変更点が適用される.「OK」を押してダイアログボックスを閉じる.
- 「ページ番号を付ける」 はソースノートブックのページ番号を計算する.ページ番号はTaggingRulesとしてノートブックに保存される.デフォルトでは,1つ目のノートブックの開始ページ番号は1である
- 「SelectedCellStyles」は目次に含むセルスタイルを指定するときに使う.デフォルトの設定はSelectedCellStyles->{"Title","Section","Subsection","Subsubsection"}である.
プログラムによる目次の作成
WolframシステムのカーネルはNotebookObject[fe,id]という形の式を使って現在開いているノートブックを参照する.ここで,fe はノートブックが開いているフロントエンド,id は各ノートブックに固有のシリアル番号である.
コマンドNotebooks[]は現在フロントエンドで開いているすべてのノートブックに相当するノートブックオブジェクトのリストを返す.
次の式はリスト中の最初のノートブックオブジェクトをシンボル nb に割り当てる.
ノートブックファイルのファイル名と場所を使ってノートブックを指定することもできる.ToFileName関数を使うと,ファイルの完全パス名の文字列が作成できる.
次の関数はノートブックの目次を生成する.目次はソースノートブックと同じディレクトリに保存される.
この関数の第2引数は目次の形式を指定するものである.これは"Simple","Book","BookCondensed"の3つ中から選ぶことができる(これらの形式については「目次の作成」の「はじめに」を参照されたい).
注:MakeContentsコマンドはソースノートブックにセルタグを追加して自動的に保存する.ソースノートブックに変更を加えたくない場合は,予めこのファイルのバックアップコピーを保存しておくこと.
"Simple"以外の形式の目次を生成する場合は,まずPaginateを使う.この関数は指定のノートブックのページ番号を計算し,それをTaggingRules(タグ定義規則)としてノートブックに保存する.
オプションSelectedCellStylesを使うと,ノートブック内のどのセルを目次に入れるかが指定できる.デフォルトの設定はSelectedCellStyles->{"Title","Section","Subsection","Subsubsection"}である.以下のコマンドはTitle,Section,Subsectionセルのみを含む"Book"形式の目次を生成する.