2019年06月15日

Word文書の体裁(ルビ・文字飾り・脚注など)をInDesignに反映する

DTP作業者にとっての難易度 ★☆☆☆☆(2)

Wordでは文字列に対して「太字」や「下線」などの文字飾り、蛍光ペン、文字色、ルビ、脚注などさまざまな設定を行うことができます。しかし、そのWordファイルをInDesignに読み込むだけ(「読み込みオプション」で「テキストと表のスタイルおよびフォーマットを保持」して読み込む)では設定をレイアウトに正しく反映できないこともあります。問題を回避するために私は以下の2ステップの作業をおこなっています。

@Wordで各設定をタグなどの文字列に置き換える(マクロで処理)
0614_w.png

AInDesignに読み込んだ後、タグなどをInDesignの設定に置き換える(検索/置換やスクリプトで処理)
0614_i.png

これまで当ブログでは少しずつこれらの作業に関する情報を掲載してきました。
・ルビをJavaScriptで処理する
http://mottainaidtp.seesaa.net/article/360652630.html
・Wordの文字飾り・文字色・蛍光ペンをInDesignの文字スタイルに反映する
http://mottainaidtp.seesaa.net/article/443674715.html
・Wordの脚注・文末脚注をInDesignに反映する
http://mottainaidtp.seesaa.net/article/456718640.html

これらを使うことで仕事がずいぶん楽になりました。しかし処理の方法や手順を間違えると書式が正しく反映できなかったり文字が欠落してしまったりすることもあります。そこで今回は一連の作業を整理することにしました。また、不足していた「Wordでルビ設定を解除(文字列で表現する状態に加工)するマクロ」も公開します(最下部・サンプルデータに収録)。

Word側での作業


まずはWord側で各設定をタグなどの文字列に置き換えます。

※ここに示したのは私のマクロやスクリプトなどを使用した場合の手順です。他の方法で処理されるのであれば順番が異なる可能性もあります。

※必ずWord文書ファイルのバックアップをとった上で作業しましょう。


作業A-1: ルビを解除して文字列化する


ルビを解除して「〓楽譜《がくふ》」のような体裁の文字列に展開します。マクロは本ページ(下部にリンクを掲載)よりダウンロードしてください。



※環境によってマクロ実行中に「この操作を元に戻すことはできません。継続しますか?」というアラートが表示されることがありますがそのまま実行してください。

※何らかのトラブルでフィールドコード(「{EQ \*jc2〜}」「{QUOTE" = 〜"}}」など)が表示されたままになった場合「B_999_フィールドコードを隠す」のマクロを実行してください。非表示の状態になります。

※マクロはMac版Word用に作成しています。「\」を「¥」に置き換えることでWindowsでも使用できると思いますが試しておりません。


作業A-2: 文字飾り、文字色、蛍光ペン、傍点部分にタグをつける


