Open1

vivliostyleで作成するPDFのドキュメント内リンクにページNo.を表示する

まめせぶんまめせぶん

vivliostyleで作成するPDFのドキュメント内リンクにページNo.を表示する

参考資料

ページの参照の例があったので、次のドキュメントを参考にした。
mdxの原稿をAstroを使ってHTMLに変換し、vivliostyleを使用してPDFを作成する素敵なリポジトリである。

https://github.com/spring-raining/vivliostyle

サンプル

PDF出力例

設定A(235P)で設定します。

コード

<p><a data-component="Anchor" data-ref="sec" href="../xxx/index.html#feature">設定A</a>で設定します。</p>
:root {
  --vs-theme--color-accent-1: 150 150 255;
  --vs-theme--section-call-after-content: "(" target-counter(attr(href), page) "P)";
  --vs-theme--section-call-after-display: inline;
}

a[data-ref="sec"]::after {
  content: var(--vs-theme--section-call-after-content);
  display: var(--vs-theme--section-call-after-display);
  color: rgb(var(--vs-theme--color-accent-1));
  margin-inline: 0.25em;
}