コンテンツをCMSからRTF経由でInDesignにエクスポートしています。すべてのコンテンツには、italic
文字スタイルを含む斜体を含むスタイル名が自動的に適用されます。italic
たフォントスタイルは、「斜体」に設定します。
これはうまくいきますが、段落スタイル(intro
)の1つがフォントスタイルを「斜体」に設定している点が異なります。これらのケースでは、フォントスタイルから「イタリック」italic
を削除するスタイルが必要です。
私は同じようなことをしたいこの質問に出くわしましたが、どちらの答えも手動による介入を必要としますが、それは絶対に避けようとしています。
私が知る限り、文字スタイルを使用してグローバルにフォントスタイルを明確に設定することのみが可能です。つまり、親段落スタイルに基づいて異なるスタイルを適用することはできません。
理想的には、italic
スタイルを「イタリック」と非イタリックの間で自動的に切り替えたいと考えています。CSSでは、これは次のようにして達成されます(toggle()
まだ機能しないことがわかっているので、夢を見てみましょう)。
.italic { font-style: toggle(italic, normal); }
あるいは、段落内に表示される場合は、フォントスタイルの設定を変えることで解決できintro
ます。たとえば、CSSでは次のようになります。
.italic { font-style: italic; }
p.intro .italic { font-style: normal; }
スタイルを使用してInDesignでこの動作を実現する方法はありますか?
インポートを頻繁に行うことはありませんが(数か月ごとに短期間に数回)、各インポートはかなり大きいため、手作業で修正するのは時間がかかり、エラーが発生しやすくなります。そうは言っても、これを処理する単一の検索と置換を行う方法がある場合、それも受け入れられる可能性がありますが、各インスタンスに対して実行する必要があることは問題外です。
注: RTFエクスポートを変更して、内の斜体に別のスタイル名を使用することを検討していますintro
が、より適切な修正を期待しています。
InDesignドキュメントの設定
サンプルのInDesignドキュメントを設定するには、以下の手順に従ってください。これらの命令は、とInDesignドキュメントを作成するitalic
とintro
、両方の「斜体」であること。
次のテキストを空のファイルにコピーして、として保存し
sample.rtf
ます。{\rtf1\ansi{\fonttbl{\f0 Times New Roman;}}{\stylesheet{\s1 intro;}{\s2 text;}{\*\cs3 \additive italic;}}\sectd\s1{Intro paragraph with {\*\cs3 italic} text.\par}\s2{Non-intro paragraph with {\*\cs3 italic} text.\par}}
sample.rtf
空のInDesignドキュメントに配置する段落スタイルのフォントスタイルを「斜体」に設定し
intro
ます文字スタイルのフォントスタイルを「斜体」に設定し
italic
ます