blob: 80ad3fc4c91905fadc0f85af0dd8f8a766a31e79 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
|
% \iffalse meta-comment
%% File: kinsoku.dtx
%
% Copyright 1995 ASCII Corporation.
%
% This file is part of pLaTeX2e system.
% -------------------------------------
%
% \fi
%
% \CheckSum{167}
%% \CharacterTable
%% {Upper-case \A\B\C\D\E\F\G\H\I\J\K\L\M\N\O\P\Q\R\S\T\U\V\W\X\Y\Z
%% Lower-case \a\b\c\d\e\f\g\h\i\j\k\l\m\n\o\p\q\r\s\t\u\v\w\x\y\z
%% Digits \0\1\2\3\4\5\6\7\8\9
%% Exclamation \! Double quote \" Hash (number) \#
%% Dollar \$ Percent \% Ampersand \&
%% Acute accent \' Left paren \( Right paren \)
%% Asterisk \* Plus \+ Comma \,
%% Minus \- Point \. Solidus \/
%% Colon \: Semicolon \; Less than \<
%% Equals \= Greater than \> Question mark \?
%% Commercial at \@ Left bracket \[ Backslash \\
%% Right bracket \] Circumflex \^ Underscore \_
%% Grave accent \` Left brace \{ Vertical bar \|
%% Right brace \} Tilde \~}
%%
%
% \setcounter{StandardModuleDepth}{1}
% \StopEventually{}
%
% \iffalse
%<*driver>
\NeedsTeXFormat{pLaTeX2e}
% \fi
\ProvidesFile{kinsoku.dtx}[1995/04/01 v1.0 pLaTeX Kernel]
% \iffalse
\documentclass{jltxdoc}
\GetFileInfo{kinsoku.dtx}
\title{禁則パラメータ\space\fileversion}
\author{Ken Nakano}
\date{作成日:\filedate}
\begin{document}
\maketitle
\DocInput{\filename}
\end{document}
%</driver>
% \fi
%
% このファイルは、禁則と文字間スペースの設定について説明をしています。
% 日本語\TeX{}の機能についての詳細は、『日本語\TeX テクニカルブックI』を
% 参照してください。
%
% なお、このファイルのコード部分は、
% 以前のバージョンで配布された\file{kinsoku.tex}と同一です。
%
% \begin{macrocode}
%<*plcore>
% \end{macrocode}
%
% \section{禁則}
%
% ある文字を行頭禁則の対象にするには、|\prebreakpenalty|に正の値を指定します。
% ある文字を行末禁則の対象にするには、|\postbreakpenalty|に正の値を指定します。
% 数値が大きいほど、行頭、あるいは行末で改行されにくくなります。
%
% \subsection{半角文字に対する禁則}
% ここでは、半角文字に対する禁則の設定を行なっています。
%
% \begin{macrocode}
\prebreakpenalty`!=10000
\prebreakpenalty`"=10000
\postbreakpenalty`\#=500
\postbreakpenalty`\$=500
\postbreakpenalty`\%=500
\postbreakpenalty`\&=500
\postbreakpenalty`\`=10000
\prebreakpenalty`'=10000
\prebreakpenalty`)=10000
\postbreakpenalty`(=10000
\prebreakpenalty`*=500
\prebreakpenalty`+=500
\prebreakpenalty`-=10000
\prebreakpenalty`.=10000
\prebreakpenalty`,=10000
\prebreakpenalty`/=500
\prebreakpenalty`;=10000
\prebreakpenalty`?=10000
\prebreakpenalty`:=10000
\prebreakpenalty`]=10000
\postbreakpenalty`[=10000
% \end{macrocode}
%
% \subsection{全角文字に対する禁則}
% ここでは、全角文字に対する禁則の設定を行なっています。
%
% \begin{macrocode}
\prebreakpenalty`、=10000
\prebreakpenalty`。=10000
\prebreakpenalty`,=10000
\prebreakpenalty`.=10000
\prebreakpenalty`・=10000
\prebreakpenalty`:=10000
\prebreakpenalty`;=10000
\prebreakpenalty`?=10000
\prebreakpenalty`!=10000
\prebreakpenalty\jis"212B=10000
\prebreakpenalty\jis"212C=10000
\prebreakpenalty\jis"212D=10000
\postbreakpenalty\jis"212E=10000
\prebreakpenalty\jis"2139=10000
\prebreakpenalty\jis"2144=250
\prebreakpenalty\jis"2145=250
\postbreakpenalty\jis"2146=10000
\prebreakpenalty\jis"2147=5000
\postbreakpenalty\jis"2148=5000
\prebreakpenalty\jis"2149=5000
\prebreakpenalty`)=10000
\postbreakpenalty`(=10000
\prebreakpenalty`}=10000
\postbreakpenalty`{=10000
\prebreakpenalty`]=10000
\postbreakpenalty`[=10000
\postbreakpenalty`‘=10000
\prebreakpenalty`’=10000
\postbreakpenalty\jis"214C=10000
\prebreakpenalty\jis"214D=10000
\postbreakpenalty\jis"2152=10000
\prebreakpenalty\jis"2153=10000
\postbreakpenalty\jis"2154=10000
\prebreakpenalty\jis"2155=10000
\postbreakpenalty\jis"2156=10000
\prebreakpenalty\jis"2157=10000
\postbreakpenalty\jis"2158=10000
\prebreakpenalty\jis"2159=10000
\postbreakpenalty\jis"215A=10000
\prebreakpenalty\jis"215B=10000
\prebreakpenalty`ー=10000
\prebreakpenalty`+=200
\prebreakpenalty`−=200
\prebreakpenalty`==200
\postbreakpenalty`#=200
\postbreakpenalty`$=200
\postbreakpenalty`%=200
\postbreakpenalty`&=200
\prebreakpenalty`ぁ=150
\prebreakpenalty`ぃ=150
\prebreakpenalty`ぅ=150
\prebreakpenalty`ぇ=150
\prebreakpenalty`ぉ=150
\prebreakpenalty`っ=150
\prebreakpenalty`ゃ=150
\prebreakpenalty`ゅ=150
\prebreakpenalty`ょ=150
\prebreakpenalty\jis"246E=150
\prebreakpenalty`ァ=150
\prebreakpenalty`ィ=150
\prebreakpenalty`ゥ=150
\prebreakpenalty`ェ=150
\prebreakpenalty`ォ=150
\prebreakpenalty`ッ=150
\prebreakpenalty`ャ=150
\prebreakpenalty`ュ=150
\prebreakpenalty`ョ=150
\prebreakpenalty\jis"256E=150
\prebreakpenalty\jis"2575=150
\prebreakpenalty\jis"2576=150
% \end{macrocode}
%
% \section{文字間のスペース}
%
% ある英字の前後と、その文字に隣合う漢字に挿入されるスペースを制御するには、
% |\xspcode|を用います。
%
% ある漢字の前後と、その文字に隣合う英字に挿入されるスペースを制御するには、
% |\inhibitxspcode|を用います。
%
% \subsection{ある英字と前後の漢字の間の制御}
% ここでは、英字に対する設定を行なっています。
%
% 指定する数値とその意味は次のとおりです。
%
% \begin{center}
% \begin{tabular}{ll}
% 0 & 前後の漢字の間での処理を禁止する。\\
% 1 & 直前の漢字との間にのみ、スペースの挿入を許可する。\\
% 2 & 直後の漢字との間にのみ、スペースの挿入を許可する。\\
% 3 & 前後の漢字との間でのスペースの挿入を許可する。\\
% \end{tabular}
% \end{center}
%
% \begin{macrocode}
\xspcode`(=1
\xspcode`)=2
\xspcode`[=1
\xspcode`]=2
\xspcode``=1
\xspcode`'=2
\xspcode`;=2
\xspcode`,=2
\xspcode`.=2
% \end{macrocode}
%
% \subsection{ある漢字と前後の英字の間の制御}
% ここでは、漢字に対する設定を行なっています。
%
% 指定する数値とその意味は次のとおりです。
%
% \begin{center}
% \begin{tabular}{ll}
% 0 & 前後の英字との間にスペースを挿入することを禁止する。\\
% 1 & 直前の英字との間にスペースを挿入することを禁止する。\\
% 2 & 直後の英字との間にスペースを挿入することを禁止する。\\
% 3 & 前後の英字との間でのスペースの挿入を許可する。\\
% \end{tabular}
% \end{center}
%
% \begin{macrocode}
\inhibitxspcode`、=1
\inhibitxspcode`。=1
\inhibitxspcode`,=1
\inhibitxspcode`.=1
\inhibitxspcode`;=1
\inhibitxspcode`?=1
\inhibitxspcode`)=1
\inhibitxspcode`(=2
\inhibitxspcode`]=1
\inhibitxspcode`[=2
\inhibitxspcode`}=1
\inhibitxspcode`{=2
\inhibitxspcode`‘=2
\inhibitxspcode`’=1
\inhibitxspcode`“=2
\inhibitxspcode`”=1
\inhibitxspcode`〔=2
\inhibitxspcode`〕=1
\inhibitxspcode`〈=2
\inhibitxspcode`〉=1
\inhibitxspcode`《=2
\inhibitxspcode`》=1
\inhibitxspcode`「=2
\inhibitxspcode`」=1
\inhibitxspcode`『=2
\inhibitxspcode`』=1
\inhibitxspcode`【=2
\inhibitxspcode`】=1
\inhibitxspcode`—=0
\inhibitxspcode`〜=0
\inhibitxspcode`…=0
\inhibitxspcode`¥=0
\inhibitxspcode`°=1
\inhibitxspcode`′=1
\inhibitxspcode`″=1
% \end{macrocode}
%
% \begin{macrocode}
%</plcore>
% \end{macrocode}
%
% \Finale
%
\endinput
|