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

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.07.12 18:55:08