Skip to main content
Known Participant
May 7, 2020
質問

段落スタイルでのきっかけによる「次のスタイル」適用

  • May 7, 2020
  • 返信数 2.
  • 2259 ビュー

MSワードなどで以下のような繰り返しのテキストデータを受け取り、
Indesignで書類を作るとき、各行にいちいち段落スタイルを適用していました。

 

しかし件数が大幅に増えた時、
段落スタイルの「次のスタイルを適用」を利用して

ストーリー全体に一気に適用できないか考えました。

 

しかし「本文」の改行数が人によりまちまちのため
本文の改行を「タブ+強制改行」に置換して一行として扱うことも考えたのですが
本文部分のみを抽出してこれを一気に適用することはできず、
結局一件一件修正することになります。

 

そこでタイトルの前に空白行があることをきっかけに利用して
・「空白行」から本文までを次々に段落スタイルの「次のスタイル」を適用。
 (本文スタイルには「次のスタイル」を設定しない)
・次の「空白行」が出てきた時に振り出しに戻りまた「次のスタイル」を適用。
を繰り返す設定ができれば一気にできると思いました。

 

しかしこのやり方がいくら調べても分かりません。

 

Indesignは段落スタイル内で正規表現も使えるため
何回かに分ける手順でも良いので、
検索置換や段落スタイルを使って、これをなんとかきれいに実現できないものでしょうか?


(たとえば以下のようなテキストデータです)
ーーーーーーーーーーーーー

タイトル1
肩書き 氏名
プロフィール/あああああ。いいいい。うううう。
本文本文本文本文本文本文。
本文本文本文本文本文本。
本文本文本文本文。

(改行)

タイトル2
肩書き 氏名
プロフィール/あああああ。いいいい。
本文本文本文本文本文本文。
本文本文本文本文本文本文本文本文。

(改行)

タイトル3
肩書き 氏名
プロフィール/あああああ。
本文本文本文本文本文本文。
本文本文本文本文本文本文本文本文。
本文本文本文本文本文本。
本文本文本文本文。
本文本文本文本文本文本文本文。

(改行)

(中略)

(改行)

タイトル152
肩書き 氏名
プロフィール/あああああ。いいい。
本文本文本文本文本文本文。
本文本文本本文本文。
本文本文本文本文本文本。

ーーーーーーーーーーーーー

以上、どなたかよろしくお願いいたします。

※Indesign2020 / Mac OS

このトピックへの返信は締め切られました。

返信数 2

yusuke.s
Inspiring
May 7, 2020

Marup1957さん

 

行頭に1行、空の改行を挿入した上で、3回検索置換したら解決できそうです。

まず全体に本文の段落スタイルを当てておきます。

その上で、タイトルの段落スタイル、肩書の段落スタイル、プロフィールの段落スタイル、を検索置換で当てます。

 

タイトル

検索:^\r\K.+  置換:文字列なし、タイトル用段落スタイル

空の改行の次の行をターゲットにします。

 

肩書

検索:^\r.+\r\K.+  置換:文字列なし、肩書用段落スタイル

タイトルの次の行をターゲットにします。

 

プロフィール

検索:^\r.+\r.+\r\K.+  置換:文字列なし、プロフィール用段落スタイル

同様に肩書の次の行をターゲットにします。

 

いかがでしょうか〜

Yusuke S.
Known Participant
May 7, 2020

yusuke_sさん

あ、ありがとうございます。

これはスマートです!

見たことない表現あるのでとりあえずやってみます!

ありがとうございます!

yusuke.s
Inspiring
May 7, 2020

見たことない、というのは \K でしょうか?

CS6から使えるようになった正規表現です。

 

ご存知なければこのあたりをご参照ください。

http://ajabon.catfood.jp/?p=1807

Yusuke S.
katayanagi51
Community Expert
Community Expert
May 7, 2020

例えばですが…,

---
タイトル1
肩書き 氏名
プロフィール/あああああ。いいいい。うううう。
本文本文本文本文本文本文。
本文本文本文本文本文本。
本文本文本文本文。
(改行)
 ↓
タイトル1
肩書き 氏名
プロフィール/あああああ。いいいい。うううう。
本文本文本文本文本文本文。本文本文本文本文本文本。本文本文本文本文。
---

のように空行なしでそれぞれ1行にしてしまえば「次のスタイル」をループさせて済むのではないかと思いました。

 

Word上できちんとスタイルが当たってるならばそのまま配置し,段落スタイルを置換でもよいように思います。

 

 

Known Participant
May 7, 2020

katayanagi51さん

早速にありがとうございます!

助かります。

しかし、

Wordのフォーマットがきちんとできておらず、そのまま読み込むことができませんでした。

・・・
それで、投稿後もいろいろ考えていて、
苦肉の策ですが以下のように「検索と置換」の行程を何度も繰り返して、
なんとか目的の結果を得れそうな気がようとしています。
すごい手間ですが・・。
 
もっとスマートな方法があると思いますので恥ずかしいですが、
みなさんはどうされているんでしょうか?
・・・
ーーーーーーーーーーーーーーー
1)正規表現スタイルで改行2回の後の文字を検索し、本文に無い●などの文字をプラスして
「タイトル」スタイルを指定。
 検索 (?<=\r\r).+    置換 $0●
2)●の後の文字を検索して、▲などの文字をプラスして「氏名」スタイルを指定。
 (氏名スタイルに肩書きの文字スタイルも一緒に指定しておく)
  (?<=●\r).+    $0▲
3)▲の後の文字を検索して、★などの文字をプラスして「プロフィール」スタイルを指定。
  (?<=▲\r).+    $0★
4)★の後の文字を検索して、▼などの文字をプラスして「本文」スタイルを指定。
  (?<=★\r).+    $0▼
5)以下本文がなくなるまで繰り返して「本文」スタイルを指定し尽くす。
・・・・・・・・・・・・
6)最後に記号を全部検索してスタイルの指定を外して削除
  [●▲★◎▼...etc]    空欄