Highlighted

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

Community Beginner ,
May 06, 2020

Copy link to clipboard

Copied

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

 

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

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

 

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

 

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

 

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

 

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


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

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

(改行)

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

(改行)

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

(改行)

(中略)

(改行)

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

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

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

※Indesign2020 / Mac OS

Topics

How to, Print, Scripting

Views

919

Likes

Translate

Translate

Report

Report
Community Guidelines
Be kind and respectful, give credit to the original source of content, and search for duplicates before posting. Learn more

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

Community Beginner ,
May 06, 2020

Copy link to clipboard

Copied

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

 

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

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

 

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

 

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

 

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

 

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


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

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

(改行)

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

(改行)

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

(改行)

(中略)

(改行)

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

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

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

※Indesign2020 / Mac OS

Topics

How to, Print, Scripting

Views

920

Likes

Translate

Translate

Report

Report
Community Guidelines
Be kind and respectful, give credit to the original source of content, and search for duplicates before posting. Learn more
Most Valuable Participant ,
May 07, 2020

Copy link to clipboard

Copied

例えばですが…,

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

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

 

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

 

 

katayanagi, JPN

Likes

Translate

Translate

Report

Report
Community Guidelines
Be kind and respectful, give credit to the original source of content, and search for duplicates before posting. Learn more
Reply
Loading...
Community Beginner ,
May 07, 2020

Copy link to clipboard

Copied

katayanagi51さん

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

助かります。

しかし、

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

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

Likes

Translate

Translate

Report

Report
Community Guidelines
Be kind and respectful, give credit to the original source of content, and search for duplicates before posting. Learn more
Reply
Loading...
Engaged ,
May 07, 2020

Copy link to clipboard

Copied

Marup1957さん

 

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

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

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

 

タイトル

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

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

 

肩書

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

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

 

プロフィール

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

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

 

いかがでしょうか〜

Yusuke S.

Likes

Translate

Translate

Report

Report
Community Guidelines
Be kind and respectful, give credit to the original source of content, and search for duplicates before posting. Learn more
Reply
Loading...
Community Beginner ,
May 07, 2020

Copy link to clipboard

Copied

yusuke_sさん

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

これはスマートです!

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

ありがとうございます!

Likes

Translate

Translate

Report

Report
Community Guidelines
Be kind and respectful, give credit to the original source of content, and search for duplicates before posting. Learn more
Reply
Loading...
Engaged ,
May 07, 2020

Copy link to clipboard

Copied

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

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

 

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

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

Yusuke S.

Likes

Translate

Translate

Report

Report
Community Guidelines
Be kind and respectful, give credit to the original source of content, and search for duplicates before posting. Learn more
Reply
Loading...
Community Beginner ,
May 07, 2020

Copy link to clipboard

Copied

返事遅れてすみません。

ご丁寧にありがとうございます。

まさにそうでした。

\Kです。

教えていただいた参考サイトさっそく覗いてみます1

Likes

Translate

Translate

Report

Report
Community Guidelines
Be kind and respectful, give credit to the original source of content, and search for duplicates before posting. Learn more
Reply
Loading...
Community Beginner ,
May 07, 2020

Copy link to clipboard

Copied

とりあえずまず頂いた表現をコピーしてやってみたらうまくできました!

すっきりしました。

これから、この「\K」をなんとか理解して使いこなしたいと思います。

ありがとうございました!

Likes

Translate

Translate

Report

Report
Community Guidelines
Be kind and respectful, give credit to the original source of content, and search for duplicates before posting. Learn more
Reply
Loading...