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
来支持.