在obsidian Blue Topaz主题环境下,markdown文件的阅读视图,段落与段落间如果没有换行,只有首个段落缩进2个字符,其他段落缩进5到6个字符,假如创建一个markdown文件,写入如下两段:
我是中国人,我爱中国。
我的家在中国。
两段落间没有空格,它们阅读视图的真实现实如下:
<><>我是中国人,我爱中国。
<><><><><><>我的家在中国。
假设用<>代表一个字符,在阅读视图中看起来很不习惯。
如果上面两段话中间有换行,则显示正常。
由于我的markdown文件很多,不太想一个个markdown文件去添加换行,有没有办法去统一设置呢?我尝试通过Style Settings下的Blue Topaz主题设置中的其他排版设置下的段落段首缩进开关打开,没有设置缩进值的。
请问各位朋友,有什么办法能让它们的段落之间都统一只缩进2个字符吗?
首先考虑检查段首是否有空格? 无论半角全角都删掉, 应该能解决这个额外缩进的问题
我这边虽然也见到了类似的 “第二行超额缩进”, 但它是在 Blue Topaz + Style Settings 首行两字符缩进 + 行首特意添加空格 + 实时阅览视图 时才发生的:

感觉虽然最后表现类似, 但许多前提条件都有差别, 不知道楼主是否指的这个问题
而楼主描述的 两个段落+单个回车+阅读视图 场景在我这没做出来, 如果能复现可以贴图再说明一下
试了下 Blue Topaz 这个首行缩进设置, 在正常分段排版时是能用的,
但若混合"单个硬换行", 嵌套长列表以及更复杂的要素, 就不好说了
解释下楼主这个 “段落间只回车一次” 的用法:
此时看似视觉上是分段了, 可程序会理解为, 用户此处增添了一个硬换行 (<br>) 但是还跟之前文本属于同一段落 <p>, paragraph 这就好比 Word 里只用 Shift+回车 写完一整篇文章
这种写法, 其实简单场合随便用用挺好的,
但若还需要: 控制缩进视觉效果, 在复制导出时兼容大量软件, 就会比较麻烦, 有这类需求时还是少用为妙
不太想一个个markdown文件去添加换行
这个出于文档需要协作等原因不能修改原始文件, 是可以理解的
如果是允许调格式的话, 在 AI 时代这并不麻烦, 一些 Ob 的格式化插件如 Linter 等也能轻松办到, 记得事先备份就行
最后, 一定要实现 Blue Topaz + Style Settings 首行两字符缩进 + 单个硬换行 在实时阅览视图和阅读视图都能看到缩进, 那也有办法:
在行前加个 <span></span> 就行, 如图, 左中右分别是 源码/实时阅览/阅读视图
其中 <span></span> 可以手动或自动添加到目标段落开头, 然后写个样式片段
```css
/* 阅读模式段落内硬换行 br 之后缩进 */
.markdown-preview-view div p br+span {
margin-left: 2em;
}
就可以了
