网站开发需要什么步骤,贵州建设网站,wordpress 鼠标点击特效,网站的费用多少Rmarkdown非常适合R语言使用者导出格式漂亮的文档#xff0c;但是输出中文PDF的过程中会遇到各种麻烦的问题#xff0c;本文整理了我的经验供大家参考。总的来说#xff0c;通过Rmarkdown输出中文版pdf报告#xff0c;要解决以下两个核心问题#xff1a;导出PDF需要配置Te…Rmarkdown非常适合R语言使用者导出格式漂亮的文档但是输出中文PDF的过程中会遇到各种麻烦的问题本文整理了我的经验供大家参考。总的来说通过Rmarkdown输出中文版pdf报告要解决以下两个核心问题导出PDF需要配置TeX环境以下两种方案都可以安装TinyTex安装任一LaTeX套件TeX LiveCTeXMiKTexMacTeX2. PDF中文显示问题下面两种方案中更推荐后者在YAML中写入LaTeX的一些设置使用rticles包中的CTeX Documents模板下面以事件先后顺序为线索详细介绍Rmarkdown输出中文版pdf报告的解决方案。Rmarkdown导出PDF首先需要解决的是创建Rmarkdown并导出PDF的问题。安装好R语言与Rstudio之后通过菜单栏File New File R Markdown可以直接在Rstudio上创建一个新的Rmarkdown文档第一次创建会弹出对话框提示需要安装以下R包点击Yes即可再次点击菜单栏File New File R Markdown弹出以下对话框点击OK后可以成功地创建Rmarkdown文件但是如果要导出PDF会出现报错pdflatex not found 根据报错需要安装相应的LaTeX环境此处有多种方案可以选择安装一个常用的TeX集成编辑环境如TeX LiveCTeXMiKTexMacTeX任选其一即可安装过程比较漫长比较简单的方式是使用谢益辉大神的开发的TinyTeX包能很好的兼容Rmarkdown安装相对比较方便快捷参考TinyTeX中文文档直接在Rstudio控制台输入以下命令即可install.packages(tinytex)
tinytex::install_tinytex()
一台电脑上同时存在多种TeX环境会产生冲突因此益辉大神建议安装TinyTex之前需要卸载电脑中的其他 LaTeX 套装TeX Live 或 MiKTeX 或 MacTeX。考虑到后续论文写作需求我选择了安装目前比较常用的TeX Live。经历了漫长的TeX Live安装并重新启动Rstudio之后Rmarkdown文件就可以正常导出成PDF了但还不能显示中文。PDF中文解决方案完成上述步骤后接下来解决中文输出的问题有两种方案可以选择方案一在原有的Rmarkdown模板基础上在YAML中加上命令调用LateX的xeCJK包即把原有的Rmarkdown文件头改成如下格式---
title: 中文
CJKmainfont: Microsoft YaHei
output:pdf_document:includes:header-includes:- usepackage{xeCJK}keep_tex: yeslatex_engine: xelatex
---上述方法能够解决中文显示的问题但是原始Rmarkdown模板是基于英文写作习惯设计如果全篇用中文写作会很奇怪且模板格式比较单一。因此强烈安利方案二谢益辉大神写的Rmarkdown的模板包rticles里面的CTeX Documents就是支持中文pdf的模板除此之外还有适用于不同期刊的Rmarkdown模板通过以下命令即可安装install.packages(rticles)
此时再次创建新的Rmarkdown文档会出现很多新的模板选择CTeX Document即可此外原有CTeX Document模板的页边距较大可以在YAML中加入geometry选项调节页边距---
title: R语言简介
author:- PurePlayer
documentclass: ctexart
geometry: left2.5cm,right2cm,top3cm,bottom2.5cm
output:rticles::ctex:fig_caption: yesnumber_sections: yestoc: yes
classoption: hyperref,
---然后就可以导出自动生成目录、页眉、标题序号的PDF了至此大功告成欢迎关注我的知乎|简书|CSDN|微信公众号PurePlay , 会不定期分享量化金融与R干货。