1.1 版本发布说明

Jupyter

  • 将列表中引用的 Jupyter 笔记本(例如在博客中)守护进程化
  • 优化 Jupyter shell 魔术的过度检测(这曾阻止了内核守护进程化)
  • 使用磁盘缓存来存储过滤后的 Jupyter 笔记本
  • 当 Jupyter 已安装但无 Python 内核时,防止 quarto check 出错
  • 不要为 qmd 源文件运行 ipynb-filters(仅对 ipynb 源文件运行)
  • 更优雅地处理没有数据的单元格输出(不打印警告,直接忽略)
  • 更稳健地处理 Jupyter 纯文本输出的非文本数据(#1874)
  • 使用 IJulia 的内置 conda 环境/Jupyter 安装来处理 Julia 笔记本/qmds

Knitr

  • 修正 knitr::include_graphics() 在行内表达式中的处理
  • 改进非 HTML 格式中 HTML 输出的错误信息(#1745)
  • 兼容 rgl 绘图(#1800,感谢 @dmurdoch

OJS

  • 更好地处理以空行开始的 OJS 代码块
  • 更好地支持 OJS 在暗模式与亮模式下的表现
  • 支持传递 Pandas Series
  • 更新到最新的 OJS 运行时(添加对最新 ObservableHQ 运行时的支持)
  • 修复多列回归问题(#1698)
  • 在 hugo 格式中隐藏声明(#1812)
  • 在存在 ojs_define 时启用 OJS 运行时(#1846)
  • 正确发出子标题(#1711)
  • 在路径中使用正斜杠,以便 OJS 在 Windows 上编译(#1605)

Pandoc

  • 更新到 Pandoc 2.19
  • 支持 embed-resources 文档选项
  • 移除针对 https://github.com/jgm/pandoc/issues/8099 的解决方法

参考文献

  • 为兼容 Highwire/Zotero 编写额外的引用元数据(#1609)
  • 支持在 _project.yml 中为书籍项目使用 nocite(#1660)
  • 改进对 Google Scholar 元数据的支持,扩展以支持 Zotero / Highwire 元数据 (参见 https://quarto.org/docs/authoring/create-citeable-articles.html#citation-fields)

交叉引用

  • 使用“附录”作为附录中章节引用的前缀
  • 使用更短的路径索引书籍交叉引用(修复 #1770 中看到的错误)
  • 改进对解决方案/证明内容(过滤标题,支持代码块)的处理
  • 在实体类型(如图/表)和编号之间插入不间断空格
  • 修复 docx 书籍的交叉引用编号

代码块

  • 支持 filename 属性,为代码块附加文件名头
  • 改进 r 代码块中使用 !expr YAML 的 YAML 解析错误信息(#1949)

表格

  • 支持在 df-print: paged 的 HTML 表格中使用标题(#1597)
  • HTML 格式的 GT 表格可以由 quarto 主题化,并默认遵循 quarto 主题(#1834)

Mermaid 图表

  • 支持 echo: true 及其他每文档设置(#1485)

HTML 格式

  • 在 HTML 格式(bootstrap)中尊重 toc-depth,而不是总是像深度为 3 一样处理
  • panel-tabset 添加 group 属性,以在多个选项卡组之间同步选中的选项卡
  • 当页面宽度元素显示在页面上时,正确展开侧边栏/目录
  • 启用时,正确显示目录中的章节编号
  • 在移动设备尺寸下正确显示横幅样式的标题块
  • 改进打印媒体格式的 CSS(#1824)(感谢 @hadley
  • 修复当边距内容覆盖目录时目录的“闪烁”问题

RevealJS 格式

  • 当有演讲者笔记时,不要忽略自动拉伸规则
  • 为引用和脚注链接定位引用和脚注幻灯片
  • 发布时自动包含黑板 src json 作为资源
  • 尊重有序列表的样式(#1970)

ePub 格式

  • 不要对 ePub 格式进行 knitr 后处理(会破坏 epub 输出文件)

PDF 格式

  • 编译 PDF 时,不要在 TeX 搜索路径中包含模板路径。使用 format-resources 代替。

Docx 格式

  • 当代码块出现在提示中时,不要出错(过于宽泛的验证错误)

格式模板

  • 在模板部分中展开通配符(#1248)

网站

  • 正确对齐导航栏中的暗/亮切换(感谢 @FabioRosado
  • 支持 navbar:logo-alt 为导航栏标志提供替代文本
  • 支持 navbar:logo-href 为导航栏标志和标题提供自定义链接
  • 改进标题块中博客类别的外观

书籍

  • 支持指定和显示书籍的 DOI
  • 在窄 HTML 布局中不显示章节编号(#1611)

预览

  • 在服务器会话中不尝试打开浏览器
  • 尊重 code-server 设置的 VSCODE_PROXY_URI

扩展

  • 正确复制 HTML 基础格式的 format-resources
  • 扩展 YAML 文件 _extension.yml 现在在渲染时进行验证(#1268)
  • 支持在短代码 meta 访问中使用布尔值
  • 使 quarto.base64 模块对扩展可用
  • 支持从任何 GitHub 标签或分支安装扩展(#1836)

发布

  • 检测 quarto.pub 的认证错误并重新建立凭证
  • 在 CI 环境中运行时显示更紧凑的状态
  • 自动检测目录中的单文件发布源
  • 自动禁用 Netlify 的 css/html/js 资产优化
  • 尊重GitHub Pages配置中指定的site-url

本地化

  • 芬兰语本地化(感谢@jkseppan)
  • 荷兰语本地化(感谢@bwelman)

安装

  • 重构配置以更方便地使用外部二进制文件
  • 添加了conda配方(感谢@msarahan)

杂项

  • 允许环境变量覆盖二进制依赖的路径
  • 支持cover-image-alt以指定书籍封面图像的替代文本
  • 正确支持Giscus的category-id属性
  • 正确支持包含.字符的output-file名称(如file.name.html
  • 在更多情况下避免文件权限错误(感谢@jmbuhr)
  • QUARTO_PRINT_STACK环境变量以在错误消息中打印堆栈
  • 在CI环境中安装Quarto工具时更紧凑的下载进度
  • 加载lang中的日期本地文件时忽略大小写
  • 不要在数学表达式中错误地中断单元格(#1781)
  • 开发版本在成功时清理旧的供应商目录(https://github.com/quarto-dev/quarto-cli/pull/1863#issuecomment-1215452392)
  • 正确支持YAML标量语法(#1838)
  • 添加对Giscus延迟加载的支持(使用loading: lazy #1357)
  • 正确处理作者元数据中的重复附属机构(#1286)
  • 读取PNG元数据时发生错误时显示图像路径
  • quarto run *.ts保留stdout和stderr(#1954)
  • Lua过滤器:quarto.utils.dump不会在循环结构上循环(#1958)