問題タブ [docbook-5]
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.
linux - docbook 5.0 から PDF を生成する方法
ヘッダー付きの docbook 5.0 ドキュメントを作成しました。
Ubuntu 9.10 の docbook2pdf は、多くのエラー メッセージを出力し、pdf ドキュメントを実行しません。エラーは次のとおりです。
次のような通常のヘッダーを持つ docbook 4.5 形式のドキュメントの docbook2pdf:
かなり正常に動作します。
docbook 5.0 から pdf を生成する方法はありますか?
docbook - docbook の章のタイトルにある「章」という単語を削除する方法
docbook ドキュメントがあり、PDF を作成するときに、その前に「Chapter」という単語を付けずに章のタイトルを表示したいと考えています。これによると、次のように動作するはずです。
私のカスタム スタイルシート: (doc.xsl)
このドキュメントを使用する場合: (doc.xml)
およびこれらのコマンド:
結果の PDF には、「はじめに」という名前の章の前に「第 1 章」がまだ含まれています。
「タイトル」などの別のコンテキスト名を試しましたが、うまくいきません。私は何を間違っていますか、またはこの問題をどのようにデバッグできますか?
更新
問題が見つかりました。行l:l18n
は次のようになりますl:i18n
...
maven - docbkx-maven-plugin: プラグインの実行中に出力がありません
ソース プロジェクトの PDF ドキュメントを生成するように docbkx-maven-plugin をセットアップしました。親 pom では、使用するバージョンと、使用する docbook バージョンへの参照を指定しました。
実際のプロジェクトでは、次の構成を使用します。
指定した目標や提供したインクルードに関係なく、プラグインは no(!) 操作を実行します。ターゲット ディレクトリが作成されておらず、コマンド ラインに意味のある出力が表示されません。結果は次のようになります。
Maven 3.0.3 を使用しています。
ここで何が恋しいですか?まだ提供されていない設定はありますか?プラグインを開始して何らかの作業を実行しますか?
更新: これは私が今持っているものです:
少なくともディレクトリ target/Usermanual は大きくなりましたが、まだ空です。まだ出力がないのはなぜですか?docbkx から意味のあるログ ファイルを取得する機会はありますか? mvn ... -X はあまり教えてくれません。
xslt - XSL を使用した docbook プロシージャの一部のスタイリング
docbook 5 プロシージャ内の fo:list-block のプロパティに影響を与えようとしています。私がやりたいことは、次の docbook XML コードを取得することです。
タイトルではなく、ステップ (リスト) のみの FO 出力に影響します。
これを使用して:
次のようなものを取得します。
私が取得しようとしているものは次のとおりです。
<step>
docbook はそれらを fo:list-block に変換するため (fo:block
の子孫がfo:list-block
「無効な子」エラーを生成するため) 、に一致させようとすると無効になります。
Docbook には の xsl:attribute-set が<procedures>
ありますが、私が知る限り、これはブロック全体のスタイル設定にしか使用できません (リストだけでなく、テンプレートの match='d:procedure' に似ています)。
xslt - XSLを使用してXMLドキュメントの属性の値を取得する
XSL変換中にの値を取得し、iWantToGetThis.jpg
それを中に入れようとしています。<img>
これが私のxmlが構造である方法です:
これが私がXSLのために思いついたものです:
fileref
画像が出力に追加されていますが、src属性が "../icons/"に設定されているため、XMLで属性が見つからないと想定しています。これは私には完全に有効に見えるので、何が欠けているのかわかりません。
html - docbookのテキストをインデントする
docbook 5で書いている記事のテキストをインデントしたいのですが、テキストに色を追加する必要もあります。それは可能ですか?もしそうなら、どのように?次のようにインデントを試みましたが、html出力を取得したときに表示されませんでした(ここでは、「Kerfun」というテキストを中央に揃えようとしました)色の変化についてはわかりません。誰か教えてもらえますか?どこが間違っているのですか?
xml - docbook5の文字スタイル
docbook 5のキャラクタースタイルは何ですか?sect1-title、sect2-titleなどの段落スタイルがあることを知っています。どのような文字スタイルがあるのか知りたいです。ありがとうございました。
docbook-5 - DocBook で生成された XHTML5 セクションのタイトルに ASCII #c2 文字が含まれているのはなぜですか?
生成された XHTML5 番号付きセクション タイトルで、番号とタイトル文字列の間に Â があることに気付きました。生成ミスかと思いました。しかし、いいえ、私の DocBook ディストリビューションの gentext ファイルである common/en.xml は、実際にこれを指定しています。
common/en.xml の 338 行目:
%n に続くドットとスペースは、16 進エディタで表示すると、ASCII 文字コード C2 と A0 であり、それぞれ Â と NBSP 文字です。NBSPは理解できます。しかし、なぜÂ?
これは、カスタマイズ レイヤーで変更できることを理解しています。しかし、デフォルトは奇妙に思えます。
docbook-xsl-ns-1.77.1 を使用しています。
xml - DocBookドキュメントのドキュメントの開始点
本や記事など、Docbookのドキュメントの開始点のリストを知る必要があります。誰かがそのような開始点のリストを教えてもらえますか?章などの要素から始めることは違法ですか?
xslt - xslt の複合 xpath ステートメントの作成: 一致
これは、docbook xml ファイルを処理するための XSLT ステートメントを作成するために知っておく必要がある一般的な XSLT 1.0 の質問です。私の docbook XML では、XSLT 1.0 で複合 xpath ステートメントを記述しようとしています。これは、HTML 出力の p タグの新しい属性「class = "play" をハードコードする」というものです。
これらの属性を持たないすべての タグに対してこのアクションを実行したい<para>
- role="normal-play-paragraph" AND
- role="no-indent" AND
- "role="ラインバース"
ここに私のXMLソースがあります:
Docbook XSLT が処理した後、HTML 出力を次のようにしたいと考えています。
docbook xslt には、実際に知る必要のない 2 つのメカニズムが機能しています。
まず、<para role="">
elements で role の値を p の class に変更します。これがデフォルトの動作です。次に、特別なモードを使用して a"class='play'"
を p タグにハードコードしています。
ただし、他の属性と値が存在しない場合にのみ、 class="play" をハードコードする必要があります。上記のステートメントを変更して、属性 role="line-verse" を持つすべての para タグを除外できます。
しかし、それ以上のものが必要です。role="line-verse" だけでなく、role="no-indent" と role="normal-play-para" も除外したい。
そのため、match 属性の xpath ステートメントの値を変更して、3 つの属性値を除外する必要があります。私はそれを行う方法を最もぼんやりと考えていません。誰か知っていますか?ありがとう。
回答に関する更新:
まず、私の質問を理解し、回答を作成するために時間を割いてくださったことに感謝します。私はまだこのことについては初心者であり、洗練された/複雑な Docbook XSL を使用しているため、私の質問は少し不公平でした。したがって、Docbook XSL スタイルシートと衝突しない答えが必要です。また、docbook xsl もインポートしていない場合、html 出力を生成する際に完全に有効な回答となる可能性のある変換を作成したことに気付きました。
ここで「最良」として選択した答えは、最も洗練されたものではないかもしれませんが、epub3 docbook-ns スタイルシートをインポートする場合にうまくいったものです。したがって、Rishe 氏の 1 行の回答は、それほどエレガントでなくても、実際に必要なことを正確に実行します。
私が始めたこのカスタマイズで何が起こっているのか本当にわかりません:
私が知っているのは、ここにある a を呼び出しているということ<xsl:template name="generate.class.attribute">
です。http://50.56.245.89/xsl-ns/xhtml-1_1/html.xsl
別物。Dimitre Novatchev の 2 つの回答は、うまくいくように見えます。ところで、 <xsl:param name="class" select="local-name(.)"/>
ステートメントを含めるのを忘れていましたが、これは簡単に修正できますが、その解決策は有効です。
しかし、ディミトレ、私は別の質問があります。あなたが与えた2番目の答えは、シンプルで機能的に見える変数を使用していました。試してみると、Saxon 6.5 パーサーで検証エラーが発生します。(E [Saxon6.5.5] xsl:template の一致パターンには、変数への参照が含まれていない可能性があります)。多分それはタイプミスのような単純なものです。しかし、XSLT 1.0 テンプレートの一致で変数が許可されていない可能性はありますか?