使用TinyTeX+Huxtable生成PDF时遇expl3版本过低错误求助
解决Huxtable+TinyTeX生成PDF时的
expl3 too old错误 错误根源:Huxtable渲染表格时依赖LaTeX的siunitx包,而siunitx需要较新版本的expl3核心支持包,你的TinyTeX中expl3版本过旧,导致编译失败。以下是解决步骤:
1. 全量更新TinyTeX的LaTeX包
重新安装TinyTeX只会安装基础包,不会自动更新到最新版本。在R控制台运行以下命令,强制更新所有TeX Live包:
tinytex::tlmgr_update(all = TRUE)
这个命令会自动下载并更新包括expl3、siunitx在内的所有过期包。
2. 验证更新结果
运行以下命令查看TeX Live的版本(确保是较新的年份版本,比如2023或2024):
tinytex::tlmgr_version()
也可以单独检查expl3包的状态:
tinytex::tlmgr_search("expl3", what = "package")
3. 重新测试代码
更新完成后,再次运行你的测试代码:
library(huxtable) car_ht <- as_hux(mtcars) quick_pdf(car_ht)
备选方案(若上述步骤无效)
如果更新后还是报错,尝试手动卸载并重装siunitx包:
tinytex::tlmgr_remove("siunitx") tinytex::tlmgr_install("siunitx")
内容的提问来源于stack exchange,提问作者Robert
相关产品推荐
相关产品推荐

