背景

在日常写作记录的大部分时候使用纯文本、标记语言或者HTML也许就足够了,但某些情景下不得不使用PDF来交待,例如写幻灯写简历时。大家不需要感到奇怪,认为幻灯可以使用JavaScript与HTML5,甚至简历也可以通过网页代替。面对传统情景,多数不得不作出妥协。那么这时自然是需要写起来简单,转换出来的PDF展现效果也不赖自然是最佳解决方案了。

使用Pandoc

使用Pandoc,首先需要用Haskell与GHC环境,可以参考某在这篇文章里提到的方法来进行安装。

Pandoc支持多个格式的相互转换,所以我们可以挑选自己喜欢的格式来进行书写。最终再转换成PDF。

例如某比较喜欢使用mediawiki格式

== 这只是一个标题 ==

* 这里是第一项
* 接下来自然是第二项啦

段落里可以有'''粗体字''',''斜体字'',下划线等等。

安装TeX Live

注:如果您使用MacOSX,可以直接下载TeX Live的二进制版本;但是某没有在Windows下测试过,所以可能需要各位自己努力一下啦。

在转换PDF时,还是依赖最传统的TeX引擎,这里选用功能、使用便捷程度更何时的TeX Live套件,以及xelex。

请注意设置支持CJK字体与内容

## /etc/portage/package.use/app-text
=app-text/texlive-2014 cjk xetex
=app-text/texlive-core-2014-r4 cjk xetex
$ emerge -v app-text/texlive

转换

环境准备完毕后,便可以进行转换格式的工作了

# 最基本的转换
$ pandoc -f mediawiki -t latex -o test.pdf test.wiki

# 支持CJK内容
$ pandoc --latex-engine=xelatex -f mediawiki -t latex -o test.pdf test.wiki

# 设置字体
$ pandoc -V mainfont='WenQuanYi Micro Hei' --latex-engine=xelatex -f mediawiki -t latex -o test.pdf test.wiki

# 设置页边距
$ pandoc -V geometry:"top=2cm, bottom=1.5cm, left=1cm, right=1cm" -V mainfont='WenQuanYi Micro Hei' --latex-engine=xelatex -f mediawiki -t latex -o test.pdf test.wiki

各位可以看这个转换好的文件效果

总结

原本在Windows时代,总是依赖各种软件来写PDF,虽然不是很满意但也能解决问题。但是某一天学会TeX的话,就像学会了大招。

不过TeX相对来说还是比较复杂,多数情景只需要HTML就可以解决的话,以Pandoc来转换不失为一种快速有效的方案。

__END__