"K.Moriyama" <forest@ma.kcom.ne.jp> writes:

>   前々から気になっていたのですが、HTML での空白の不自然な扱いは
> 如何なる理由によるものなのでしょうか?

 欧文の組版規則には詳しくありませんが、

1. HTMLは文書の論理構造を記述するのもので、見た目を記述するものではない。
2. 欧文組版では、1行の横幅を調整するときに、空白を適当に増減させて行う
   こともある。

あたりでしょうか。で、見た目を記述するのがCSSである、と。このあたりは
LaTeXという文書整形システムを使ったことのある人間には自明かもしれませ
ん(世間一般の人には理解しにくいようです)。

>   一応対策としては、
> 
>    A, &nbsp;を使用する
>    B, <p> で囲って、indent をスタイルシートで指定する
>    C, 見えない画像を張り付ける
>    D, 全角スペースを使用する
>    E, 最初から最後まで、pre で 括ってしまう。
> 
> が、有るようですが、[ A , B , C ] は面倒ですし [ D ]は、英米人が
> 使用しているとは思えません。結局 HTML としては、掟破りなので
> しょうが[ E ]当たりが妥協点でしょうか?

 日本語で文章を書くなら、Dのように全角スペースを入れてしまえばいいと
思いますが……。欧文でCSSを使うとなると、どう指定するんでしょうねえ。
\parindent=1zw、ではなさそうだし。

-- 

                                Tomoaki Akiyama 秋山 智朗
                                mailto:tomoaki-netnews@akiyama.nu
                                http://tomoaki.akiyama.nu/