• Markdown: 编译pdf


    在网上发布博文的时候希望能顺便在本地保存一份记录,这样总结的东西很多的时候就可以写成一本给自己看的小书了。在linux下面有两个选择latex和markdown,虽然latex非常强大,但是很少有博客网站支持latex格式的源代码,而markdown受到的支持则很多。而在linux下面利用pandoc库也可以方便地把markdown源文件转化成pdf格式在本地保存。至此使用window的小白就可以不用往下看了。

    安装pandoc

    这里以linux fedora25为例说明pandoc库安装的方法

    dnf search pandoc
    sudo dnf install pandoc.x86_64
    

    这样就完成了安装。

    生成pdf[1]

    对于写好的markdown源码文件,使用下面的命令即可

    pandoc test.md -o test.pdf
    

    哈哈,是不是很简单?

    Wait a moment! About中文[2]

    只是使用上面的步骤,可以保证你的pdf文件中只显示英文,中文哪去了呀?要解决这个问题,还是得借助万能的latex大哥,首先要在系统中安装Texlive的latex支持包,里面一般是默认包含了CJK中文库的,一般用xelatex中文都可以完美地解决。在这个前提下,把markdown源代码这样编译就行了。

    pandoc --latex-engine=xelatex -V CJKmainfont='WenQuanYi Micro Hei' markdown_study.md -o markdown_study.pdf
    

    其中添加的命令选择就是借助了万能的xelatex引擎,至于中文字体,文泉驿字库是一般linux随机自带的,如果喜欢其它字体,可能需要再折腾一下。
    哈哈,关键时候还是得抱latex大腿!
    至于怎么安装Texlive并支持中文,等有空时另写一篇博文总结吧!

    在pdf中生成目录[3]

    这个需要在编译前再加上一段命令

    pandoc --toc
    

    剩下的操作和第二节的相同,注意,要同时使用--toc --latex-engine才有效哟!完整的形式如下:

    pandoc --toc --latex-engine=xelatex -V CJKmainfont='WenQuanYi Micro Hei' markdown_study.md -o markdown_study.pdf
    

    这样就可以自动在pdf的开始位置生成目录了,还自带超连接到内容页哟,是不是很棒呀?这个在自己写成比较长的小书的时候特别有用。

    插入图片[4]

    ![captions](.../fig.png)
    

    控制图片的大小

    <img src="http://images2015.cnblogs.com/blog/985636/201707/985636-20170713100847618-872361186.png" width = "500" height = "400" alt="1D fft spectrum" />
    
    

    页面设置[5]

    在转化成pdf前,还需要对页面和字廷等做进一步的限制,这个可以在.md的最开头加上这样一段设定:

    ---
    fontsize: 14pt
    gemetry: b5paper
    ---
    
    # 最后的感觉
    使用markdown生成pdf的话,知道可以这么干就行,真得要这么做的话,有些折腾费时。
    要写pdf,王道还是latex,以后要整理的小书还是用latex吧!
    
    
    
    
    参考:
    [1]Stackoverflow
    [2]知乎
    [3]man pandoc
    [4]https://rpubs.com/RatherBit/90926
    [5]Stackoverflow
  • 相关阅读:
    QLineEdit控件只能输入数字--QValidator结合正则
    谈 Linux,Windows 和 Mac (转自 王垠)
    看了王垠的文章《对Rust语言的分析》
    unsigned int 无符号整型的使用
    Qt布局Layout设置完全填充(设置Layout的Margin值)
    C#批量删除Mysql中相同前缀的表格
    libusb
    NPOI -- 读取excel表格中的时间格式
    spring项目启动执行
    kafka安全(一)SASL+ACL
  • 原文地址:https://www.cnblogs.com/docnan/p/6929508.html
Copyright © 2020-2023  润新知