Chapter 2 使用Rmd撰写论文
2.1 撰写中文论文
我们使用胡悦老师编辑的template_cn.docx作为生成论文的模板,下文将逐一介绍各部分内容和注意事项。
2.1.1 Rmd输出部分设置
title: "牦牛肉干风味差异分析"
subtitle: "基于西藏自然环境和人文特征的综合讨论"
author:
- 李小狼^[作者信息:李小狼,男,本科生。地址:xxx;联系方式:xxx]
- 王小明
output:
bookdown::word_document2:
reference_docx: template_cn.docx
fontsize: 12pt
bibliography: lixiaolang.bib
csl: american-political-science-association.csl
link-citations: true
abstract: |
**摘要**: 略略略
**关键词**:略略略
title
,subtitle
分别为论文主、副标题,注意使用英文""
将标题内容括起(以识别为文本)。当标题中包含英文双引号时,外层可用单引号''
括起。
author
为论文作者。当有多位作者时,在每行前使用-
标注,Rmarkdown将统一识别为作者名,并在word中纵向居中排布。^[]
为脚注内容。
fontsize
为字体大小。
bibliography
为参考文献文件,我们使用zotero生成,将在Zotero与Rmd部分详细讲解。
csl
为参考文献生成标准的格式文件,上述代码使用APSA格式生成参考文献。
link-citations
为True时,将生成从文本引用指向参考文献的文本内超链接。
abstract
为文章摘要,|
表示以下部分全部为abstract
内容。
2.1.2 Rmd正文部分设置
一般正文最多使用三级标题。
[@xxx]
为生成引文,其生成格式由Zotero内Bibtex生成的Citekey决定,将在Zotero与Rmd部分详细讲解。
此外,除文字外,Rmd正文内部可以插入代码块、图表等其他内容,可参见R Markdown: The Definitive Guide相关内容。
2.1.3 Rmd setup建议设置
{r setup, include=FALSE}
knitr::opts_chunk$set(echo = FALSE, message = FALSE, warning = FALSE, dpi = 300)
options(digits = 3)
if (!require(pacman)) install.packages("pacman")
library(pacman)
p_load(
flextable, # Visualization
# Applied
# dependency
haven,stringr, broom, tidyverse
) # data wrangling # data wrangling
# Functions preload
set.seed(313)
其中,knitr::opts_chunk$set
对正文部分是否显示源代码、汇报(警告)信息以及图像大小进行了设置(可参见R Markdown: The Definitive Guide相关内容。
pacman
包中的p_load
先对包作if (!require(tidyverse)) install.packages("tidyverse")
,再使用library(tidyverse)
,能使代码更简洁。
2.2 撰写英文论文
在bookdown输出部分中确定输出格式即可(不需要使用template_cn.docx
,bookdown内部自带英文模板),例如:
可参见R Markdown: The Definitive Guide相关内容。