我想写一个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。你们知道问题出在哪里吗?
提前致谢。
答案 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