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: |

  **摘要**:  略略略
  
  **关键词**:略略略

titlesubtitle分别为论文主、副标题,注意使用英文""将标题内容括起(以识别为文本)。当标题中包含英文双引号时,外层可用单引号''括起。

author为论文作者。当有多位作者时,在每行前使用-标注,Rmarkdown将统一识别为作者名,并在word中纵向居中排布。^[]为脚注内容。

fontsize为字体大小。

bibliography为参考文献文件,我们使用zotero生成,将在Zotero与Rmd部分详细讲解。

csl为参考文献生成标准的格式文件,上述代码使用APSA格式生成参考文献。

link-citations为True时,将生成从文本引用指向参考文献的文本内超链接。

abstract为文章摘要,表示以下部分全部为abstract内容。

2.1.2 Rmd正文部分设置

# 引言

牦牛肉干是全国人民喜爱的风味食品[@Yang2020; @Jia2020]

# 牦牛肉干制作方法介绍

## 风干法

### 夏季风干法

一般正文最多使用三级标题。

[@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内部自带英文模板),例如:

output:
  bookdown::pdf_document2:
    fig_caption: yes
    keep_tex: yes
    toc: FALSE
    latex_engine: xelatex

可参见R Markdown: The Definitive Guide相关内容。