$ upmendex -s index_lang.ist -o example_lang.ind -t example_lang.ilg example.idx
LIV²などを参照.見出し文字は以下のようにする.
a b bʰ d dʰ e ǵ ǵʰ g gʰ gʷ gʷʰ H hₓ h₁ h₂ h₃ ị ḱ k kʷ l m n o p r s t tʰ ụ z
a á à ā ǎ
e é è ē ḗ ḕ
i í ì ī ǐ
l ḷ
m ḿ
o ó ò ō ṓ ṑ
r ṛ ṝ
u ú ù ū ǔ
icu_rules " &[before 1] ị < i &[before 1] ụ < u &a << á << à << ā << ǎ < b < bʰ < d < dʰ < e << é << è << ē << ḗ << ḕ < ǵ < ǵʰ < g < gʰ < gʷ < gʷʰ < H < hₓ < h₁ < h₂ < h₃ < i << í << ì << ī << ǐ < ḱ < k < kʷ < l << ḷ < m << ḿ < n < o << ó << ò << ō << ṓ < p < r << ṛ << ṝ < s < t < tʰ < u << ú << ù << ū << ǔ < z"
a ā i ī u ū ṛ ṝ ḷ e ai o au ṃ ḥ ẖ ḫ k kh g gh ṅ c ch j jh ñ ṭ ṭh ḍ ḍh ṇ t th d dh n p ph b bh m y r l v ś ṣ s h
次は同一視.
āとǎ
%% index_style.ist icu_rules "&a < ā < i < ī < u < ū < ṛ < ṝ < ḷ < e < ai < o < au < ṃ < ḥ < ẖ < ḫ < k < kh < g < gh < ṅ < c < ch < j < jh < ñ < ṭ < ṭh < ḍ < ḍh < ṇ < t < th < d < dh < n < p < ph < b < bh < m < y < r < l < v < ś < ṣ < s < h"
Kroonen, Etymological Dictionary of Proto-Germanicなど参照.
a b d e f g h i j k l m n o p r s t þ u w (z)
次は大文字と小文字の違い.一般的なアルファベット以外はどれとどれが同じ小文字と大文字なのか教えてあげる必要がある.
þ Þ
次は同一視.
e ē i ī u ū
āとŏはないので区別の必要はなし.
必要に応じてƀ, đ, ǥに変える.
upmendexの.istファイルの記述例.
icu_locale "root" icu_rules "&a < b < d < e = ē < f < g < h < i = ī < j < k < l < m < n < o < p < r < s < t < þ <<< Þ < u = ū < w < z"
再建形の * は.idxファイルをsedやperlで書き換えるのが簡単.以下のオプションはmacOS用のsed (BSD sed)用.必要に応じて -eなどに変える.
sed -E 's/\\indexentry \{\*([^|]*)/\\indexentry {\1@*\1/'
alternate:shifted alternate:non-ignorable