如何在R Markdown中正确引用含多部分组成姓氏的作者文献
问题原因
该问题是默认引用处理器对欧洲姓氏的前缀(van、der、de等)的内置识别规则导致的,处理器会默认将这类前缀从姓氏中剥离,仅保留姓氏主体部分作为引用显示内容。
解决方案
方案1:修改参考文献bib文件(通用,全输出格式生效,优先推荐)
直接调整ref_file.bib中对应条目的author字段,用两层花括号包裹完整姓氏部分,强制处理器将其识别为不可拆分的整体:
@article{RN36382, author = {{van der Laan}, M. J.}, title = {Statistical Inference for Variable Importance}, journal = {The International Journal of Biostatistics}, volume = {2}, number = {1}, year = {2006}, type = {Journal Article} }
该方案不需要改动R Markdown文档的其他配置,修改后重新渲染即可生效,同时兼容PDF、Word、HTML三种输出格式。
方案2:修改R Markdown YAML配置(仅PDF输出生效,无需改动bib文件)
如果你不想修改参考文献库文件,且仅需要PDF输出正常,可以切换引用引擎为biblatex并启用前缀保留参数:
在原有YAML配置中添加如下两行配置即可:
citation_package: biblatex biblatexoptions: - useprefix=true
保留原有output的其他配置不变,重新渲染后引用就会完整保留van der前缀。
内容的提问来源于stack exchange,提问作者Dan
相关产品推荐
相关产品推荐

