Skip to content

Fix: example のビルドにローカル CSL 修正が反映されない問題を修正 - #57

Merged
kimushun1101 merged 1 commit into
mainfrom
fix/example-local-csl
Aug 16, 2026
Merged

kimushun1101 merged 1 commit into
mainfrom
fix/example-local-csl

Conversation

@kimushun1101

Copy link
Copy Markdown
Owner

現象

#54・#55 で CSL を修正したのに、examples/example.typ をコンパイルしても mscs (既定)・rsj-conf では反映されない (「と」のまま)。

原因

mscs / rsj-conf の lib.typ は CSL を公開 package 内で解決しており、repo 内の CSL コピーがビルドで読まれていなかった。

  • examples/mscs/lib.typ: bibliography-style 未指定 → package 既定の "sice.csl" が @preview/jaconf:0.7.1 (パッケージキャッシュ) 内で解決される
  • examples/rsj-conf/lib.typ: 文字列 "rsj.csl" は Typst の仕様で文字列リテラルのある側ではなく package 内パスとして解決される

つまり examples/mscs/sice.csl・examples/rsj-conf/rsj-conf.csl はビルドに使われない死にコピーで、#54/#55 の同期更新も出力に影響していなかった。rengo / sci / sice-si は既に bytes(read("○○.csl")) でローカル読みのため問題なし。

修正

mscs / rsj-conf も他 3 例と同じ bytes(read()) 方式に統一。

  • examples/mscs/lib.typ: bibliography-style: bytes(read("sice.csl")) を追加
  • examples/rsj-conf/lib.typ: "rsj.csl" → bytes(read("rsj-conf.csl"))

これで examples 配下の CSL コピーが実際にビルドで読まれ、repo の修正が即座に example の出力へ反映される。

確認

example.typ の import を 5 テンプレートすべてに切り替えてコンパイルし、pdftotext で検証:

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

補足

template/main.typ は @preview/jaconf:0.7.1 固定のため、エンドユーザーに #54/#55 が届くには 0.7.2 のリリースが別途必要 (本 PR の範囲外)。

mscs/rsj-conf は CSL を公開 package (@preview/jaconf:0.7.1) 内で
解決しており、repo 内の CSL コピーが読まれない死にコピーだった。
rengo/sci/sice-si と同じ bytes(read()) 方式に統一する。
@kimushun1101
kimushun1101 merged commit fb252cc into main Aug 16, 2026
1 check passed
@kimushun1101
kimushun1101 deleted the fix/example-local-csl branch August 16, 2026 08:42
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