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

为何Mermaid中部分FontAwesome图标在Quarto RevealJS演示中失效?

问题原因及解决办法
  • 核心原因是Mermaid对不同节点语法的图标解析规则不一样:

    • 你用D(fa:fa-phone)这种**圆角矩形节点(括号语法)**时,Mermaid会自动识别fa:前缀,加载对应的Font Awesome图标;
    • 但C[fa:fa-house]是普通矩形节点(方括号语法),Mermaid默认不会解析方括号内的fa:标识,只会把这段内容当成普通文本输出,所以图标显示不出来。
  • 解决方法有两种:

    1. 把方括号节点改成括号节点,和电话图标保持一致:
      flowchart LR
          D(fa:fa-phone)-->C(fa:fa-house)
      
    2. 在方括号内用HTML标签明确指定Font Awesome类:
      flowchart LR
          D(fa:fa-phone)-->C[<i class="fa fa-house"></i>]
      

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.07.25 08:02:00