以前本屌用的方法是:css
使用sublime text
中的markdown preview
將md文件轉換成htmlhtml
在瀏覽器中打開html網頁,新建word文件,將網頁所有複製到wordgit
將word另存爲pdfgithub
這樣確實能夠生成pdf,並且還能夠保留一些定製過的markdown(如github flavored markdown)的樣式, 不過就是生成的pdf體積有點大,由於html中的用於定製markdown的css也被複制到word中了chrome
終端:apt-get install retext
或在ubuntu軟件中心搜索retext
,而後安裝.ubuntu
編輯->改變默認字體,彈出對話框,在左下方找到書寫系統
,點擊,在裏面選擇簡體中文
,這時坐上方的字體會作出相應改變,在字體
中選擇一個,本屌選擇的是Sans Serif
,由於這種字體被支持的比較廣.
只因此這樣作是由於retext
的默認字體是ubuntu的系統字體,不能保證轉換成的pdf在windows,mac上被查看時同樣沒有問題.windows
編輯->實時預覽,或Ctrl+L
,讓retext
的界面像簡書中寫文章的界面同樣.瀏覽器
編輯->使用Webkit渲染,讓生成的markdown預覽還有pdf更美觀markdown
編輯->Preferences,裏面能夠設置字體
自動保持
高亮當前行
顯示行數
點擊右邊的打印圖標,彈出對話框.上面能夠設置紙張大小,輸出路徑等.設置好後,點擊右下角打印
,md文件就轉換成pdf了
在ubuntu環境下,若是你的默認瀏覽器設置的是chrome
,這時點擊轉換成的pdf中的連接,chrome
會沒反應;若是默認瀏覽器設置的是firefox
,則一切正常,firefox
會打開連接.
關於markdown中的換行,不一樣markdown解析生成的html可能會不同.好比段落中的換行,不少人喜歡直接一個回車搞定,然而這種方法有時在retext
中就不會奏效.若是兩次回車,空出一行的話,又會多出一個<p>
標籤,讓人感受兩行間上下間距有點大.
穩妥的辦法是在要換行的地方,敲擊2個以上的空格.markdown會將這些空格解析爲</br>
,這樣就不會產生大的上下行間距了.