You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何在R的Rmarkdown中添加引用?遇语法报错求助

问题解决步骤

1. 修复YAML头部的语法错误

当前报错完全由YAML头部的拼写错误导致:

  • html_html 应为 html_document(这是R Markdown官方支持的HTML输出格式)
  • numer_sections 应为 number_sections(拼写错误,缺失字母"b")
  • date字段的代码需补充r前缀,否则无法自动生成当前日期

修正后的完整YAML头部代码:

title: "Case Study - Bellabeat Fitness App Data Analysis in R"
author: "Mohamed Ibrahim Abdilaahi"
date: '`r Sys.Date()`'
output: 
  html_document:
    number_sections: true
    toc: true
bibliography: reference.bib

2. 正确插入自动引用

确保reference.bib文件与R Markdown文档在同一目录下,按以下方式插入引用:

  • 行内直接引用:使用 @引用键,例如 @smith2020fitness,渲染后显示为「Smith et al. (2020)」
  • 括号式引用:使用 [@引用键],例如 [@smith2020fitness],渲染后显示为「(Smith et al., 2020)」
  • 多文献引用:用逗号分隔多个引用键,例如 [@smith2020fitness, @jones2021health]

示例reference.bib中的标准条目格式(以APA为例):

@article{smith2020fitness,
  title={Fitness App Usage Patterns and Health Outcomes},
  author={Smith, John and Doe, Jane},
  journal={Journal of Digital Health},
  volume={6},
  number={3},
  pages={123--135},
  year={2020},
  publisher={Elsevier}
}

3. 可选优化:指定参考文献格式

若需要统一参考文献样式(如APA、MLA),可在YAML头部添加csl字段,示例:

csl: apa.csl

需将下载好的.csl格式文件(可从学术样式库获取)放在项目目录下。

内容的提问来源于stack exchange,提问作者Mohamed Ibrahim

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.22 10:18:19