如何分别设置中英文字体?

我想把笔记正文里面的数字和英文设置成和OB中的数学公式一样的字体,保持美观和一致性,但汉字部分仍然是宋体,应该如何做呢?并且OB中插入数学公式所使用的字体是什么呢?谢谢!

具体如何操作需你自行尝试。可以通过 CSS 设置字体,搜索关键词“CSS”“字体”。

CSS 不能根据语言选择作用域。但可以通过插件将文本与正则表达式匹配来创建 Dom 元素,从而应用 CSS,例如 单插件+CSS 管理连续空格,2 空格、4 空格及以上

或者也可以把不含中文的字体优先级设在前面,这样英文会先用你设置的字体,中文因为设置的字体不包含就不会用,会往后顺延用你第一个涉及中文的字体。

1 个赞

把这个字体设置在中文字体前面就可以了,两个字体都包含英文和数字,会优先使用排在前面的字体

  • 检查公式元素的font-family属性发现字体为MJXZERO, MJXTEX
  • 使用css设置字体,把前两个设置为MJXZERO, MJXTEX,第三个设置为自己的中文字体:
body {
  --font-text-override: "MJXZERO", "MJXTEX", 宋体, ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Inter, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Microsoft YaHei Light", sans-serif!important;
}

效果如图:

  • 但是编辑模式下行高和字符宽度我这里有些偏移,楼主可能需要自己调整

谢谢。按照您的做法试了下,感觉字体应该是对的,但是却显示不出来公式中的效果,只有数字的显示是完全一致的。这里是对比:
image
右边是用$号框起来的公式。忘了说了,我用的是Windows系统

还有就是改了以后光标变成很小的一个点了 :joy:

应该是和你的主题有关了,css没法根据内容的语言调整倾斜样式的,要一致或许只能将公式的斜体去除:

.mjx-n{
  font-style: normal!important;
}

这里就是我前面说的行高和宽度有偏移,也不清楚是什么原因导致的

MJXTEX-I

body {
  --font-text-override: MJXTEX-I;
}

内部链接、外部链接和未链接的字体加粗怎么写呢 这个没有跟着整体加粗