Adobe framemaker 6.0 Manuale Utente

Pagina di 323
218
ADOBE FRAMEMAKER 6.0
 MIF Asian Text Processing Statements
Understanding Kumihan tables
Kumihan tables specify line composition rules by assigning characters to various classes, and then speci-
fying four tables of rules that apply to the characters of each class. 
The CharClass statement assigns each character to one of 25 classes. For example, the BegParentheses
class
and the EndParentheses class are defined by the following MIF statements, and they contain the 
characters shown in the statement. 
<BegParentheses `
'>
<EndParentheses `
'>
For more information on the CharClass statement, see “CharClass statement” on page 220
The four statements that define the tables of rules that apply to the characters of each class are 
SqueezeTableSpreadTableLineBreakTable, and ExtraSpaceTable. Each of these statements specify the 
actions FrameMaker takes for the characters in each of the 25 classes. 
For example, the LineBreakTable statement specifies whether a line break can occur between a character 
of one class and a character of another class. Here is an example of a LineBreakTable statement that 
specifies when a line break can occur between a character in the BegParentheses class and a character in 
each of the 25 classes: 
<BegParentheses
1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 3 1 1 1 1 1>
The 25 numerical values for the 
BegParentheses
 statement specify the actions FrameMaker takes 
when a character from each of the 25 classes, such as an ending parenthesis character, follows a character 
in the BegParentheses class. The position of each numerical value after the 
BegParentheses
 
statement specifies the class. For example, the first position is the BegParentheses class, the EndParen-
theses 
class is the second position, and so on. If a numerical value of 0 is specified, FrameMaker allows a 
line break between a character the BegParentheses class and a character in the class specified in that 
position in the statement. If a value of 1 is specified, FrameMaker does not allow a line break. 
In the preceding example, a line break does not occur between a character in the BegParentheses class and 
a character in the EndParentheses class because the value 1 is in the second position, which is the column 
position for the EndParentheses class of characters. For more information on the LineBreakTable 
statement, see “LineBreakTable statement” on page 225. 
B
e
gPar
ent
h
es
es
En
dPar
ent
h
es
es
N
o
Li
ne
B
e
gi
nC
h
a
r
Qu
es
ti
onB
ang
C
e
n
ter
ed
Pun
ct
Per
iodC
o
m
m
a
N
o
n
Sepa
rableC
h
ar
Pr
eceding
S
ym
b
o
l
Su
cc
ee
ding
Sym
b
ol
Asia
n
S
p
a
ce
Hir
a
g
a
n
a
Ot
h
e
rs
B
a
se
C
h
ar
W
it
h
Su
per
Ba
se
C
h
a
rW
ith
Ru
b
i
Nu
m
e
ra
l
Un
it
S
ym
b
o
l
R
o
ma
nSpa
ce
R
o
ma
nC
har
Par
enB
e
ginW
ar
iC
hu
Par
enEn
dW
ar
iC
h
u
Sp
ar
e1
Sp
ar
e2
Sp
ar
e3
Sp
ar
e4
Sp
ar
e5
<BegParentheses
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
3
1
1
1
1
1
The  column  position  of  each  numerical  value  in  the 
statement  specifies  the  action  to  take  for  each  class.