例えば、以下のように、[[CJK]]と非CJKの接合部分に半角スペースを入れるかどうか?
> [!example]
> スペースあり: 私は Obsidian を使いたい。最高の Markdown エディタだ。
> スペースなし: 私はObsidianを使いたい。最高のMarkdownエディタだ。
>
> ※ 表示環境によっては字間調整 (`text-autospace`) が働くため、差異があまり感じられない場合があります。
世間一般的な共通ルールがなく、意見が二分されているのが難しい。
## 結局、どちらに統一すべきか?
> [!summary] ルール
> 1. 通常の文章においては **特に取り決めない** 。読みやすいと思う方を使う
> - CSSで `text-autospace` を `normal` にして、空白が無くても読みやすくする
> 2. [[ノートタイトル]] においては、日本語と英語の間は空白なし、英単語同士は空白あり
> - ノートリンクに影響するため、こちらは厳密に運用する
現状として、 **どちらか一方に統一するのは難しい** と言わざるを得ない。
これといったベストプラクティスが無く、場合により付け忘れ・外し忘れも有り得るため。
調べれば調べるほど…厳格なルールを追求すると沼りそうなことも分かっている。
そのため **[[こまけぇこたぁいいんだよ!]]** というスタンスで良いのでは? という結論に至る。
![[こまけぇこたぁいいんだよ!.webp]]
*こまけぇこたぁいいんだよ! - アスキーアート*
### ノートタイトルなどにおける命名規則
しかしObsidianの [[ノートタイトル]] など、統一性を持たせないとURLなどへクリティカルな影響を与えるものは、厳密に統一すべき。
**ノートタイトルにおける統一案**
1. 日本語と英語の間は半角スペースを入れない
- 入れてない人が多数なため
- 日本語は分かち書きしない文化のため、日本語と英語の接続部に空白を入れる必要はない
- `text-autospace` 実装により、自動的に字間が入るようになっているため
2. 英語と英語の間は通常通り半角スペースを入れる
- 英語は分かち書きする文化のため
- 英語と英語の接続部に空白を入れないと読み取りが困難になるため
> [!example]
> - 今日からObsidian Publishで執筆がんばるぞい
> - KepanoのFile over appは重要な概念だ
## 考慮した要因
メリット・デメリットを含め、いろいろな要因を挙げていく。
### 手間とコスト
まず考えねばならないのは **手間とコスト** 。
スペースを追加でタイプする必要があるのだから、これは無視できない要因。
**スペース入力操作に伴うコスト**
- 純粋に疲れる
- 時間の無駄になる
**スペースを入れるかどうか判断するコスト**
- 全てのケースにおいて無差別に付けるのか?
- 場合によっては付けない方が読みやすくないか?
- 英字+日本語 で1単語となる語も空白で分けるのか?
- 短い略語や数字にもいちいち空白を入れるのか?
- **スペースを付けること自体より、付けるか迷う時間の方がロス** になることもある。
### 英語では一般的だが、日本語では一般的でない
英語圏においては、単語と単語の間に空白を入れる (分かち書き) のが主流。
一方で日本語では、普通は空白を入れない。
そのため「日本語文章の中に英単語を入れる」パターンの場合も、空白を入れない事が一般的となっている模様。
### 世間での動向
入れる・入れないで真っ二つに分かれているが、概ね **入れない派が優勢** だと思われる。
**一般的な動向**
一般的には入れない派が圧倒的多数のようである。
というかそもそも **意識すらしてない人が大半** ではないか。
**各種ガイドライン**
組織毎のガイドラインによって **方針が分かれている** 。
つまりルールが統一されていない。
### Markdownにおけるパース処理
Markdownにて関連しそうな問題として「強調範囲の前後に半角スペースを入れないとパースに失敗する」という問題がある。
⇒ [[なぜ強調表示できずアスタリスクが表示されるのか_Perlで始まったMarkdownの歴史と日本語文書における課題.pdf]]
これを確実に回避するためには、強調の前後に空白を入れることが対策となる。
### CSSによる自動字間調整の実装
CSSの `text-autospace` プロパティで、和文欧文の間に字間を設けることができる。
⇒ [text-autospace - CSS - MDN](https://developer.mozilla.org/ja/docs/Web/CSS/Reference/Properties/text-autospace)
```css
body {
text-autospace: normal;
}
```
これによりObsidianやWebブラウザにおいて **手動でスペースを入れなくても良くなった** 。
### エディタ側での挙動
エディタによってはダブルクリックで選択した場合に前後の日本語まで含まれてしまうので、スペースで空けることは有効。
~~そもそも日本語でダブルクリック選択を使う人がどれだけいるのか疑問だが。~~
### 半角スペースは1文字消費する
当たり前の話だが、半角スペースを入れることで1文字を消費してしまう。
テキストの短さが重要なXや [[ノートタイトル]] においては望ましくない。
### 半角スペースは字間調整に使うにはデカすぎる
特に等幅フォント環境においては顕著に表れる。
半角スペースが英字1文字分を占有するため、安易に接合部に用いると離れすぎてしまう。
```
私はObsidianを使いたい
私は Obsidian を使いたい
```
## 参考記事
- [日本語文章の中の英単語の左右には半角スペースを入れるべきか - 58FLOW](https://58.hatenablog.com/entry/2017/02/11/234011)
- [日本語がメインの HTML 文書を作成中、英数字の単語の前後に半角空白は入れるべきか・入れないべきか? 2023年再び : @jsakamoto](https://devadjust.exblog.jp/29549895/)
- [Xユーザーのちょまど🦕ITエンジニアさん: 「【アンケート】文中の英語の前後に空白スペースは入れる? 例) 1️⃣ 私は Microsoft の Visual Studio Code を使っています。 2️⃣ 私はMicrosoftのVisual Studio Codeを使っています。」 / X](https://x.com/chomado/status/1166299151237287936?s=20)
- [Xユーザーのdz づ / Kazumi 👾さん: 「日本語と英単語の間に、半角空白いれる?いれない? これは sample です。これはsampleです。 見やすくなるだろうと入れる派だったんですが、余分に感じるようになり、最近は入れないで試しています。 みなさんはどちらですか?理由もぜひリプで教えてほしいです~🙌」 / X](https://x.com/dz_/status/1655396949758197761?s=20)
- [\[Solved\] 日本語文章中、英単語の両端にスペースをつける人 #ポエム - Qiita](https://qiita.com/CodeOne/items/43d2b8e4247b020652b2)
- [和文と欧文の間に半角スペースを入れるか \| Okumura's Blog](https://okumuralab.org/~okumura/blog/node/2432)
- [和欧混植文における英単語前後のスペースの是非とtext-autospaceプロパティの行方 #CSS - Qiita](https://qiita.com/debiru/items/1b4a5aa73fe5c952e104)
- [text-autospace - CSS \| MDN](https://developer.mozilla.org/ja/docs/Web/CSS/Reference/Properties/text-autospace)