条件テキストで、文字の表示・非表示を切り替える

InDesign組版 条件テキストの使い方 条件テキスト

条件テキストは、同一の紙面上で、異なる内容のテキストを切り替え表示することのできる機能です。

InDesignCS4から導入されている機能だけど、ネーミングからその機能が想像しにくいためなのか、あるいは使い道が限られるためなのか、あまり浸透してないような気がします。

今回、この条件テキスト を、印刷用の文字と、印刷はしないけど保持しておきたい文字の表示切り替えとして使ってみました。

印刷用文字と HTML特殊文字の切り替え

文字データの入稿の際、入力者によって入力規則が統一されていないことがよくあります。

例えば、普通の文字とHTML表記の改行タグや、特殊文字が混在しているパターンです。
具体的には、こういうヤツ。

  • 改行 と <br>
  • α と &alpha;
  • β と &beta;

組版する際は、これら混在している文字のうち、HTML表記は本来表示されるべき文字に置き換えなくてはいけません。

下に、組版画面の例を作りました。わかりやすいように文字を赤色にしてあります。

条件テキスト適用前のテキスト入稿時の状態
↑表記が混在している
条件テキストを使って実現したい状態
↑仕上がりは本来の文字にしたい

だけど、ここで困ったことになりました。

校了後には、入稿時のテキストの状態で書き出す必要があるというのです。
要するに、「α で入稿した文字は α」で、「&alpha; で入稿した文字は &alpha;」でテキスト書き出しをしたいというのです。

印刷紙面用に、単純に&alpha;をαに一括置換してしまったら、あとで&alpha;で入稿した箇所と、αで入稿した箇所とを、判別することができません。

そこで、<br>も&alpha;&beta;も残したまま、その文字の後ろに、各々、改行・α・βを入力して条件テキストを適用するという手法で、この問題を回避することにしました。

以下に、その手順を紹介します。

条件テキストの作成

まず、条件テキストを2つ定義します。

[条件テキスト]のパネルから、[新規条件]のボタンで「コード」と「印刷」という名前で条件を作成します。

条件テキストの新規作成
↑新規条件ボタンで条件テキストを作成
条件テキストの新規作成:コード
↑条件テキストを適用したときの表示色などを設定
条件テキスト:条件を2つ作成
↑「コード」と「印刷」の2つの条件テキストが完成しました

条件テキストを適用するドキュメントの準備

次に、コード表記の文字の後ろに、それぞれ対応する本来の表記文字を発生させていきます。

今回は置換機能を使って、下の画像のように <br>、&alpha;&beta; それぞれの後ろに、本来の文字を発生させました。

条件テキスト適用前のテキスト
コード表記の後ろに本来の文字を入れる

文字に条件テキストを適用する

最後は、コード表記の文字と本来表示されるべき文字のそれぞれに、条件テキストを適用していきます。

<br>・&alpha;&beta; には「コード」を適用し、その文字の後ろの本来表示されるべき、改行・α・βには「印刷」の条件テキストの適用です。

条件を適用するには、文字列を選択した状態で、パネルの目玉マークの右のボックスにチェックを入れます。

<br>を選んで条件テキスト「コード」を適用する
<br>に「コード」を適用
改行文字を選んで条件テキスト「印刷」を適用を適用する
改行文字に「印刷」を適用

同様に&alpha;&beta;に「コード」を適用、αとβに「印刷」の条件テキストを適用します。

これで完成です。

条件テキストで表示を切り替える

各々の文字に条件テキストの適用ができたら、パネルから表示・非表示を操作します。
操作は簡単です。

条件テキストパネルで、目玉マークのon・offで、表示・非表示を切り替えます。

これで、印刷用の表記の他に、HTMLコード混じりの表記という、2つの表記を1つのドキュメントで実現できました。

でも、途中の校正でαがβに修正されたら、忘れずに&alpha;&beta;に修正しなくてはいけませんけど…

条件テキストで「コード」を非表示
HTML表記を非表示にする
条件テキストで「印刷」を非表示
印刷用の文字を非表示にする

これらを手作業で一つ一つこなすのは大変なので、この条件を適用する作業も置換機能を使って行うことができます。

条件を非表示にしてテキストを書き出す際の注意点

条件テキストの設定を非表示にしてテキスト書き出しすると、表示されていないテキストは書き出されません。

条件テキストで必要ない文字を非表示にしてテキストを書き出す
「印刷」を非表示にしてテキストを書き出した結果

また、文章全体をコピペでテキストエディターに貼り付けても、非表示になっている文字はペーストされません

もちろん、InDesign上でのテキストフレームや文字をコピペした場合は、条件テキストの情報も一緒にコピペされるので、表示・非表示にかかわらず条件テキストが適用された状態でペーストされます。

条件テキストについては、
「InDesignの勉強部屋」のNo.09 条件テキストにも、分かりやすい説明があります。

この「InDesignの勉強部屋」の例では、「円」と「ドル」という2つの条件を作成して、価格の “円” と “ドル” の表示・非表示を切り替えることで、ひとつのドキュメントで英語版と日本語版を実現しています。

コメント

タイトルとURLをコピーしました