1

asciidoc ドキュメントを作成し、それを pdf ドキュメントに変換したいと考えています。ただし、デフォルトのものとは異なる書式スタイルを使用したいと考えています。そのために、asciidoc を使用して txt ファイルを docbook に変換し、dblatex を使用して結果の docbook xml を pdf ファイルに変換しようとします。アイデアは、dblatex に特定の tex スタイルを設定して、目的の pdf 結果を取得することです。ここでは小さなスタイル変更を行うことが推奨されているため、既存の docbook.sty スタイルをコピーしました。./docbook ファイルで行われた唯一の変更は、\setlength{\textwidth}{18cm} を \setlength{\textwidth}{12cm} に変更したことです。ただし、コマンドを実行すると

dblatex --texstyle=./docbook.sty test.txt

またはコマンド

dblatex -s ./docbook.sty test.txt

どちらも、スタイルの変更で同じ結果 (なし) を生成します。つまり、./docbook.sty ファイルにどのような変更を加えても、これらの変更は出力に適用されません。私は常に同じ結果、デフォルトのフォーマットのpdfを取得します。どこに問題があるのか​​ わかりますか?

前もって感謝します。

4

1 に答える 1

0

私がお勧めします:

  • Dblatex docbook.sty を作業ディレクトリ内の新しいファイル名にコピーします。これは「明らかにあなたのもの」です (例: mydbstyle.sty)。

  • --texstyle オプションに完全パスまたは相対パス引数を引き続き指定します (例: /path/to/mydbstyle.sty または ./mydbstyle.sty)。そうしないと、 mydbstyle.sty が TEXINPUTS 環境変数 (おそらく明示的に設定していない) によって列挙されたディレクトリにある必要があります。

  • mydbstyle.sty 内で、次のディレクティブを使用してスタイルを初期化します。

    \NeedsTeXFormat{LaTeX2e}
    \ProvidesPackage{mydbstyle}[2013/02/15 DocBook Style]
    \RequirePackageWithOptions{docbook}
    % ...
    % your LaTeX commands here
    
  • DocBook 4.5 XML ファイルを引数として Dblatex に渡します (この例では test.txt を渡しているため、AsciiDoc ソース ファイルを渡しているかどうかわかりません)。

    dblatex --texstyle=./mydbstyle.sty mybook.xml
    
于 2013-02-15T21:23:21.657 に答える