关于首行缩进问题

大家好,我常拿Obsidian来做为阅读工具,其他都非常棒。
唯有一个,首行缩进问题,不知道怎么解决,想请教一下。

在Obidian里【默认,段落第一个字符是空白(无论全角,半角)就自动段落缩进,这样的话,就没法段落首行空两格了。

查了下据说是Markdown的规则导致?但我之前也用过Marktext来作为阅读工具,就没有这个问题。不知怎么才能把这个
【遇到段落第一字符是空白就自动缩进】
的功能关闭呢?

谢谢。

1 个赞

同问。当首行有空格时实时预览模式会段落缩进,而阅读模式就不会,如图:

实时预览模式

阅读模式

(图为沙箱)

我没看明白截图里这是四空格, 还是两全角空格? 还是别的什么

你看看这个能不能行? 【CSS】段落首行缩进2个字符,更符合中文的排版样式 - 经验分享 - Obsidian 中文论坛

我自己不用首行缩进, 所以没验证过这个方案, 请你先试试吧


如果还是搞不定, 可以继续提问~

如果我误会你问题了, 那实在不好意思, 你也继续提问就好

嗯,是的,图为两个全角空格。使用场景并非所有文档都需要首行缩进 ,只是编辑模式和阅读模式不一致实在很难以接受就是了:rofl:

简单试了下, 确实有些麻烦

你看看我这么理解对不对

你需要的是让 Ob 编辑 (具体说是 “实时预览视图”) 和阅读一个笔记时, 呈现同样的 “每段首行缩进” 效果

但是你的库里, 有需要做成首行缩进的段落, 也有不需要的段落, 所以不能一概应用这种样式调整 css


如果是这意思, 我目前只能给出不太完善的方案, 希望有人继续补充:

1 先在笔记的颗粒度上解决问题,

即, 分成需首行缩进和不需首行缩进两种笔记, 然后套我上述链接那个 css,

他是对全库所有笔记的 css 调整, 但你可以改造成, 利用 FrontMatter 中声明 cssclasses, 只对必要笔记做这一调整, 道理参考 如何让css忽略某一个文件,不起作用 - 疑问解答


2 再解决, 在一个笔记中, 对于具体段落的颗粒度做这调整,
即同一个笔记允许一些段落顶格, 另一些首行缩进

这个我试了半天, 我只想出来这个 <span> </span> (内部应为两全角空格, 但被论坛转为半角空格, 你自己改回来) 方案:


我是正常顶格写的段落 我是正常顶格写的段落 我是正常顶格写的段落

<span>  </span>少数例外的必须首行缩进的段落 少数例外的必须首行缩进的段落 少数例外的必须首行缩进的段落 少数例外的必须首行缩进的段落 少数例外的必须首行缩进的段落

我是正常顶格写的段落 我是正常顶格写的段落 我是正常顶格写的段落

承认这有点麻烦, 希望大家补充更好的点子

2 个赞

谢谢你耐心细致的说明,对于我的需求而言足够了 :heart:

1 个赞

首行缩进可以通过配置css文件来解决。
【css代码片段官方教程】CSS 代码片段 - Obsidian 中文帮助 - Obsidian Publish
新建一个名叫1.css的文件,在里面添加下面的代码就可以了。

/* 编辑模式首行缩进,排除标题行 */ 
div.cm-line:not(.HyperMD-header) { 
text-indent: 2em;
}

/* 预览模式首行缩进 */ 
.markdown-preview-view div p { 
text-indent: 2em; 
}

之前看了另一个帖子,还有网友修改的四五个,都不完善。我改了一下。
在编辑、预览和pdf打印三种状态下都可以,而且能排队一些calluot这种块,不太懂这些,只是粘贴复制,大概组合对了就有我需要的效果了。

/* 编辑模式首行缩进,排除标题行 */ 
div.cm-line:not(.HyperMD-header) { 
text-indent: 2em;
}

/* 预览模式首行缩进 */ 
.markdown-preview-view div p { 
text-indent: 2em; 
}

/* Callout 块例外 */
.markdown-rendered .callout p {
  text-indent: 0;
}
 
/* 列表项例外 */
.markdown-rendered ul p,
.markdown-rendered ol p {
  text-indent: 0;
1 个赞

一直不太喜欢段落首行空两格这种事,感觉怎么说呢,挺过时的,正式发表的打印文章或书籍的除外。现在网络上各大平台的文章基本都没有段落首行空两格的了,比如微信公众号、比如今日头条。

主要是obsidan在实时预览和阅读视图下,空行和标题之间的问题因为主题和css等情况,会发生变化。比如列表下,打了空行,在预览下不会显示。

最近换了编辑环境才察觉到有首行缩进,意识到了就很在意
按个人经验,打一个空格进去能达到近似无缩进的效果,对我来说够用了