InDesignで複数ページに渡る表組を作っています。
同じ項目が何カ所にも出てきます。
どの項目が何ページに含まれているかという情報をテキスト化することは可能でしょうか。
要は索引のようなものを作りたいのです。
スクリプトとかで出来るでしょうか?
(詳しくは別添ファイルを見てください)
よろしくお願いします。
環境
iMac 21.5-inch, Mid 2011
4GB
10.7.4
InDesign CS5.5
[14872] meikou (2012/11/02 Fri 11:56)
ページ単位でテキストを書き出す。
タブを改行に変えるなどして一列のデータにする。
Excelなどにテキストデータを移して右の列にページの数字を打つ。
100ページ繰り返す。
Excelの集計関数とかピポットテーブルで集計する。
・・・きわめてアナログですが、書き出すのに100ページなら2時間。
集計で15分くらいでできるのかな、と。
スクリプトだとこの工程を自動化するように組めばできるのでは。
スクリプトは専門外なのでわかりませんが。
考え方の参考まで、ということで(ー。ー)
[14874] ふるの (2012/11/03 Sat 11:43)
過去に同様の件でスレが立っていたような気がする。
根気よく検索すると見つかるかもしれない。
うろ覚えだが方法を簡単に記すと、
1、索引機能を利用するため大前提として項目すべてをスタイルで固める。
2、書き出した索引項目テキスト(東京 1、東京 2、...)の同名ページ違いの項目をスクリプトを利用するなどして整える。
的な内容だったと思います。
いずれにしてもその中では「条件テキスト」や「相互参照」なども候補に挙がって色々検討されていたみたいですが、一筋縄ではいかないようで創意工夫が必要ということでした。
[14875] とおりすがり (2012/11/03 Sat 13:00)
ありがとうございました。
結局人間による手直しが必要になるのですね。
少し検討してみます。
[14880] meikou (2012/11/05 Mon 17:37)
ちょっと検索したところ、コレ使えそうですね。
http://www.u-sys.net/keysync/index/
時間があるようでしたら試してみてはどうでしょう。
(私も興味あるのでダウンロード申請しました。)
[14882] kin (2012/11/06 Tue 14:02)
プラグイン、頂いたので試してみましたが、CS5.5は非対応でした。
[14883] kin (2012/11/06 Tue 15:20)
連投スミマセン。
参考までにCS5で試しました。
マーキングは段落スタイル作って一撃です。
ただし、表の場合、同一表内のものはページをまたいでも最初のページとカウントしてしまうようです。
事前にページごとに表を分割する必要があります。(リンクを切る。ページごとにフレームをコピペして最後にオリジナルを消す)。
抽出後は正規表現で数字の後ろのタブをカンマに変えれば同様の状態になると思います。
[14884] kin (2012/11/06 Tue 15:46)
横から失礼します。
Script無しでExcelとInDesignだけで
処理する方法を提案しておきます。
1)まず、表に任意の段落スタイルを適用し、
目次機能で抽出します。
ここまでの結果:
あ 1
い 1
う 1
え 1
い 2
2)抽出したテキストをExcelに貼り付けて、
A列が用語
B列がノンブル
になっていると思うので、
A-z(昇順)でソートします。
ここまでの結果:
あ 1
い 1
い 2
う 1
え 1
3)再度ExcelからInDesignにコピー&ペーストして、
InDesignの正規表現置換で
検索に
^([^\t]+)\t(\d+)\r\1\t(\d+)
置換に
$1\t$2,$3
を入れて置換実行
ここまでの結果:
あ 1
い 1,2
う 1
え 1
となります。
※書き込みに際し、タブは全角スペースで入れさせて頂きました。
[14885] 流星光輝 (2012/11/06 Tue 18:18) web
あー、目次!
何か上手くやる方法ありそうだと思っていたのはこれでした。
スッキリしました。ありがとうございます。^^
[14887] kin (2012/11/06 Tue 20:00)
試してみました。
でもこれでは3つ以上に対応しないようです。
ちょっと改造させて頂いて、検索欄に
^([^\t]+)\t([0-9,]*)\r\1\t([0-9,]*)
を入れ2回実行すればいいのかな。
[14888] neko (2012/11/06 Tue 20:32)
> 試してみました。
> でもこれでは3つ以上に対応しないようです。
> ちょっと改造させて頂いて、検索欄に
> ^([^\t]+)\t([0-9,]*)\r\1\t([0-9,]*)
> を入れ2回実行すればいいのかな。
あっ、3行以上出てきたら、困りますね。
^([^\t]+)\t([\d,]+)\r\1\t([\d,]+)
でどうでしょ?
あと、同じ用語は1pに1つという前提で書きましたけども、
1pに複数あった場合
あ 1
あ 2
い 1
い 2
う 1
([^\t]+)\t(\d+)\r\1\t\2
$1\t$2
で事前にクリーニングしておくのも必要ですね。
[14896] 流星光輝 (2012/11/07 Wed 12:40) web
間違えてたorz
1pに複数あった場合
あ 1
あ 1
あ 1
あ 2
う 1
([^\t]+)\t(\d+)\r\1\t\2
$1\t$2
で事前にクリーニングしておくのも必要ですね。
でした。orz
[14897] 流星光輝 (2012/11/07 Wed 12:47) web