dblatex ignore --texstyle或-s命令

时间:2011-04-24 20:34:11

标签: coding-style docbook asciidoc dblatex

我想写一个asciidoc文档并将其转换为pdf文档。但是,我想使用与默认格式不同的格式样式。为此,我使用asciidoc将txt文件转换为docbook,然后尝试使用dblatex将生成的docbook xml转换为pdf文件。 我们的想法是为dblatex设置特定的tex样式以获得所需的pdf结果。我复制了现有的docbook.sty样式,因为建议here进行小样式修改。 ./docbook文件中唯一的更改是\ setlength {\ textwidth} {18cm}到\ setlength {\ textwidth} {12cm}。但是,当我运行命令

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

或命令

dblatex -s ./docbook.sty test.txt

两者在样式更改中产生相同的结果:无。我的意思是,无论我对./docbook.sty文件做了哪些修改,这些修改都不适用于输出。我总是得到相同的结果,一个带有默认格式的pdf。你们知道问题出在哪里吗?

提前致谢。

1 个答案:

答案 0 :(得分: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