Quarto Lightbox扩展渲染报错求助:调用nil值'is_format'
解决Quarto Lightbox扩展渲染报错:attempt to call a nil value (field 'is_format')
报错原因
这个错误是因为Lightbox扩展调用的is_format函数在当前Quarto环境中不存在,大概率是Quarto版本过低,或者扩展版本与Quarto版本不兼容导致的。is_format是Quarto 1.3及以上版本才提供的API函数。
解决步骤
- 检查Quarto版本:在终端运行
quarto --version,确认版本≥1.3。如果版本低于1.3,安装最新版Quarto即可。 - 重新安装兼容的Lightbox扩展:
- 先卸载现有扩展:
quarto remove extension quarto-ext/lightbox - 重新安装最新版:
quarto add quarto-ext/lightbox
- 先卸载现有扩展:
- 用最小示例验证:创建一个最简QMD文件测试,排除其他配置干扰:
--- title: "Lightbox测试" format: html --- {fig-lightbox} - 检查扩展文件完整性:确认
_extensions/quarto-ext/lightbox目录下的文件完整无缺失,若有异常可手动删除该目录后重新安装扩展。
内容的提问来源于stack exchange,提问作者wibeasley
相关产品推荐
相关产品推荐

