ブログトップ 記事一覧 ログイン 無料ブログ開設

文書遊戯 このページをアンテナに追加 RSSフィード Twitter

2009-06-25

Antenna House Formatterによる索引出力

| 20:09 | Antenna House Formatterによる索引出力を含むブックマーク

DITA-OT 1.4.3とAntenna House Formatterの組み合わせでPDFを出力したとき、索引が出力されない問題を解決するパッチが公開されました。

http://www.antenna.co.jp/XSL-FO/sample/XSLSample.htm#DITA

元々、DITA-OTのFOプラグインがRenderX XEPを使うことを前提に開発されていたため、索引の生成にもXEPの拡張機能が使われていました。このため、XEP以外のXSL-FOフォーマッターを使用してPDFを生成すると、これまでは索引が出力されませんでした。

私のPCでも、上記のパッチを当てて索引が正しく生成されることを確認済みです。

mitsu48mitsu48 2009/06/26 12:39 1.5系のブランチではXEPのコードがFOに代わり,さらにAHFのコードが追加で入っているので,拡張はより行ないやすい方向になっているようです.

toshitoshi 2009/07/16 10:45 >DITAでは、1冊のマニュアルの中で、1つのトピックを異なるコンテキスト
>で複数回参照しても構いません。

確かに御指摘のとおり可能ですが、PDF出力では問題を含んでいます.それはidの重複です.DITA-OTで生成される中間ファイルでは、トピックの実体はひとつで.それに対する参照が複数個所になっています.現在の標準のスタイルシートはちゃんと対応していないと思います.同じ値のid属性を複数回生成してしまうのです.XSL Formatterでは「id重複」のエラーを検出します.トピックを複数の異なるコンテキストから参照する問題は以前Yahoo!のdita-usersグループでも議論されていた記憶があります.実装する側からすれば結構大きな問題に思えます.

ditahackditahack 2009/07/16 11:24 「id重複」のエラーが出ることを私の方でも確認しました。
マップにおいては1つの実体を参照しているのに、PDFに変換すると1つの実体が
複数のインスタンスに展開されてしまうわけですね。そもそも、マップの思想と
PDFは相性が悪いと思います。DITA自身、元々、オンライン・ヘルプ作成を目的
にスタートしていることもあって、PDFに関する課題は他にもいくつかあります。

トラックバック - http://d.hatena.ne.jp/ditahack/20090625/1245928149