Skip to content

Fix: 和文文書で参考文献の欧文著者接続が「と」になる問題を修正 - #54

Merged
kimushun1101 merged 1 commit into
mainfrom
fix/csl-and-term
Aug 16, 2026
Merged

kimushun1101 merged 1 commit into
mainfrom
fix/csl-and-term

Conversation

@kimushun1101

Copy link
Copy Markdown
Owner

現象

本文言語が日本語 (text(lang: "ja")) の文書で参考文献を組むと、欧文文献の著者接続が「P. Van Overschee と B. De Moor」のように日本語の「と」になる。全 7 つの CSL ファイルで再現する。

原因

CSL 公式 ja-JP ロケールが <term name="and">と</term> を定義しており、and="text" 指定の name 要素が文書言語 ja でこの訳語を引くため。style 要素の default-locale では直らない (en-US 指定の rsj.csl でも再現。hayagriva は文書言語のロケールで語彙を解決する)。sice.csl 既存の <locale xml:lang="en"> ブロック (「なぜかenしか効かない」コメントの箇所) も同じ理由で ja 文書では効いていなかった。

修正

  • 全 CSL に xml:lang 無しの style 内ロケール定義で <term name="and">and</term> を追加 (style 内定義はロケールファイルより優先されるため、文書言語によらず " and " 接続になる)
  • sice 系 3 ファイルは同ブロックへ page-range-delimiter も移動し、ja 文書でもページ範囲が「102/107」形式になるよう修正 (これまで「102–107」になっていた)
  • sice 系 + rengo + sci の欧文 name 要素に delimiter-precedes-last="never" を追加し、「A, B and C」(and の前にカンマ無し) に統一

書式の根拠

  • SICE 論文執筆の手引き §3.5: 和文は苗字のみ「,」連記 (現状の挙動どおり・変更なし)、欧文実例は計測自動制御学会論文集 53-6 掲載論文の「L. Sun, H. Ohmori and A. Sano」等 (serial comma 無し)
  • 第67回自動制御連合講演会 LaTeX テンプレの文献例「T. Jido and J. Jido: Paper title; …」
  • rsj 系 2 ファイルは RSJ の serial comma 慣行を一次資料で確認できなかったため、「と」→「and」の語彙上書きのみ (連記区切りは従来挙動を維持)

確認

欧文 2/3 名 + 和文 4 名連名の文献リストを lang: "ja" でレンダリングし、全スタイルで before/after を目視確認:

  • sice 系: 「K. Yamada, I. Maruta and K. Fujimoto」・ページ範囲「102/107」・和文「木村,丸田,…」(不変)
  • rengo / sci: 「M. Sugimoto and A. Sramoon:」
  • rsj 系: 「と」のみ解消 (「I. Maruta, and K. Fujimoto」の contextual serial comma は従来どおり)

tests/test-compile-doc.typ のコンパイル通過も確認済み。

@kimushun1101
kimushun1101 merged commit 4f1e1a6 into main Aug 16, 2026
1 check passed
@kimushun1101
kimushun1101 deleted the fix/csl-and-term branch August 16, 2026 07:02
kimushun1101 added a commit that referenced this pull request Aug 16, 2026
#54 の「と」と同根。rsj/rengo/sci の style 内ロケール定義に
volume/issue/page の term を追加し、rsj は引用符 (open-quote/
close-quote) も上書き。文書言語 ja/en で参考文献の体裁が一致する。
kimushun1101 added a commit that referenced this pull request Aug 16, 2026
tests/test-compile-doc.typ だけが bibliography を
#set text(lang: "en") のブロックで囲んでおり、template/main.typ
の素の #bibliography(...) と組版言語が異なっていた。このため
#54 の ja ロケール語彙混入をテスト文書で検出できなかった。
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant