又找了些资料, 发现问题主要出现在紧挨着 **
的字符的类型上, 比如以下全是不正确的例子
text** bold **text
text**bold.**text
text**bold **.text
加** 粗体 **字测试
加**粗体。**字测试
加**粗体 **。字测试
总结, 以下 “内侧” 指意图加粗的一侧, “外侧” 指正常样式字:
- 如果
**
内侧是普通字符, 加粗永远显示正确 - 如果
**
内侧是标点字符, 那么外侧也得是标点或空白才能显示正确 - 如果
**
内侧是空白字符, 怎么也补救不了
看了下论坛, 开发者知道这问题 ref 说方案是把中文标点按照普通字符处理
但不知道这么干, 会不会有别的坑
考虑要在各种软件里协作笔记, 再加上导出发布,
以上各种加粗写法, 我试了几个常用软件, 效果简直乱…
个人感觉还是从根源上避开麻烦比较好… 老实加空格…
- 可以利用各种自动替换工具, obsidian-linter, 普通替换或正则替换类插件
- 如果视觉上不想要空格, 可以用零宽空格
<wbr>
, 但也需考虑将来复制文本时, 这会引入更多麻烦
如果主要关心Ob里的实时预览, 就想要 “阅读模式能正确加粗, 希望实时预览也同样效果”
可能还是等官方的办法比较好