markdown转pdf

markdown 转 pdf 文档

  • 问题: 无法显示中文
  • 原理: 根据安装的tex系统,修改tex模版
  • 环境: 电脑中安装pandoc,和TEX系统

产生原始模版

pandoc  -D latex > pandoc_template.tex

修改pandoc_template.tex文件第一行,改为支持中文tex的模版。

\documentclass[$if(fontsize)$$fontsize$,$endif$$if(lang)$$lang$,$endif$$if(papersize)$$papersize$,$endif$$for(classoption)$$classoption$$sep$,$endfor$,hyperref,UTF8]{ctexart}
\usepackage[top=3cm, bottom=3cm, left=3cm, right=2.5cm]{geometry}

然后运行, 即可生成pdf。

pandoc   test.md  -N --toc --toc-depth=2 -o test.pdf  --latex-engine=pdflatex  --template D:/CTEX/pandoc_template.tex

建议先生成latex,在转pdf

【高级版】markdown转 pdf

仔细读了用户说明后 http://pandoc.org/MANUAL.pdf 发现pandoc模版中的参数, 可以从编译命令中传入, 上面例子可以如下直接编译

pandoc   test.md  -N --toc --toc-depth=2 -o test.pdf  --latex-engine=pdflatex  -V fontfamily:ctex -V fontfamilyoptions:fontset=windows,UTF8  -V geometry:top=3cm,bottom=3cm,left=3cm,right=2.5cm

进一步的, 我们可以理解Rmarkdown 的编译原理

  1. 将.Rmd 文件中包含的代码执行,生成相关的图文件,同时生成.md文件
  2. 将.md文件 通过pandoc 转化为html或者pdf文件

基于上面原理, 大部分情况下没有必要写tex文件,直接写markdown文件就可以了。

不知道Rnotebook与Rmarkdown差别在哪里

posted @ 2014-12-03 13:15  bregman  阅读(468)  评论(0)    收藏  举报