Quarto PDF文档YAML头部自定义日期设置方法咨询
在Quarto PDF中设置自定义日期的解决方法
1. 设置固定自定义日期(如「Spring 2022」)
直接在YAML头部的date字段赋值字符串即可,Quarto会直接渲染这个文本,不会强制转换为标准日期格式:
--- title: "示例Quarto文档" date: "Spring 2022" format: pdf ---
2. 动态生成并格式化日期
如果需要自动更新的动态日期,Quarto支持在YAML中通过!expr执行R代码来生成日期,结合format()函数可以自定义显示格式:
--- title: "示例Quarto文档" # 生成类似「October 05, 2024」的格式 date: !expr format(Sys.Date(), "%B %d, %Y") format: pdf ---
也可以通过format.pdf.date-format参数统一指定日期格式(适用于date字段为日期对象的情况):
--- title: "示例Quarto文档" date: !expr Sys.Date() format: pdf: # 自定义中文日期格式 date-format: "%Y年%m月%d日" ---
特殊情况处理
如果设置后仍显示默认的%m/%d/%Y格式,通常是因为你使用的LaTeX模板硬编码了日期格式。此时可以在文档正文手动插入{{< meta date >}}来调用你设置的日期值,或者修改模板中的日期渲染逻辑。
内容的提问来源于stack exchange,提问作者Matthew Son
相关产品推荐
相关产品推荐

