如何在Quarto的YAML配置中为PDF封面设置多个日期?
解决Quarto PDF封面设置双日期的问题
要在Quarto PDF封面的日期部分显示双日期(比如2024年11月5-6日),不需要借助LaTeX,直接通过YAML配置就能实现,核心是绕过Quarto的日期解析机制:
- 直接将日期以纯字符串形式赋值给
date字段,用引号包裹确保YAML不会尝试将其解析为日期对象:
或者用斜杠格式:title: 你的文档标题 author: 作者名 date: "2024年11月5-6日" format: pdfdate: "05/11/2024 - 06/11/2024"
为什么之前的配置会报错?
Quarto的date字段默认会尝试将值解析为标准日期对象,当你输入多个日期(比如05/11/2024, 06/11/2024)时,解析器无法识别这种格式,就会抛出"Invalid Date"错误。而date-format参数只对已成功解析的日期对象生效,所以在这种场景下不需要设置它。
用纯字符串的方式,Quarto会直接把内容渲染到封面的日期位置,完全满足你的需求,不需要退而求其次只保留月份和年份。
内容的提问来源于stack exchange,提问作者osamurak
相关产品推荐
相关产品推荐

