ARTICLE DETAIL

资讯详情

深耕网站视觉设计与运营推广的一线实战洞察。

KaTeX 字体定制实战指南:3 种档位搞定你的公式字体

KaTeX 字体定制实战指南:3 种档位搞定你的公式字体 KaTeX 字体定制实战指南3 种档位搞定你的公式字体【免费下载链接】KaTeXFast math typesetting for the web.项目地址: https://gitcode.com/GitHub_Trending/ka/KaTeXKaTeX 是一个快速渲染 Web 数学公式的开源库。这篇 KaTeX 字体定制指南带你从默认字体效果出发分三档讲清楚CSS 调字号、Sass 变量改路径和格式、替换字体文件每档先给结论再动手。3 档 KaTeX 字体定制方案对比先选对再动手这一节帮你判断该从哪档开始避免一上来就改源码。对号入座档位 1 · 纯 CSS只想让公式大一点/小一点、跟页面文字更协调一条规则搞定不碰构建流程。档位 2 · Sass 变量覆盖字体要放自己的 CDN、想精简格式体积、改字体加载策略编译样式时覆盖变量即可。档位 3 · 替换字体文件品牌字体、期刊指定字体需要换成真正不同的字形。动手前先认清默认值长什么样。KaTeX 的字体由 7 个族构成Main主字体承载大部分字符、Math数学斜体、AMSAMS 扩展符号、Caligraphic花体、Fraktur哥特体、SansSerif、Typewriter另有 Size1~Size4 提供不同尺寸的括号、花括等可伸缩大符号。全部字体文件在 fonts/ 目录每族都有 TTF、WOFF、WOFF2 三种格式方便按需裁剪。 档位 13 行 CSS 调公式字号这一档解决最高频的诉求公式相对正文偏大或偏小。KaTeX 默认按周围文本的 1.21 倍渲染公式目的是让上下标更好读这也是很多人觉得默认偏大的原因。下面这行 CSS 把公式缩到正文的 1.1 倍.katex { font-size: 1.1em; }建议用em而不是pt或px前者跟随父元素字号缩放页面整体放大缩小时比例不变绝对单位会让公式与正文脱钩。想让公式和正文严格等大改成1em即可。档位 2Sass 变量覆盖改字体路径与格式这一档解决两个问题字体文件不在 CSS 旁的默认fonts/目录以及只发布部分字体格式。开关都在 src/styles/fonts.scss$font-folder决定去哪个目录找字体$use-woff2、$use-woff、$use-ttf决定包含哪些格式。你的项目自己编译 Sass 时引用时直接覆盖即可use node_modules/katex/src/styles/katex with ( $font-folder: /static/katex-fonts; $use-ttf: false );路径支持相对和绝对两种写法/fonts指站点根目录下的fonts文件夹../fonts指 CSS 上一级的fonts文件夹。不走 Sass 也可以在构建期用环境变量强制开关格式逻辑写在 webpack.common.jsUSE_TTFfalse USE_WOFFtrue pnpm build 格式取舍WOFF2、WOFF、TTF 怎么选这一节回答格式到底留哪个。把三种格式想成给快递挑包装箱WOFF2压缩过的 Web 字体格式体积最小、加载最快现代网站的默认选择WOFF几乎所有现代浏览器都支持兼容性最好的结实外箱TTF只服务极老的浏览器和本地安装场景。一般站点只发 WOFF2 就够确实要覆盖老设备再加一份 WOFFTTF 通常直接省掉只为它多付体积不划算。还有个容易忽略的变量$font-display默认block字体加载期间文字先不可见避免排版跳变。追求首屏速度可以改成swap代价是字体到位前可能闪一下。 档位 3同名字体文件替换不重建核心库这一档解决品牌字体统一、期刊指定字体这类要换字形的硬需求。核心思路不动核心库自己供字。KaTeX 的 CSS 按固定命名规则查文件KaTeX_族名-样式.ext例如KaTeX_Main-Regular.woff2、KaTeX_Main-BoldItalic.woff2。你只需按同样的名字备好字体文件放进自己的目录再用档位 2 的$font-folder指过去替换就完成了一半。文件名必须逐字符对得上差一个后缀浏览器会静默回退到下一个候选表现为换了一半每个族Main、Math、AMS 等用到的都要覆盖\mathbb{N}这类黑板粗体走的是单独的字体族想连构建流程一起看先把源码备到本地git clone https://gitcode.com/GitHub_Trending/ka/KaTeX cd KaTeX pnpm install发布的字体由 src/fonts/ 下的工具链generate_fonts.py等生成fonts/里的成品都出自这里深挖字体生产原理从这里入手。 字体 404 与符号缺失按这条线排障这一节留给出了问题的时候三种最常见症状字体 404打开浏览器开发者工具的网络面板找到失败的请求把它的实际路径和$font-folder的取值对照。九成是路径对不上或部署时漏拷了字体目录。符号变方框或普通字母该符号所在字体族的文件没加载或你的同名字体没覆盖这个字形。公式发虚、比例怪换了字体的字号比例和原版不一致对照嵌套公式效果检查各级缩放。顺手的最佳实践保留一份原始字体备份Chrome 和 Safari 各验一遍渲染生产环境优先 WOFF2 控体积再用$font-display在加载体验和排版稳定之间做取舍。想深入看这里官方字体文档 docs/font.md。一句话收尾——CSS 调字号、Sass 改路径、同名文件换字形用到哪档就停在哪档别多走一步。【免费下载链接】KaTeXFast math typesetting for the web.项目地址: https://gitcode.com/GitHub_Trending/ka/KaTeX创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考
返回列表