zoukankan      html  css  js  c++  java
  • 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
  • 相关阅读:
    PL/SQL注册码
    分页sql
    js获取url值
    C语言中的bool类型 stdbool.h
    语音朗读小程序
    50. Pow(x, n)
    二维数组旋转
    用一位数组代替二维数组作为形参使用
    单链表排序——交换数据成员
    C++重载输入流、输出流运算符
  • 原文地址:https://www.cnblogs.com/docnan/p/6929508.html
Copyright © 2011-2022 走看看