Quarto书籍PDF输出中多参考文献分区显示问题求助
解决Quarto博士论文分块参考文献问题
核心思路
通过Quarto的引用块隔离和局部参考文献配置,实现不同章节块的引用独立显示:
- 法语章节作为整体块,统一收集该块内所有引用并在最后一章汇总输出
- 每篇英文文章单独绑定对应
.bib文件,仅展示自身引用内容
具体实现步骤
1. 全局配置关闭自动全局参考文献
在_quarto.yml中禁用全局自动生成参考文献,避免全书引用混排:
project: type: book citeproc: true reference-section-title: "" # 关闭全局默认参考文献标题 # 可选:如果有全书通用少量引用,可添加全局bib # bibliography: [global.bib]
2. 法语章节部分处理
将所有法语章节纳入同一个ref-section块,最后一章专门输出该块的引用:
法语章节文件结构示例
chapters/ ├── fr/ │ ├── chap1-fr.qmd │ ├── chap2-fr.qmd │ └── refs-fr.qmd # 法语部分参考文献汇总章
在法语章节首文件(如chap1-fr.qmd)开启引用块:
--- ref-section: true # 标记该块为独立引用收集单元 --- # 法语章节1 法语内容示例,引用格式:@dupont2020
法语最后一章refs-fr.qmd输出该块参考文献:
--- title: "参考文献(法语部分)" --- ::: {#refs} :::
#refs容器会自动收集当前ref-section块内所有引用,不会包含其他块内容。
3. 英文文章部分处理
每篇英文文章单独设置局部bibliography,并开启独立ref-section:
英文文章文件结构示例
chapters/ ├── en/ │ ├── paper1.qmd │ ├── paper1.bib │ ├── paper2.qmd │ └── paper2.bib
单篇英文文章paper1.qmd配置:
--- title: "英文文章1" ref-section: true bibliography: paper1.bib # 仅加载该文章对应的bib文件 --- # 英文文章内容 文章内容示例,引用格式:@smith2021 ## 参考文献 ::: {#refs} :::
该文章的#refs容器只会显示paper1.bib中被引用的条目,与其他内容的引用完全隔离。
4. 注意事项
- 每个独立内容块(法语整体、单篇英文文章)必须开启
ref-section: true,Quarto会按块隔离引用池 - 全局
global.bib中的条目,只会出现在引用它的块的参考文献中 - 自定义CSL样式可在全局或局部配置
csl: your-style.csl,不影响分块引用逻辑
内容的提问来源于stack exchange,提问作者Jean-Alexandre Patteet
相关产品推荐
相关产品推荐

