Table of Contents
注意: 下面操作要频繁修改增加环境变量,关于环境变量的操作可以参考这里
- R:
- 下载地址: https://mirrors.tuna.tsinghua.edu.cn/CRAN/bin/windows/base/old/3.5.3/R-3.5.3-win.exe
- 下载
R,安装之后设置环境变量如C:\Worktools\R\R-3.5.3\bin\x64,具体路径 根据自己安装位置确定,必须要添加R安装文件的\bin\x64, - 然后在
cmd中运行r,若不出错则安装成功。
- R packages:
- 在
cmd中运行R后再分别运行install.packages('knitr'),install.packages('rmarkdown'),install.packages('bookdown'),install.packages('reticulate')四条代码, - 运行成功之后再分别运行
library(knitr),library(rmarkdown),library(bookdown),library(reticulate),如果都加载成功说明已安装好。
- 在
Anaconda(运行Python代码必需):- 下载安装 Anaconda,网址: https://mirrors.tuna.tsinghua.edu.cn/anaconda/archive/Anaconda3-2019.10-Windows-x86_64.exe
- 安装过程中注意要选择添加到Path中选项.
- 安装在根目录下面,如
C:\Anaconda3或D:\Anaconda3等.
pandoc程序:- 如果已经安装Anaconda,则pandoc程序在
C:\Anaconda3\Scripts文件夹中, - 添加环境变量
C:\Anaconda3\Scripts即可,如果anaconda装在其他盘将C改 成相应盘; - 在
cmd中运行pandoc -v,如果没有出现错误则说明安装成功。
- 如果已经安装Anaconda,则pandoc程序在
pandoc-crossref程序:- 下载地址:(https://pan.baidu.com/s/1mvRjqJKboirDaaR0icrNRQ 提取码:q7en)
- 解压后把
pandoc-crossref.exe放入到和 上面第4步中的pandoc.exe同一文件夹中
Latex(生成pdf和beamer必需):- 可安装
TexLive(安装文件3.3G,安装需要约6G空间), - 下载地址:https://pan.baidu.com/s/13Gisi-BYGn-p-FoWrbAYyg 提取码:v8tr
- 下载后直接解压,把文件夹
C:\texlive\2019\bin\win32添加到环境变量
- 可安装
- 克隆项目
rmd-article-template到某文件夹(注意路径中不能有空格,特殊字符); - 首先复制项目中4个bat文件:
rmd-html.bat,rmd-doc.bat,rmd-pdf.bat,rmd-beamer.bat。 - 然后通过
WIN+R组合键,打开运行窗口,输入shell:sendto后回车,进入文件夹C:\Users\电脑用户名\AppData\Roaming\Microsoft\Windows\SendTo; - 右键点击Sendto文件夹空白处,选择'粘贴快捷方式',将复制好的4个bat文件以快捷方式的方式放到SendTo文件夹。
- 最后找到项目的
rmd-template.RMD文件,点击右键后选择发送到相应的bat文件,即可生成相应格式的文档。
注意: 必需使用配置好的 Vscode 版本才能编译,下载地址:链接:https://pan.baidu.com/s/1qf3rmdqk3COdGPA7D312PA 提取码: 5fq3
-
右键点击克隆的项目文件夹,选择
Open Folder as VS Code Project来打开,没有 配置好的,可以直接打开Vscode,点击左上角菜单的文件(F),然后选择打开文件夹, 找到需要的文件夹,点击选择文件夹即可打开为VSCode项目。可以根据vscode底部颜 色来判断打开的是不是文件夹,若底部为浅蓝色,则表明打开的是文件夹,若底部为紫 色,则打开的是单个文件,不能编译,需要按照上面的步骤打开文件夹才能编译。 -
在打开的rmd文件中按下快捷键
Ctrl+Shift+P,输入run task,选择第1条Tasks: Run Task,然后点击rmd-html即可生成html文件。选择rmd-pdf生成pdf文件,选择rmd-beamer和rmd-pdf生成pdf文件,选择rmd-doc生成word文档。
- Rstudio 中 Rmarkdown 文件运行带有中文字符的python代码出错,(RStudio-1.4.1711已 fix此bug)
- Rstudio 自动把Rmarkdown 文件中
yaml header中的true等改成yes, 导致pandoc-crossref程序出错 - Rstudio 不能读取
_output.yml文件中的内容
常见错误
Vscode中运行run task没有出现下拉任务Vscode中找不到bat文件- 找不到
Rscript程序 - 找不到
knitr等包 - 找不到
pandoc程序 - 找不到
pandoc crossref程序 - 找不到
python或其package - 出现
QT错误,python图形出不来 - 不能生成
pdf和beamer pdf文件中中文字符乱码
常见错误原因及解决方法
-----------------使用以下解决方法,必须先阅读下面的注意(必读)--------------================ 注意(必读) ================
- 以下解决方法必须先设置好环境变量修改方法一:使用命令行,具体参考这里.
- 以下解决方法必须重启vscode才能发挥作用;
- 文件路径必须改成自己的文件路径;
-----------------使用以下解决方法,必须先阅读上面的注意(必读)--------------Vscode中运行run task没有出现下拉任务- 原因:
Vscode没有以项目形式打开文件夹,打开的是单个文件 - 解决方法: 用
Vscode打开文件夹,而不是直接打开单个文件
- 原因:
- 找不到
bat文件- 原因:没有用
Vscode打开包含Rmd文件的文件夹,可能打开的是其上层文件夹 - 解决方法:用
Vscode打开包含Rmd文件的文件夹
- 原因:没有用
- 找不到
Rscript程序- 原因: 没有安装
R软件或者没有加入到PATH环境变量中 - 解决方法: 安装
R并把C:\Worktools\R\R-3.5.3\bin\x64文件夹加入到PATH环境变量中.
- 原因: 没有安装
- 找不到
knitr等包- 原因:
R中相关包没有安装好 - 解决方法:
R中安装相关包,具体见上面软件要求的第3条.
- 原因:
- 找不到
pandoc程序- 原因:没有
pandoc.exe或者没有加入到PATH环境变量中 - 解决方法:安装
Anaconda并加入到PATH环境变量中,Anaconda中pandoc.exe的位 置在C:\Anaconda3\Scripts文件夹中,把该文件夹加入到PATH环境变量中.
- 原因:没有
- 找不到
pandoc crossref程序- 原因: 处理参考文献需要
pandoc-crossref.exe程序,系统中没有该程序 - 解决方法: 下载(下载地址:链接:
https://pan.baidu.com/s/1mvRjqJKboirDaaR0icrNRQ 提取码:q7en)解压后把
pandoc-crossref.exe放入到和 上面第5步中的pandoc.exe同一文件夹中
- 原因: 处理参考文献需要
- 找不到
python或其package- 原因:
R的reticulate包找不到Anaconda的python程序 - 解决方法: 在
CMD中运行setenv -ua RETICULATE_PYTHON C:\Anaconda3\python.exe
- 原因:
- 出现
QT错误,python图形出不来- 原因:操作系统中装有其他
QT platforms(特别是onedrive软件),导致python不能 使用自带的QT platform - 解决方法:在
CMD中运行setenv -ua QT_QPA_PLATFORM_PLUGIN_PATH C:\Anaconda3\Library\plugins\platforms
- 原因:操作系统中装有其他
- 不能生成
pdf和beamer- 原因: 没有安装
latex软件或者没有加入环境变量 - 测试方法:
CMD中输入xelatex没有出现错误则表明latex设置成功 - 解决方法: 安装最新版
Latex发行版并加入到PATH环境变量中,见上面软件要求 第6步
- 原因: 没有安装
pdf文件中中文字符乱码- 原因: 可能字体问题或
Latex不是新版原因 - 解决方法:安装新版
Latex,如上面TexLive
- 原因: 可能字体问题或
该项目是一个论文模板,其主要文件结构为
\---rmd-article-template
| beamer-header.tex
| Bibfile.bib
| rmd-template.Rmd
| znufelogo.jpg
| _bookdown.yml
| _output.yml
+---codes
+---data
+---results
\---style
beamer-template.tex
bookdown-pdf-template.tex
chinese-gb7714-2005-numeric.csl
default-1.17.0.2.tex
gbt7714-plain-zuel.bst
markdown.css
word-styles-01.docx
word-styles-02.docx
共包含4个子文件夹,分别是codes,data,results,style和
其余6个文档,分别是
_bookdown.yml,_outout.yml,bermer-header.tex,Bibfile.bib,rmd-template.Rmd,znufelogo.jpg。
这10个部分是必不可少的,具体使用时视情况增加所需文件。下面对这10个部分逐一做简单介绍。
codes是用来放置论文中用来处理模型计算的代码;data用来放置论文写作所需的原始数据;results用来放置论文写作过程所生成的图和表;style部分还包括几个用来控制论文生成格式的子文件,如参考文献格式,word文档生成格式等;_bookdown.yml是bookdown文档中相关字符的说明;_outout.yml是文档转换格式html,doc,pdf,bookdown,beamer幻灯片时涉及pandoc和tex的具体设置,是配置文件;bermer-header.tex是生成幻灯片时,对作者,邮箱以及logo的设置;Bibfile.bib文件放置了用Jabref整理的固定格式的参考文献文本文档;rmd-template.Rmd是论文正文部分;znufelogo.jpg即生成幻灯片时的Logo。
- 按
ctrl+K M,在上方弹出的框中输入python,然后回车或者点击下方出现的python栏,就切换到了python语言模式,光标放在python代码块所在的行,按shift+enter, 即可运行该行python代码。 - 运行完python代码后,想要回到Rmarkdown语言模式,同样是按
ctrl+K M,在上方弹出 的框中输入Rmarkdown,然后回车或者点击下方出现的R Markdown栏,就切换回了 Rmarkdown语言模式。
- rmd-template.rmd文档名称
rmd-template可自行修改 - 在rmd-template.rmd中,
title,author,date,institute冒号后的内容可自行修改。 - 从
TODO到## 使用方法可删除,使用rmd格式编辑文档内容。 - 文中其他内容均为格式设计不要随意更改。
- 文末如下的最后两行不要更改,始终放在文末,通过编辑文件夹中
Bibfile.bib插入参考文献。# 参考文献 [//]: # (\bibliography{Bibfile})
- 选择
rmd-beamer生成了5个文件,分别是rmd-template_beamer.pdf、rmd-template_beamer.log、rmd-template_beamer.tex、rmd-template.py、rmd-template.R,其中rmd-template_beamer.pdf是我们所需要的幻灯片内容。 - 在rmd-template.rmd中,
institute: 中南财经政法大学统计与数学学院只在幻灯片中显示。classoption: "aspectratio=1610",1610 是幻灯片的长宽比例,有1610,169,43等选择,调整幻灯片长宽。 - 关于幻灯片中邮箱和右下角图标logo的修改:
- 修改图标:
znufelogo.jpg是幻灯片右下角的图标,可更换为其他jpg图片。打开beamer-header.tex,将第二行最后{./znufelogo.jpg}中的znufelogo改为需要替换的jpg图片名称,需替换的jpg图片要放在当前文件夹中。 - 修改邮箱:打开
beamer-header.tex,第一行将两个某某修改为文章作者名,将xxxx@zuel.edu.cn修改为自己的邮箱 - 打开
_output.yml,第47行取消注释in_header: ./beamer-header.tex。 - 做出以上修改后,运行
rmd-beamer,生成的幻灯片中邮箱和图标logo已经修改。
- 修改图标:
- markdown 中用
^[脚注内容]来增加脚注 - 正文中的脚注所有输出格式都支持
- title 和 author 中的脚注 docx 和 html默认支持,article 和 bookdown 中由于使用
了
titling.sty,需要 HACKtitling.sty才可以支持, beamer 中不能 支持,只能在YAML中使用thanks来支持.