索引のソート順序

FrameMaker で、インデックスの並べ替え順序、文や文字による並べ替え、日本語の並べ替え順序を指定する方法について学びます。

このトピックの内容

概要

索引は、特殊記号、数字、アルファベットの順番で表示するようにソートされます。 初期設定では、句読点はソートでは無視され、アルファベットは英語をソートする順序で表示されます。

注意: 多言語の文書で索引を生成する場合、記号のソートは Unicode テキストエンコード規格の Unicode Collation Algorithm(UCA)に基づいて行われます。

索引エントリのソート順序を指定する

ソート順序を指定して、索引のエントリの位置を変更できます。 例えば、「486」というエントリは通常、索引では他の数字と同じ位置に表示されますが、これを「よんひゃくはちじゅうろく」として「行」のエントリの下に表示できます。 また、サブエントリに「See also」(も参照)という相互参照を使用する場合、これが常にメインエントリの一番下に表示されるように指定することもできます。

マーカーテキストの最後に角かっこ([ ])で括ったテキストを追加して、エントリのソート順序を指定します。

索引マーカーテキスト

索引の結果

説明

1950s[Nineteen fifties]

小潮47

1950s10

北アメリカ21

N行にソートされます(Nineteen fifties)。

Erosion:of soil

[土壌の浸食]の略

土壌の

浸食率32

10

の言葉を無視します

<$nopage>浸食:

[風浸食:認証、認可、アカウティング]

も参照してください

浸食については

風速も

参照してください16

「Erosion」の最初のエントリとしてソートします。

<$nopage>浸食:

[浸食:認証、認可、アカウティング]

風も参照してください

浸食率

速度16

風も参照

「Erosion」の下の最後のエントリとしてソートします。

注意: 角かっこで括ったソート情報は、必ずマーカーテキストの最後に追加します。

索引のソート順序を指定する

ソート順序の変更には、ソート順序を指定し、IX リファレンスページにある IX テキストフローの「IgnoreCharsIX」段落と「SortOrderIX」段落の内容を編集します。

特殊テキストフローにある「SortOrderIX」という段落に、索引内での文字のソート方法を指定する構成要素が指定されています。

Figure 1. SortOrderIX 段落
Specifying sort order foranindex using SortOrderIX paragraph

ソート順序の各構成要素には、一連の文字が特定の順序で並んでいます。 次の表に、英語版の順序を示します。 アルファベットのソートの順序は、言語によって多少異なります。

構成要素

文字とその順序

<$numerics>

0 1 2 3 4 5 6 7 8 9

<$alphabetics>

A Á À Â Ä Ã Å a á à â ä ã å ª B b C Ç c ç D d E É È Ê Ë e é è ê ë F f ƒ Gg H h I Í Ì Î Ï i ì í î ï J j K k L l M m N Ñ n ñ O Ó Ò Ô Ö Õ Ø o ó ò ô ö õ ø º P p Q q R r S s T t U Ú Ù Û Ü u ú ù û ü V v W w X x Y Ÿ y ÿ Z z

<$symbols>

ASCII コードの順序で並ぶその他の文字

  1. 参照ページを表示 > を選択し、索引用の特殊なテキストフロー内の参照ページを表示します。

  2. 「SortOrderIX」段落の構成要素を、目的のソートの順序に並べた実際の文字で置き換えます。

新しいソート順序を入力する場合は、次の規則に従います。

単語単位ではなく文字単位でソートを行う

単語ごとに索引文字を並べ替えるには、次の手順を実行します。

  1. 参照ページを表示 > を選択し、索引のIXテキストフロー内の参照ページを表示します。

  2. IX リファレンスページの IX テキストフローにある IgnoreCharsIX 段落の先頭にスペースを追加します。

    文字単位のソート

    単語単位のソート

    海底

    海水面

    季節変動

    海の壁

    海面

    海壁

    海底

    季節の変動

無視する文字を指定する

FrameMakerの初期設定では、索引エントリをソートする際にハイフン、区切りなしのハイフン、enダッシュ、emダッシュが無視されるように指定されています。-_–—

また、コンマ、ピリオド、角かっこ、中かっこ、引用符と感嘆符、通貨記号など、以下のような文字を無視するようにも指定できます。

-_–—,.()[]{}$?!"

索引の生成時に無視する文字を指定するには、次の手順に従います。

  1. 参照ページを表示 > を選択し、索引用のIXテキストフロー内のIX参照ページを表示します。

  2. 「IgnoreCharsIX」の段落を編集します。

注意: 日本語フォントでの作業中は、必要に応じて「無視する文字」段落に長音記号( (長音記号)無視して、文字の無視を行います。長音記号は音を伸ばして発音する際に用いる記号なので、ソート順序に影響させたくない場合があります。

記号や数字やその他の文字を索引内の別の位置にソートする

記号や数字やその他の文字を索引内の別の位置にソートするには、次の手順に従います。

  1. 参照ページを表示 > を選択し、索引用の特殊テキストフロー内の参照ページを表示します。

  2. 特殊テキストフローにある「SortOrderIX」段落の構成要素を並べ替えます。例えば、英文索引の先頭ではなく末尾に記号を入力するには、以下のように構成要素を配置します:<$numerics><$alphabetics><$symbols>

日本語のソート順序を指定する

漢字は常にソート順序を指定する必要があります。

日本語フォントを使用する文書には、日本語の仮名(平仮名とカタカナ)のソート順序を指定する <$kana> という構成要素が含まれます。

構成要素

文字とその順序

<$kana>


Specifyingthesort order for Japanese

半角のカタカナは、ソート時に生成ファイルで全角のカタカナに変換されます。 漢字のソート順序は読み仮名で決まります。 このため、<$kana> 構成要素でほとんどの漢字のソートも制御されます。

読み仮名のない漢字および日本語の記号(全角の数字とローマ字)のソート順序は、初期設定では <$kana> 構成要素に含まれていません。漢字はコード値に基づいてソートされ、<$kana> でソートされた文字の後に続きます。

読み仮名のない漢字と日本語記号のソート方法を変更するには、これらの文字を <$numerics><$alphabetics><$kana> のいずれかの構成要素に追加します。例えば、全角の日本語文字を <$symbols> 構成要素に追加することができます。

マーカーテキストに、角かっこで括った読み仮名を入力します (ここでは、全角の角かっこも使用できます)。

Figure 2. 漢字の索引エントリのソート順序
漢字の索引エントリのソート順序