如何在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
相关产品推荐
相关产品推荐

