TeX/Manual

upmendex

コマンド

$ 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

  1. *は無視.
  2. -は無視.
  3. ịはi̯の,ụはu̯の代用.
  4. 次は同一視し,同じ綴りの単語が並んだ場合は左端の文字をもつ単語を先に並べる.ǎなどはā́の代用.

a á à ā ǎ

e é è ē ḗ ḕ

i í ì ī ǐ

l ḷ

m ḿ

o ó ò ō ṓ ṑ

r ṛ ṝ

u ú ù ū ǔ

.istファイルの例

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

次は同一視.

āとǎ

.istファイルの例

%% 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/'

仕様

icu_attributes

alternate:shifted
alternate:non-ignorable

ICU

参考


トップ   新規 一覧 検索 最終更新   ヘルプ   最終更新のRSS