本当はスクリプトで処理するのが正しいと思います。
書ける方ならスルスルと書いてしまうでしょう。
が、ここではスクリプトを使わず強引にやってみました。
(スクリプトが得意ではないので。)
かなり面倒です。おすすめはできません。
@「^[A-Z](?=\-)」に文字スタイル「行頭文字」を適用する。
Aテキスト変数は2つ用意する。
文字スタイル「行頭文字」の「ページの先頭」を柱にするもの(「先頭」と命名)と、
同スタイルの「ページの最後」を柱にするもの(「最後」と命名)。
Bツメ部分、背面にはスミ文字で普通に入力しておく。
前面には全てのツメの位置にテキスト変数「先頭」「最後」を連続して挿入する。
たとえば索引がBからDまで存在するページでは全てのツメ位置に「BD」と表示されるようになる。
段落罫線(文字列幅)でツメ地色が発生するよう指定しておく。文字色も指定。
CGlyphsでフォントを作成する。ツメの数だけ必要。今回はAからE用のものだけ作成した。
いずれも基本の文字「A」から「Z」のグリフはパスなしで文字幅ゼロ。
ただし2文字の並び方が条件に当てはまった時にツメ用グリフに置き換わるよう設定する(rlig)。
たとえば「TsumeNum-C.otf」は「AからC」と「CからZ」が連続した時のみ「ツメ用のC」のグリフに置き換わる。
それ以外の時はパスなし文字幅ゼロなので表示されない。
D作成した各ツメ用のフォントをInDesign上のツメに適用する。
以上です。
参考にならないと思いますが、サンプルファイルは以下
https://mottainaidtp.up.seesaa.net/image/test_0430B-d.zip
[20299] mars517 (2020/05/01 Fri 06:28)