【解答合集】实时预览/编辑模式粗体斜体显示问题

又找了些资料, 发现问题主要出现在紧挨着 ** 的字符的类型上, 比如以下全是不正确的例子

text** bold **text
text**bold.**text
text**bold **.text
加** 粗体 **字测试
加**粗体。**字测试
加**粗体 **。字测试

总结, 以下 “内侧” 指意图加粗的一侧, “外侧” 指正常样式字:

  • 如果 ** 内侧是普通字符, 加粗永远显示正确
  • 如果 ** 内侧是标点字符, 那么外侧也得是标点或空白才能显示正确
  • 如果 ** 内侧是空白字符, 怎么也补救不了

看了下论坛, 开发者知道这问题 ref 说方案是把中文标点按照普通字符处理

但不知道这么干, 会不会有别的坑


考虑要在各种软件里协作笔记, 再加上导出发布,
以上各种加粗写法, 我试了几个常用软件, 效果简直乱…

个人感觉还是从根源上避开麻烦比较好… 老实加空格…

  • 可以利用各种自动替换工具, obsidian-linter, 普通替换或正则替换类插件
  • 如果视觉上不想要空格, 可以用零宽空格 <wbr>, 但也需考虑将来复制文本时, 这会引入更多麻烦

如果主要关心Ob里的实时预览, 就想要 “阅读模式能正确加粗, 希望实时预览也同样效果”

可能还是等官方的办法比较好

1 个赞