日本語の組版ルール

日本語の文字はすべて全角なので原稿用紙を埋めるようにして組めばよい、というのは間違いである。JIS X 4051「日本語文書の組版方法」(JISCの「JIS検索」から閲覧可能)やW3Cの日本語組版処理の要件に正しいルールが載っている。

例えば行長が全角6文字、段落頭の字下げが全角1文字の場合、「(あ)、『い「う」。』」「」 を日本語対応のLaTeX((lt)jsarticleやjlreqドキュメントクラス)で組むと、次のようになる。

「(あ)、『い「う」。』」「」

つまり、「『( などの開き括弧類、」』)、。 などの閉じ括弧類や句読点は、基本的には半角(全角の1/2幅)であり、それ以外+開き、閉じ+それ以外の組合せになったときに二分アキ(全角の1/2幅の空き)が入る仕組みである。LaTeXなどの組版ソフトはこの二分アキを微調整して、段落の右が揃うようにしている。

実は行頭の引用符の類の処理方法は日本語組版処理の要件 3.1.5 行頭の​始め括弧類の​配置方法によれば3通りあって、上に挙げた組み方は最初に挙げられている方法(段落頭は全角アキ、段落途中は天ツキ)に従ったものである。後で見るように、WordやChromeではこれを右に二分だけシフトした2番目の方法(段落頭は全角半アキ、段落途中は二分アキ)になっている。

お使いのブラウザは正しい組み方に対応しているであろうか。HTMLソース

<p style="text-indent: 1em">「(あ)、『い<br>「う」。』」「」</p>

を表示してみよう。

「(あ)、『い
「う」。』」「」

2024年3月にリリースされたGoogle Chrome 123からは正しい幅で表示されるようになった

Typst(0.12.0)は、幅は正しいが、段落頭は全角半アキ、段落途中は天ツキというどっちつかずの仕様になっている。

#set text(lang: "ja", font: "Harano Aji Mincho")
#set par(first-line-indent: 1em)

例:

「(あ)、『い\
「う」。』」「」

また、現状のTypstでは、正規表現や #show "、": "," のような置換を行うと正しい組版ルールが適用されないという点にも注意が必要である。