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

其实目前就是这么设计的
OB在自己菜单中的 format 里面,你也看不到 下划线。
这主要涉及到文本解析时候对 ** 的理解

你可以参考这个内容
Have both bold and underline at the same time in (live) editor mode - Resolved help - Obsidian Forum

其实就是使用 html 标记来完成 既加粗也有下划线

<u>和<b> <strong><u>既加粗也有下划线</u></strong> <strong><ins>既加粗也有下划线</ins></strong>

这三种方法OB都是支持的

啊,我对代码层面的东西不太了解 :joy:;不过实时预览模式下的渲染结果和阅读模式下的渲染结果不一致真的很奇怪…而且我查了下md的语法,发现用__加粗文本时必须要在两端加上空格;例如:你 __好__ 啊;然后我去ob里测试了一下发现了更诡异的事

下划线加粗测试

如果说之前只是能不能渲染出来的问题,现在是编辑模式和阅读模式渲染结果不一致的问题

遇到了相同问题,不知道大家怎么解决的。

本人是个萌新,我的版本如下,发现实时阅览存在一定的显示问题
image
1.源代码如下

敲击 **<kbd>Shift</kbd>** + **<kbd>Enter</kbd>** ,即可另起一行输入文本,再敲击**<kbd>Shift</kbd>** + **<kbd>Enter</kbd>** 或 **<kbd>Enter</kbd>**,再起一行

实时阅览模式下,如图所示,存在显示错误,加粗也未显示


阅读模式下显示正确
image

2.源代码如下

__这也是一段粗体中_包含斜体_的文字__
**这又是一段粗体中_包含斜体_的文字**

实时阅览模式下,如图所示,存在显示错误
image
阅读模式下显示正确
image

希望能尽快改进


是的,之前粗体也存在类似问题,如果想打斜体,在下划线两边空格

@discobot 请帮我反馈这个bug

嗨!要了解我能说什么,请说 @discobot 显示帮助

遇到的问题

段落中选一部分加粗识别不正确,具体如图,不包含任意标点则正常。

这问题真的困扰好久了,以前都是后面加个空格解决。总感觉是对中文适配不到位,毕竟英文句子之间是有空格的,中文没有。

有没有什么插件能彻底解决这个问题的……

对了,补充一下,括号也有问题,不过这个场景遇到的比较少。

QQ截图20230413142155

1 个赞

原理是这个

其实阅读视图是没问题的, 各种不标准写法也兼容,
就是编辑视图里看着烦…

“有没有什么插件能彻底解决” 暂时没找到, 目前我是自己补空格…

好像预览版修复这个bug了

1 个赞

感谢回复,说实话用这么久了我才知道阅读模式下是正常的 :smiling_face_with_tear:

1 个赞

看了一下最新日志,是有提到粗体和斜体,不过括号他们还是没修复…

揪心,这个确实是老问题了。没有想到一直没有解决,v1.2.7还是没有

1 个赞

同样烦恼这个问题

同样烦恼这个问题

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

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

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

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

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

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


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

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

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

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

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

1 个赞

这个问题一直存在,编辑模式和阅读模式渲染有差异。
也不止这一点有差异,目前只能以阅读模式为准了。

这次版本更新日志说会解决,实际又没有解决

感谢回复,零宽空格对我来说挺实用的,有空试试。

看楼上发的贴子,官方去年就知道这个问题了,没想到现在还没解决,可能中文用户还是少了点儿。

1 个赞