您的位置:首页 > 其它

Rmarkdown关于PDF报告的中文输出问题

2018-01-09 21:44 435 查看
最近喜欢上了Rmarkdown,关于rmarkdown生成报告的问题,其实在生成html,word都是没有问题的,只要基本配置好,都不会出问题,但是我们想生成PDF而且是含有中文的时候,就有问题了。

基本错误如下:



我查了下,说没有Tex编译环境。一开始下载的是CTex套装,还有Miktex这两个。然后照着网上的教程走了一遍,当然走的不是一种教程,我连谢大大的也看了,也许自己领悟能力很低,差不多我百度的教程还是没有一点灵性,然后问题还是需要解决的,我找了群里的师哥,给我指路了。

建议装Texlive2017或者Texlive。我下载的是Texlive2017,
http://mirrors.tuna.tsinghua.edu.cn/CTAN/systems/texlive/Images/
下载约有3.4G,安装的话,其实没有什么难度的,



这儿输入“N”,然后就可以继续安装了,当然网上有教程,这儿不细讲,因为没有太大的注意问题,我是奔着Rmarkdown中文的PDF报告去的,毕竟。

添加环境变量,管理员运行cmd,然后输入tlmgr,升级texlive,这步是必做的。当然我们得把远程仓库加到我们需要更新的站点上去,这个百度,都OK。下图的左边其实也就有看到的了。



比如阿里云镜像

# tlmgr update --self --repository http://mirrors.aliyun.com/CTAN/systems/texlive/tlnet/ # tlmgr update --all --repository http://mirrors.aliyun.com/CTAN/systems/texlive/tlnet/[/code] 当然主要得在更新的时候读到远程仓库。如上图,就可以看到



更新这个过程很扎心,这个过程可能会失败,如果中途失败了,先退出。

然后还在这个黑框里(管理员运行cmd)运行 tlmgr gui,弹出的窗口点 Load ,再点「更新全部已安装的」。这个过程在Windows 下都慢,得慢慢等,我直接重复了差不多有6次。

更新之后,管理员权限下,fc-cache -rv。然后继续等,可以听听歌。



最候会出现fc-cache: succeeded。

这下编译的话,就快点儿了。

但是下图的话,还是编码的问题,依然不能成功



怎么去改呢?看下面



给我的感觉还是ctex在背后的支持,rticles包应该是一套tex模板,里面关于中文设置的部分已经帮忙弄好了,还有一个包(showtext),在全局设置中,会对中文在生成图片(含有中文)的时候给它一个拥抱,而不是乱码。

下面看看生成的杰作截图



差不多就分享到这儿,细节小问题,差不多百度或者谷搜搜都能解决掉,中文输出问题已经解决了。

预祝R语言爱好者更进一步。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: