AntennaHouse / pdf5-ml

Antenna House PDF5-ML DITA-OT Plug-in
23 stars 9 forks source link

出力するPDFのページ番号がドキュメント通しにならない #254

Open KOD-Sano opened 1 week ago

KOD-Sano commented 1 week ago

252 に追加で質問させてください。

現在、データはmap配下のsubmapでセクションを分けています。 map通してページカウントしたいのですが、なぜかsubmapレベルでページ番号が振り直されてしまいます。 xsl-foでは、セクションごとに番号を振りなおす指定を入れていないはずなのですが、この事象が起こる原因について何か想定できますか?

ToshihikoMakita commented 1 week ago

XSL-FOではページ番号付け、ヘッダ/フッタが共通の「塊り」をfo:page-sequenceと呼びます. そのfo:page-sequenceの属性で、ページ番号の扱いが決まります.fo:page-sequence/@initial-page-numberです. 7.27.7 "initial-page-number" この仕様はよくできていて、autoにしておけば、ドキュメントがいくつの(例えば章毎の)fo:page-seqenceに分かれていても、「通し」の番号が振られます. submapレベルでページ番号が振りなおされているということは、そこで生成されているfo:page-sequence@initial-page-number="1"がセットされているからにほかなりません. 該当するfo:page-sequenceを生成しているXSLTスタイルシートの箇所を見直してみてください.

KOD-Sano commented 1 week ago

ありがとうございます。 はい、fo:page-sequenceの属性で、initial-page-number="1"をセットしているような記述がないので、他に考えられる原因がないかと思いましたが、再度スタイルシートを確認してみます。

ToshihikoMakita commented 1 week ago

たぶん実際に生成されたFOファイルをOxygenでインデントしてfo:page-sequenceの属性を確認した方が早いと思います.