InDesign で「条件テキスト」を適用するときは、検索置換を使うのが効率的です。
検索置換を利用すれば、テキストの選択ミスも、適用モレもなくなって超時短で作業できます。
今回紹介する事例では、InDesign で「条件テキスト」を適用するテキストを検索し、テキストの置換と「条件テキスト」の適用を同時に行います。
この記事で使う事例は「条件テキスト」の基礎の解説
と同じ![](https://dtpscriptin.com/wp-content/uploads/2020/07/EC1-indesign-condition-add-1.jpg)
条件テキストの適用前/適用後
今回、条件テキストを使って整形するのは、次のようなドキュメントです。(前回の事例と同じもの)
テキストの中に、本来の文字とHTML表記(赤色の文字)が混在しています。
![InDesign:条件テキスト適用前のテキスト入稿時の状態](https://dtpscriptin.com/wp-content/uploads/2020/07/condition-test-800x440.jpg)
この中の「<br>」「α」「β」を削除せずに、「改行」と「α」「β」のテキストを追加し、それと同時に条件テキストを適用して、次のような状態にしていきます。
![InDesign:本来の文字が入力され、条件テキストも適用されている](https://dtpscriptin.com/wp-content/uploads/2020/07/condition-apply-800x443.jpg)
この事例では、HTML表記を置換で取り除くことができない事情があるので、「条件テキスト」で対応することにしました。
では、実作業を始めます!
条件テキストの作成
まずは、条件テキストを2つ作成します。(作成方法の詳細はこちら)
「コード」はHTML表記の文字用、「印刷」は本来の文字表記用です。
![InDesign:条件テキストを2つ作成](https://dtpscriptin.com/wp-content/uploads/2018/01/条件テキスト0004.jpg)
検索置換で条件テキストを適用
条件テキストの作成ができたら、次は、置換機能を使って条件テキストを適用します。
1回の置換ではできないので、2回の置換を実行します。
置換1回目:印刷用文字の追加と、「コード」の適用
まず、α です。
置換のダイアログを開いて、検索文字を「α」、置換文字列を「αα」と入力します。置換形式で条件「コード」を選択しておきます。
![InDesign:1回目の置換で印刷用文字を発生させると同時に条件テキスト「コード」を充てる](https://dtpscriptin.com/wp-content/uploads/2020/08/condition-replace01.jpg)
![InDesign:置換形式の設定で条件「コード」を選ぶ](https://dtpscriptin.com/wp-content/uploads/2020/08/condition-replace00-1.jpg)
実行すると、この時点では「αα」全体に条件「コード」が適用されて、青い波線表示が付いています。
![InDesign:印刷用の文字(アルファ)が入り、条件「コード」が適用された](https://dtpscriptin.com/wp-content/uploads/2020/08/condition-replace01-result.jpg)
続いて同じように、「β」を「ββ」に置換します。
![InDesign:1回目の置換で印刷用文字を発生させると同時に条件テキスト「コード」を充てる](https://dtpscriptin.com/wp-content/uploads/2020/08/condition-replace03.jpg)
<br>の置換文字には、<br>の後ろに「段落の終わり」を表す「^p」を入力します。
![InDesign:1回目の置換で印刷用文字を発生させると同時に条件テキスト「コード」を充てる](https://dtpscriptin.com/wp-content/uploads/2020/08/condition-replace05.jpg)
置換2回目:「コード」を「印刷」に置換
2回目の置換ではテキスト置換はしないので、検索文字・置換文字列は両方とも「α」と入力します。
検索形式には「コード」という条件、置換形式には「印刷」という条件に設定します。
こうすることで、条件「コード」が適用されている「α」が、条件「印刷」の「α」に置換できます。
![InDesign:2回目の置換で印刷用文字(アルファ)の条件を「コード」から「印刷」に変更](https://dtpscriptin.com/wp-content/uploads/2020/08/condition-replace02.jpg)
置換形式の条件を選ぶ際は、「変更対象のテキストにすでに適用されている条件を置換」を選択しておきます。
「これらの条件を変更対象のテキストに追加」にしてしまうと「コード」はそのままで、さらに「印刷」が適用され、「コード」「印刷」の両方が「α」に適用されてしまいます。
![InDesign:置換形式の設定で条件「印刷」を選ぶ](https://dtpscriptin.com/wp-content/uploads/2020/08/condition-replace00-2.jpg)
「β」と「^p」についても同様に置換します。
![InDesign:2回目の置換で印刷用文字(ベータ)の条件を「コード」から「印刷」に変更](https://dtpscriptin.com/wp-content/uploads/2020/08/condition-replace04.jpg)
![InDesign:2回目の置換で改行文字の条件を「コード」から「印刷」に変更](https://dtpscriptin.com/wp-content/uploads/2020/08/condition-replace06.jpg)
検索・置換パターンは「クエリ保存」して呼び出して使うのが便利!
![](https://dtpscriptin.com/wp-content/uploads/2018/12/EC1-indesign-changequery-1.jpg)
置換結果のテキスト
3種類の文字の置換が完了しました。「<br>」「α」「β」の後ろに、「改行」「α」「β」が入って、条件テキストも適用されました。
一方で、最初から「α」「β」「(改行文字)」で入力されていた箇所は、もとの状態のままで影響はありません。
![InDesign:HTML表記には「コード」、印刷用の文字には「印刷」の条件が適用された](https://dtpscriptin.com/wp-content/uploads/2020/08/condition-replace-result.jpg)
印刷用紙面を表示は、条件「印刷」
印刷用の表示にするときは、条件「コード」を非表示にします。
![InDesign:条件テキストで「印刷」のみ表示](https://dtpscriptin.com/wp-content/uploads/2020/08/condition-view-print.jpg)
テキスト書き出し時は、条件「コード」
ものとテキストを書き出したいときは、条件「印刷」を非表示にします。
「条件テキスト」で非表示にすると、非表示のテキスト文字は書き出されないし、テキストをコピペでエディタにペーストしても、非表示になっている文字はペーストされません。
![InDesign:条件テキストで「コード」のみ表示](https://dtpscriptin.com/wp-content/uploads/2020/08/condition-view-text.jpg)
![](https://dtpscriptin.com/wp-content/uploads/2020/07/EC1-indesign-condition-add-1.jpg)