文字飾り(太字、斜体、下線、打ち消し線、上付き、下付き)や文字色、蛍光ペン、傍点が設定された箇所をタグで囲みます。このマクロは『Wordの文字飾り・文字色・蛍光ペンをInDesignの文字スタイルに反映する』(http://mottainaidtp.seesaa.net/article/443674715.html)でダウンロード可能です。



※文字色については『Wordの文字飾り・文字色・蛍光ペンをInDesignの文字スタイルに反映する』(http://mottainaidtp.seesaa.net/article/443674715.html)でも述べたように「標準の色」のみに対応しています。

※蛍光ペンについては『Wordの文字飾り・文字色・蛍光ペンをInDesignの文字スタイルに反映する』(http://mottainaidtp.seesaa.net/article/443674715.html)でも述べたようにdocx形式(およびdocm形式)のファイルでは一部の色をタグ化できません。


作業A-3: 脚注、文末脚注を解除して本文に組み込む


脚注および文末脚注を解除して「〔◆◆1〓脚注です。◇◇〕」などの文字列に展開します。
このマクロはWordの脚注・文末脚注をInDesignに反映する(http://mottainaidtp.seesaa.net/article/456718640.html)でダウンロード可能です。



※上記ダウンロード先ページにも書いたように作業の前に「表の直後に改行記号を挿入する」という作業もおこなっておくと良いでしょう。



InDesign側での作業


InDesign側ではテキストを読み込んだ後、Wordとは反対の手順で作業をおこないます。

作業B-1: 脚注、文末脚注を処理する


「〔◆◆1〓脚注です。◇◇〕」などの文字列を脚注、文末脚注に組み立てます。
このスクリプトは『Wordの脚注・文末脚注をInDesignに反映する』(http://mottainaidtp.seesaa.net/article/456718640.html)でダウンロード可能です。



作業B-2: 文字飾り、文字色、蛍光ペン、傍点を処理する


検索/置換でタグ部分に書式を適用し、タグは削除します。
このスクリプトは『Wordの文字飾り・文字色・蛍光ペンをInDesignの文字スタイルに反映する』(http://mottainaidtp.seesaa.net/article/443674715.html)でダウンロード可能です。





※検索/置換クエリを一度に実行するには市川せうぞーさんの「run_Queries 0.3」や当ブログの「フォルダ内のGREPクエリをスクリプトで一括実行するを使用します。


作業B-3: ルビを処理する


「〓楽譜《がくふ》」などの文字列を親文字+ルビ文字に組み立てます。
このスクリプトは『ルビをJavaScriptで処理する』(http://mottainaidtp.seesaa.net/article/360652630.html)でダウンロード可能です。



マクロ、スクリプトを使う中では思わぬエラーが生じる可能性もあります。充分にテストをした上でご使用ください。また、作業の前には必ずバックアップをとっておきましょう。
作業A-1用サンプルデータはこちら《minimum_ruby_20190615b.zip》です。
その他のサンプルデータについては以下の各ページよりダウンロードしてください。
・ルビをJavaScriptで処理する
http://mottainaidtp.seesaa.net/article/360652630.html
・Wordの文字飾り・文字色・蛍光ペンをInDesignの文字スタイルに反映する
http://mottainaidtp.seesaa.net/article/443674715.html
・Wordの脚注・文末脚注をInDesignに反映する
http://mottainaidtp.seesaa.net/article/456718640.html
posted by 照山裕爾 at 05:03| Comment(0) | InDesign-書式・スタイル | このブログの読者になる | 更新情報をチェックする

2019年04月04日

InDesignの検索/置換用「GREP」フォルダをスクリプトで切り換える

DTP作業者にとっての難易度 ★☆☆☆☆(1)

InDesignでは検索/置換設定をクエリとして保存することができます(正規表現検索/置換であれば「Find-Change Queries」フォルダの「GREP」フォルダに保存)。しかし複数の仕事が並行する時などクエリの数が多くなりプルダウンメニューから選択するのが面倒になります。これを解決するために検索/置換用「GREP」フォルダを切り換えるスクリプトを書いてみました。

cg2.png

※元としたのは以前「フォルダ内のGREPクエリをスクリプトで一括実行する[InDesign]」(http://mottainaidtp.seesaa.net/article/462789209.html)で作成したスクリプトです。応用すれば簡単だろうと思っていましたがケース分けがややこしく、思いのほか難航してしまいました。


スクリプト使用のための準備

このスクリプトはフォルダ名を書き換えるものです。想定していなかった作業により誤ってフォルダを削除するなどのトラブルが発生することがあるかもしれません。バックアップのため、使用の前に「Find-Change Queries」フォルダ全体を複製しておくことをお勧めします。いや、必ずバックアップをとっておいてください。
クエリを収めたフォルダは「GREP_テスト」など「GREP」から始まる名称とし「Find-Change Queries」フォルダの第一階層(「GREP」フォルダと同階層)に置いてください。

※「Find-Change Queries」の場所についてはアドビのサイトを参照してください。

スクリプトを実行する前にInDesignを起動しておきます(起動していないとスクリプトは動きません)。

スクリプトの流れ

@スクリプトをスタートすると「GREPとして使用するフォルダを選択してください」と表示されます。ここでフォルダを選択すると確認のため「『○○○○』をGREPフォルダとします。」と表示されます。
A次に「今まで使っていた「GREP」フォルダについては別名保存します。」という入力ダイアログ(プロンプト)が表示されますので任意の名称を入力します。
実行すると@で選択したフォルダの名称が「GREP」と変更され、今まで使っていたGREPフォルダはAで設定した名称に変更されます。

※「GREP」フォルダ内には「folderName.txt」というテキストファイルが保存されます。これは@の時点(名称を変更する前)のフォルダ名を記録しておくためのものです。これが存在すると後ほど更に切り換えをおこなう際、Aの入力ダイアログに「folderName.txt」の内容が自動的に反映されます。

※「folderName.txt」は誤って削除しても問題ありません。「GREP」フォルダ内に「folderName.txt」が存在しない場合、Aの入力ダイアログには「GREP_temp_yyyy_mm_dd」(「yyyy_mm_dd」は作業年月日)という名称が表示されます。

以下、動画をご覧ください。

【2019.4.8追記】GREPフォルダを変更したら検索/置換ダイアログを一度閉じてから開き直してください(開いたままだとプルダウンメニューにクエリが反映されないようです)。

最後に、繰り返しになりますが必ずバックアップをとった上でお試しください。
サンプルデータはこちら《minimum_2019_0403a.zip》です。
posted by 照山裕爾 at 03:14| Comment(0) | InDesign-書式・スタイル | このブログの読者になる | 更新情報をチェックする

2019年03月20日

Excel上でセル結合された表組みをInDesignに反映する

DTP作業者にとっての難易度 ★☆☆☆☆(1)

※2019.3.20(19:00頃)データを更新/結合されたセルが空欄だった場合も処理できるように修正しました。

※2019.3.21(3:30頃)データを更新/全ての行を対象とするかヘッダ・フッタを対象外とするかを選択するよう修正しました。

Excelで作られた表組みをInDesignに反映する機会は少なくありません。「ファイル」→「配置」(「アンフォーマットテーブル」など)では大きな問題はありませんがコピー&ペーストを使用する時は「セル内改行」と「セルの結合」が問題になります。これをマクロ(Excel側)とスクリプト(InDesign側)で処理する方法を考えてみました。

0320.png

Excelでの処理

Excelではマクロで以下の処理をおこないます。
・セル内改行を「≪≫」に置換
・セル結合(横方向)は分割後の空セルに「⊂」を入力
・セル結合(縦方向)は分割後の空セルに「∩」を入力

※マクロ作成にあたってはhttps://www.excelspeedup.com/ketsugoukaijyoshiteumeru/を参考にさせていただきました。


InDesignでの処理

InDesignではスクリプトで以下の処理をおこないます。
・セル内容が「⊂」の場合は左隣のセルと結合(結合後改行と末尾の「⊂」は削除)
・セル内容が「∩」の場合は左隣のセルと結合(結合後改行と末尾の「∩」は削除)
・「≪≫」を改行に置換

※スクリプト実行前に結合セルが存在すると処理できません。

※2019.3.21の3:30版では適切にセルを選択している時はアラートが表示されないようにしました。また「⊂」「∩」は最後にまとめて削除することにしました。


※お試しになる際は事前によくテストをされるようお願いします。また、かならずバックアップをとってからご使用ください。


サンプルデータ(2019.3.20の19:00版)はこちら《minimum_2019_0320b.zip》です。

サンプルデータ(2019.3.21の3:30版)はこちら《minimum_2019_0321a.zip》です。


posted by 照山裕爾 at 03:39| Comment(0) | InDesign-書式・スタイル | このブログの読者になる | 更新情報をチェックする