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 回答