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

如何在pkgdown的bslib中设置LaTeX数学公式的字体?

解决pkgdown+bslib修改MathJax数学字体的问题

目前bslib和pkgdown的YAML配置里没有类似math_font的直接键值对来控制MathJax的数学公式字体,得通过自定义MathJax配置的方式实现,具体步骤如下:

  • 新建一个自定义配置文件,比如命名为mathjax-config.js,写入MathJax的字体配置代码。比如要改用STIX字体,代码如下:
MathJax.Hub.Config({
  "HTML-CSS": {
    fonts: ["STIX-Web"],
    linebreaks: { automatic: true }
  },
  SVG: {
    fonts: ["STIX-Web"]
  }
});
  • 修改你的_pkgdown.yml,添加extra_javascript字段引入这个配置文件,最终配置如下:
url: ~
template:
  bootstrap: 5
  bslib:
    base_font: {google: "Roboto"}
    heading_font: {google: "Roboto Slab"}
    code_font: {google: "Fira Code"}
extra_javascript:
  - mathjax-config.js

需要注意的是,MathJax仅支持特定的内置字体(比如STIX-Web、TeX默认字体、Latin Modern等),如果要使用非内置字体,需要额外引入字体文件并配置,操作复杂度会高很多,一般推荐用内置字体即可。

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.06.24 16:22:05