Quarto生成PDF失败:pgfkeyslibraryfiltered.code.tex文件找不到
解决Quarto编译PDF时
pgfkeyslibraryfiltered.code.tex找不到的问题 针对M1芯片Mac上的这个问题,试试以下几个修复步骤:
刷新TeX文件索引数据库
终端运行以下命令,让TinyTeX重新扫描所有TeX文件位置:tlmgr update --self tlmgr refresh mktexlsr ~/Library/TinyTeX/texmf-dist注意:Mac的Library目录首字母是大写的,你之前写的
~library可能是输入时的大小写错误,实际路径应为~/Library/TinyTeX确认Quarto使用的TeX引擎
在R控制台运行以下代码,检查Quarto是否调用TinyTeX的pdflatex:tinytex::tinytex_root() quarto::quarto_config("pdf-engine")如果输出的
pdf-engine不是pdflatex,在你的Quarto文档YAML头部手动指定:format: pdf: pdf-engine: pdflatex手动添加pgf路径到TeX搜索列表
如果索引刷新没用,直接把pgf工具类目录加入TeX的搜索路径:- 打开终端,创建并编辑
texmf.cnf文件:touch ~/Library/TinyTeX/texmf-local/web2c/texmf.cnf open ~/Library/TinyTeX/texmf-local/web2c/texmf.cnf - 在文件中添加以下内容:
TEXINPUTS = .:~/Library/TinyTeX/texmf-dist/tex/generic/pgf/utilities//: - 再次运行
mktexlsr刷新索引
- 打开终端,创建并编辑
修复TinyTeX文件权限
M1 Mac的权限机制可能导致TinyTeX无法读取文件,运行命令修复:sudo chown -R $(whoami) ~/Library/TinyTeX重装pgf包
强制重装pgf包,确保文件完整性:tlmgr install pgf --reinstall
内容的提问来源于stack exchange,提问作者Danny Klinenberg
相关产品推荐
相关产品推荐

