2011-04-24 74 views
1

我想編寫一個asciidoc文檔並將其轉換爲pdf文檔。但是,我想使用不同於默認格式的格式樣式。爲此,我使用asciidoc將txt文件轉換爲docbook,然後嘗試使用dblatex將生成的docbook xml轉換爲pdf文件。 這個想法是爲dblatex設置一個特定的tex風格來獲得所需的pdf結果。我已經複製了現有的docbook.sty風格,因爲它建議here做一個小的風格修改。在./docbook文件中完成的唯一更改是\ setlength {\ textwidth} {18cm}到\ setlength {\ textwidth} {12cm}。然而,當我運行命令dblatex ignore --texstyle或-s命令

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

或命令

dblatex -s ./docbook.sty test.txt 

都產生相同的結果在風格上的變化:無。我的意思是,無論我對./docbook.sty文件進行哪種修改,這些修改都不適用於輸出。我總是獲得相同的結果,一個默認格式的PDF。你們有什麼想法,問題在哪裏?

在此先感謝。

回答

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