問題タブ [docbook-xsl]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
xslt - ページに収まるように背の高いグラフィックをスケーリングする
非常に背の高いグラフィックがいくつか含まれている Docbook 4 文書があります (すべてではありませんが、一部は幅よりもはるかに高くなっています)。ページに収まるように自動的に拡大縮小してほしい。
スタイルシートでこれを定義する方法はありますか? 1000 以上のグラフィックがあり、すべてを自分でチェックすることはできません。
現時点では、次のようになっています。
ただし、高さではなく幅にのみ適合します。そのため、グラフィックは前後の要素と重なっています。
fopとして、apache-fopを使用する必要があります。
xslt - 各ページの完全な TOC を生成するために DocBook XSL のチャンクを取得するにはどうすればよいですか?
HTML に変換するために、すべて 1 つの DocBook ファイルにマージされる DocBook XML ファイルがたくさんあります。個々のドキュメントはリファレンス ページです (関数または同様の構造の)。各参照ページが独自の HTML ページになるように、チャンク HTML 生成を使用します。
問題は次のとおりです。各ページに目次が必要です。しかし、そのページの目次は必要ありません。リファレンス マニュアル全体の完全な TOC が必要です。
つまり、どのページからでも、TOC を使って他のページにジャンプできるようにしたいのです。CSS スタイルを使用して、TOC を左側に貼り付けることができます (モバイル表示などのために非表示にすることもできます)。
これを処理する明白な方法があります。後処理スクリプトを使用してメインの目次を抽出し、スクリプトでこれを各出力 HTML ドキュメントにコピーすることができます。私が探しているのは、DocBook XSL 内で動作する方法です。
DocBook XSL の新しい webhelp のような結果が得られるようにしたいのですが、JavaScript の関与があまり目立たないようにしたいと考えています。
pdf-generation - XSL-FO: 表のセルで長い単語を折り返す
Docbook-XSL と Apache FOP を使用して、テーブルを含む PDF ドキュメントを生成しています。デフォルト設定では、表には固定幅の列があり、行は単語の境界で折り返されます。ただし、単語がセル幅よりも長い場合、セルからはみ出します。そういう場合は単語を複数行に分けたいと思います。これはどのように行うことができますか?
単語が英語である必要はないため、ハイフネーションは解決策ではありません。(編集:他の言語でのハイフネーションも解決策ではありません。データがどの言語であるかが事前にわからない場合があり、数値文字列など、ハイフネーションできない「単語」がある場合があります。)
keep-together.within-column="always"
s に使用する提案を見つけましfo:table-row
たが、効果がないようです。
(編集:) 別の提案は、すべての文字の間にゼロ幅のスペースを挿入することでした。しかし、これは単語の途中で短い単語を分割します。可能な限り単語の境界で分割し、必要な場合にのみ単語の途中で分割するソリューションが必要です。
html - 処理中に在庫テンプレートに影響を与えないように XSLT テンプレートを拡張しますか?
多くのスイートに付属しているストック テンプレートを変更する代わりに、ストック テンプレートを拡張して、ストック テンプレートが新しいバージョンでアップグレード/更新されたときに、ストック XSLT の独自の XSLT 拡張/変更を保持して使用できるようにしたいと考えています。も処理します。ソース コード パッチ ファイルまたは CSS 継承と機能が似ています。
たとえば、標準の XSLT では、HTML に処理するときに脚注間の区切りに十分なスペースがない場合、その脚注にスペースを追加する独自の XSLT を追加したいと考えています。
saxon - docbook saxon ツールチェーン拡張 jar ファイル -- 同じものが見つかりません
Saxon で docbook ツールチェーンをセットアップするには、クラスパスで、いくつかの拡張子を持つ JAR ファイルが必要であることを理解しています。
今はネット上で見つけられません。
「Docbook: XSL」に関する Bob Stayton のすばらしい本からの情報を以下に示します。
DocBook スタイルシートには、Saxon プロセッサ専用に記述されたカスタム拡張関数がいくつか含まれています。これらの関数は、DocBook ディストリビューションの extensions サブディレクトリに含まれている saxon653.jar ファイルに含まれています。そこには、Saxon のバージョン番号でラベル付けされたいくつかの saxon jar ファイルがある場合があります。お使いの Saxon のバージョン番号に最も近いものを使用してください。DocBook Saxon 拡張機能の詳細については、セクション「DocBook Saxon および Xalan 拡張機能」を参照してください。
これらはすべて、私が教えている大学のコンピューター サイエンス サーバーでセットアップしました。残念ながら、そのサーバーは失われました。ツールチェーンを再作成しようとしています。私は docbook を使用して、2 つのコースのクラスノートを作成しています。これは、2017 年春学期のクラスを設定するために必要です。
xslt - docbook スタイル シート param.xsl
Saxon が docbook XML を xml.fo に変換するための Java 拡張ファイルを見つけるためのクイック サポートに感謝します。(質問41362248/docbook-saxon-toolchain-extension-jar-file-cannot-find-same
)
残念ながら、正しいスタイルシート自体を見つけることができないことがわかりました。docbook sourceforge プロジェクトページからダウンロードしてみましたが、
[ファイル] タブから、docbook.xsl
、1.79.1
、docbook-xsl-1.79.zip
私が見つけたバージョンにはdocbook.xsl
、param.xsl
. saxonで変換しようとしたときに表示されたエラー メッセージは次のとおりです。
上記の質問に書いたように、私が教えている大学のコンピューター サイエンス サーバーにこれらすべてをセットアップしました。残念ながら、そのサーバーは失われました。ツールチェーンを再作成しようとしています。私は docbook を使用して、2 つのコースのクラスノートを作成しています。これは、2017 年春学期のクラスを設定するために必要です。