以前本屌用的方法是: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>
,这样就不会产生大的上下行间距了.