2016年7月8日金曜日

段抜きと段分割の間のアキの謎

段抜きの段落、その次が段分割の表がある場合、分割した表の先頭に謎のアキができるため何故か揃わない。当然、表の設定の「表の前のアキ」の設定が影響されるがここでは「0mm」に設定。


原因と対策

原因は表の1つ前の段抜きの段落、最後の行の行送りが影響しているみたいです。試しにフォントが9pt、行送りを18ptにすると下の図のように表の前のアキが大きくなる。


そこで段落最後に強制改行を入れて、最後の行を文字サイズと行送りのサイズを同じに設定すると見事に表の先頭が揃います。


段分割の段落の場合は問題なく行頭が揃うので・・・たぶんバグなんだろう。

2016年7月7日木曜日

InDesignの段組時に表が固まる原因とは!?

InDesignで長年バグが解消されない問題の1つに段組の表が複数ページまたがる場合、高確率で固まるというバグが存在します。(Problem with multi-column tables and column span など参照)
長文ドキュメントの自動組版をやっていると固まった…原因はまたInDesignのバグかと頭を抱えるというループが続いていました。
最近になってこれはという確実にバグを再現する方法がわかったので紹介します。
それはテキストフレーム内で表アンカー行とその1つ前の行が異なる段抜き、段分割のときに固まってしまう。

バグを華麗に回避する

例えば下図のような段組かつ表が複数ページにまたがる場合。


最初のタイトルと本文を段抜きすると問題なく設定できます。


さらに表タイトルも段抜きをすると…見事に固まります。
そこで、表アンカーの行の最初に強制改行を入れます。そして、表タイトルを段抜きすると今度は何事も無く設定ができます。


あとは、強制改行の文字サイズを0.1pt、行送りを0ptにすれば強制改行が入っているとは思わないくらいの空き(正確には0.1pt=0.035mmの空き)が実現できます。

まあ、これでもたまに固まる場合があるので早くバグを直してほしいものです。