You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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的搜索路径:

    1. 打开终端,创建并编辑texmf.cnf文件:
      touch ~/Library/TinyTeX/texmf-local/web2c/texmf.cnf
      open ~/Library/TinyTeX/texmf-local/web2c/texmf.cnf
      
    2. 在文件中添加以下内容:
      TEXINPUTS = .:~/Library/TinyTeX/texmf-dist/tex/generic/pgf/utilities//:
      
    3. 再次运行mktexlsr刷新索引
  • 修复TinyTeX文件权限
    M1 Mac的权限机制可能导致TinyTeX无法读取文件,运行命令修复:

    sudo chown -R $(whoami) ~/Library/TinyTeX
    
  • 重装pgf包
    强制重装pgf包,确保文件完整性:

    tlmgr install pgf --reinstall
    

内容的提问来源于stack exchange,提问作者Danny Klinenberg

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.04 10:55:23