Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Spacing between punctuations of different size / font #275

Closed
kidayasuo opened this issue Jun 14, 2021 · 4 comments
Closed

Spacing between punctuations of different size / font #275

kidayasuo opened this issue Jun 14, 2021 · 4 comments
Labels
jlreq-doc:enhancement [JLReq-doc] possible enhancement items on 2nd edition

Comments

@kidayasuo
Copy link
Contributor

How to determine spacing between punctuations of different sizes / fonts is not described in the current JLReq. We would want to come up with a guideline.

The discussion arose while we were reviewing the 'chws' OpenType table (#270).

@himorin himorin added the jlreq-doc:enhancement [JLReq-doc] possible enhancement items on 2nd edition label Jun 14, 2021
@KobayashiToshi
Copy link
Contributor

これは約物が連続した場合の問題です.単独で約物がある場合は,その約物の文字サイズを基準に考えればいいことです.しかし,約物が連続して字間を空ける場合,基準にするアキは,前の文字サイズか,後ろの文字サイズか,それとも,平均かという問題です.そして,現行のJLReqでは,「……」(……)とあった場合,後ろの括弧の文字サイズを小さくするのが書籍では一般的です.これを前提にした考えで,前記の例では,“」”と“(”の字間は,前の文字,つまり“」”の文字サイズの二分アキと規定しています.活字組版では,行中に,その段落で使用している文字サイズより大きなサイズにすることは,かなり面倒であり,一般に挿入される異なるサイズの文字は,一般に小さくしていたことの反映です.

しかし,最近では,行中の,その段落で使用している文字サイズより大きなサイズの文字を挿入することも簡単にできます.ですので,こうした事情も考慮した組版処理の方法,つまり,どんな場合でも適用できる方法を考える必要があるということです.以下,その考え方を示しておきます.また,約物の前後のアキが二分でない場合も含めた処理方法を考えています.

約物が連続し,字間の調整を必要とするケースは,大きく分けると,以下の3つがある.
A 句読点や括弧類(以下,句読点と括弧類を併せて括弧類等という)が連続する場合
B 中点類と括弧類等が連続する場合
C 全角スペースと括弧類等が連続する場合

BとCは,原則として,中点類や全角スペースの前後に配置される括弧類等の後ろ又は前にあるアキを削除して配置すればよいので,文字サイズ等の差異があっても問題とはならない.なお,プロポーショナルの中点類でアキがない場合も,同様に,その前後に配置される括弧類等の後ろ又は前にあるアキを削除すればよい.

問題はAである.ただし,Aは以下の4つのケース(実例が考えられるのは3つ)があるが,問題はaのケースだけである.(なお,句読点は“終わり”に含める.)
a 終わりの括弧類等の後ろに,始めの括弧類等が連続
b 始めの括弧類等と,始めの括弧類等が連続
c 終わりの括弧類等と,終わりの括弧類等が連続
d 始めの括弧類等の後ろに,終わりの括弧類等が連続

dは,実例はほとんどない(あれば2つの括弧類等の字間をベタにすればよい).bとcは,前又は後ろの括弧類等のアキを削除すればよいので,文字サイズ等の差異があっても問題とはならない.

以下は,aに限り,その処理を考えてみる.aの場合は,前又は後ろの括弧類等との間にアキを確保する必要があり,文字サイズ等の差異があった場合,そのアキの大きさが問題になる.

なお,aのアキを詰めない処理(全角アキとなる)は,bやcの処理を行わない(二分アキとなる)と比べると,いくぶん,見た目のバランスの悪さは低いと考えられる.ベタとアキのある場合の差異は誰でもが気がつくが,アキの大きさは,注意しないと気がつかないこともある.例えば,早川書房の書籍では,bやcの調整は行っている(ベタにする)が,aの調整は行わないで,全角アキを許容している.(このことからいえば,aの調整したアキの量は,ある意味,許容範囲があるので,厳密に決めなくてもよいのかもしれない.)

文字サイズ等が異なる場合のaの調整では,前後に配置する括弧類等の後ろ及び前にある括弧類等のアキ(一般に二分)を削除,その間のアキを決める必要がある.このアキを決める基準としては,以下のような方法が考えられる.(なお,プロポーショナルの括弧類等で,アキを確保しない括弧類等を含む場合は,字間の調整は行わない.両方ともにアキがない場合はベタとなり,片方にアキがない場合は,アキのある括弧類のアキをそのまま維持する.)

1 前に配置する括弧類等の文字サイズを基準とした二分アキ,又は,前に配置する括弧類等の文字の後ろにあるアキ(例えば三分)とする.つまり前に配置する括弧類等を基準にする.(これは,前述したように,書籍等で本文中に括弧書きの後ろに,文字サイズを1段階小さくした括弧書きが連続するケースが一般的であったことによるもので,現在のJLReqで説明している方法である.)

2 その段落の文字サイズの二分とする.前後に配置する括弧類等の文字の後ろにあるアキが小さい場合(例えば三分)も同様とする.

3 前に配置する括弧類等の文字の後ろのアキの1/2,及び後ろに配置する括弧類等の文字の後ろのアキ1/2とする.例えば,括弧類等の文字の前後のアキが二分で,前が10ポイント,後ろが12ポイントの場合は,アキは5.5ポイント.文字サイズは両方とも12ポイントであるが,片方の文字のアキが三分の場合は,6/2+4/2=5の計算から5ポイントとなる.両方の文字の平均をとるという方法である.

4 文字サイズの大きい方又はアキの大きい方を基準とする.例えば,前後のアキが二分で,前が10ポイント,後ろが12ポイントの場合は,アキは6ポイント.文字サイズは両方とも12ポイントであるが,片方の文字のアキが三分の場合は,アキの大きい方を基準にして,アキは6ポイント.両方の文字のアキが三分の場合は,4ポイント.

5 文字サイズの小さい方又はアキの小さい方を基準とする.

前述したように,aのケースのアキは,ある意味で,許容範囲があるので,1–5のいずれでもよいと考えてもよいし,それぞれの方法では,ケースにより難点がある.3又は4が,ある種の合理性を持っていると思われる.見た目では,優先的な(つまり大きな文字サイズ)の文字のアキが確保される,ということを考えれば4ということになるし,それではアキ過ぎになるので,小さいサイズを基準にすれば,5ということになる.

@xfq
Copy link
Member

xfq commented Jun 23, 2021

Related: #268

@xfq
Copy link
Member

xfq commented Oct 6, 2021

@kidayasuo
Copy link
Contributor Author

The one under /docs/ is now more up to date. I think we can close this one as resolved.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
jlreq-doc:enhancement [JLReq-doc] possible enhancement items on 2nd edition
Projects
None yet
Development

No branches or pull requests

4 participants