piapia123
ja

中国語の組版

テキスト

処理はすべてブラウザ内で完結します。データは送信されません

入力
ファイルをここにドロップすると読み込めます
出力

中国語の文章を貼り付けると、中国語と英字の間にすき間があり、約物が全角になっている状態に整えます。難しいのは規則そのものではなく、壊さないことです —— 扱うのはあなたの本文で、そこには URL・メールアドレス・インラインコード・小数・桁区切りの数字が混ざっています。そこで URL・メールアドレス・バッククォートで囲んだ部分はまるごと保護し、`1,000` や `v1.2.3` の読点や点には触れません。規則は個別に切り替えられます:空白・約物・省略記号は既定でオン、直引用符から中文引用符への変換は既定でオフです —— こちらは対応付けが必要で、誤ると本文を壊すため、判断はお任せします。

機能

  • 中国語と英字の間、中国語と数字の間にそれぞれ空白を挿入。個別に切り替え可能(盤古之白の規則)
  • 中国語の文脈にある半角 , ? ! : ; を全角に。英語文の約物はそのまま
  • 数字の間の読点と点には触れません:1,000 と v1.2.3 は常にそのまま
  • URL・メールアドレス・バッククォートで囲んだインラインコードをまるごと保護
  • 文末の URL に続く約物は文の一部とみなし、通常どおり変換します
  • 省略記号:3つ以上の点や句点を1つの …… にまとめます
  • 直引用符から中文の湾曲引用符へ(任意):二重引用符のみ。単一引用符とアポストロフィには触れません
  • 2回かけても結果は同じ —— 何度も実行する道具では大切な性質です

使い方

  1. 入力欄に文章を貼り付けると、結果がリアルタイムで出ます
  2. 下の規則を切り替えて、結果がどう変わるか確認します
  3. URL・メールアドレス・バッククォートの中身は動かない点に注意してください
  4. 「コピー」で整えた文章を取り出します

よくある質問

全角約物の後に空白を入れないのはなぜですか?
全角の約物は字身がもともと満杯だからです —— `。` は漢字1字と同じ幅で、左右の余白を自分で持っています。そこに半角空白を足すと行が間延びします。したがって `中文。abc` はそのまま、`中文abc` は `中文 abc` になります。この点は pangu(盤古之白)と異なります:pangu の中国語範囲は全角ブロックを含むのに中文約物ブロックを含まないため、`中文,abc` には空白が入り `中文。abc` には入りません —— どちらも句読点なのに挙動が違うのは、範囲の引き方の偶然です。
直引用符の変換が既定でオフなのはなぜですか?
対応付けが必要で、対応付けは間違えるからです。対になった二重引用符だけを変換し、片方だけの引用符はそのまま残します —— どちら側に属するかを推測して誤れば本文を壊します。単一引用符には一切触れません:英語ではアポストロフィを兼ねるため、対応付けのアルゴリズムは `don't` を `don‘t` に変えてしまいます。最も間違えてはいけない場所での誤りです。
点(.)を中文の句点に変換しないのはなぜですか?
中国語の本文における `.` の最も一般的な正しい用法はドメイン名とバージョン番号(`example.com`、`v1.2.3`)で、それらはすでに保護区間の中にあります。残った裸の `.` を `。` にすべきかは意見が分かれます —— 英文の略語(`etc.`)に使う人もいれば、箇条書きの番号(`1.`)に使う人もいます。変換するとどちらも壊すため、この規則は設けていません。数か所を手で直すほうが、道具が推測を外すより速いのです。
URL の中身は本当に触られないのですか?
触りません。URL・メールアドレス・バッククォートで囲んだインラインコードは先に「変更不可」の区間として切り分けられ、約物と省略記号の規則はその外側だけで動きます。唯一の例外は文末で URL に続く約物です:`見 https://a.com, 然後` の読点は URL ではなく文に属するため変換されます —— 判定はまず貪欲に URL に取り込み、末尾から約物を削るという方法です。

関連ツール