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 的编译原理
- 将.Rmd 文件中包含的代码执行,生成相关的图文件,同时生成.md文件
- 将.md文件 通过pandoc 转化为html或者pdf文件
基于上面原理, 大部分情况下没有必要写tex文件,直接写markdown文件就可以了。
不知道Rnotebook与Rmarkdown差别在哪里
--- 她说, 她是仙,她不是神

浙公网安备 33010602011771号