Mac系统下QMD文件引用BIB文件报错,求解决方法
问题分析与解决
你的BIB文件引用写法存在明显错误,这是触发报错的核心原因:
- 错误本质:你在YAML中使用
r system("...")的写法,会让系统把BIB文件路径当成系统命令去执行。但.bib文件并非可执行脚本,系统会尝试解析其中的@online、title等BIB语法为shell命令,自然会出现“命令未找到”类的错误。
正确配置方式
在Quarto的YAML区块中指定bibliography,直接填写文件路径即可,不需要嵌套R代码或system()函数:
方式1:绝对路径
bibliography: - /Users/.../my_bib_file.bib
方式2:相对路径(推荐)
如果BIB文件和QMD文件在同一目录,或属于项目内的子目录,用相对路径更灵活:
# 同一目录下 bibliography: my_bib_file.bib # 放在项目内的refs子目录下 bibliography: refs/my_bib_file.bib
补充说明
如果路径中包含空格,需要用引号包裹路径:
bibliography: "/Users/your username/refs/my_bib_file.bib"
内容的提问来源于stack exchange,提问作者SebastianS
相关产品推荐
相关产品推荐

