6.4.1. column-set-model の定義

 それでは、column-set-model の具体的な定義に移りましょう。前述のように、columnset-model は段組の定義に特有のデータ型を持つオブジェクトです。あるオブジェクトが column-set-model であるかどうかは、他のオブジェクト同様、述語手続きによって調べることができます。

(column-set-model? obj)

 オブジェクトの定義には、define-column-set-model という定義文を用います。以下にこの定義文の構文を示します。

(define-column-set-model column-set-model-name
                         column-subset
                         tied-column-subset
                         fill-out
                         filling-direction
                         width
                         height
                         decoration)

 以下、構文中の各引数について説明します。

column-set-model-name

 定義した column-set-model オブジェクトを参照するための名前(識別子)を指定します。この引数は省略できません。

column-subset

 column-subset は段集合領域内部の各段の指定で、page-model における page-regionの指定に相当します。この構文は省略可能ですが、次の tied-column-subset が指定されている場合を除き、通常は 1 つ以上指定します。なお、column-subset の構文については後述します。

tied-column-subset

 tied-column-subset は 2 つ以上の結び付けられた column-subset を指定するために用います。一般的な例としては、本文と傍注の関係が挙げられます(図6.5)。tied-column-subset の構文は次の通りで、各 column-subset は単体の column-subset と同様に指定します。この指定は省略可能です。

(tie column-subset1 column-subset2 ...)


図 6.5 column-subset の結合

fill-out

 各段集合領域の行進行方向のサイズを、親の最大サイズまで伸張するか否かを指定します。fill-out 指定の構文は次の通りです。この指定は省略可能です。

(fill-out boolean)
filling-direction

 段集合領域内の埋め込み方向を指定します。指定可能な値は page-model のときと同じように、シンボル left-to-right、right-to-left、top-to-bottom になります。この指定は省略可能です。

(filling-direction symbol)
width

 段集合領域の幅を指定します。指定値は length-spec です。この指定は省略可能です。

height

 段集合領域の高さを指定します。指定値は length-spec です。この指定は省略可能です。

decoration

 段集合領域の装飾を指定します。詳細は p.133を参照してください。この指定は省略可能です。

<<prev      next>>