大家好,我常拿Obsidian来做为阅读工具,其他都非常棒。
唯有一个,首行缩进问题,不知道怎么解决,想请教一下。
在Obidian里【默认,段落第一个字符是空白(无论全角,半角)就自动段落缩进,这样的话,就没法段落首行空两格了。
查了下据说是Markdown的规则导致?但我之前也用过Marktext来作为阅读工具,就没有这个问题。不知怎么才能把这个
【遇到段落第一字符是空白就自动缩进】
的功能关闭呢?
谢谢。
大家好,我常拿Obsidian来做为阅读工具,其他都非常棒。
唯有一个,首行缩进问题,不知道怎么解决,想请教一下。
在Obidian里【默认,段落第一个字符是空白(无论全角,半角)就自动段落缩进,这样的话,就没法段落首行空两格了。
查了下据说是Markdown的规则导致?但我之前也用过Marktext来作为阅读工具,就没有这个问题。不知怎么才能把这个
【遇到段落第一字符是空白就自动缩进】
的功能关闭呢?
谢谢。
我没看明白截图里这是四空格, 还是两全角空格? 还是别的什么
你看看这个能不能行? 【CSS】段落首行缩进2个字符,更符合中文的排版样式 - 经验分享 - Obsidian 中文论坛
我自己不用首行缩进, 所以没验证过这个方案, 请你先试试吧
如果还是搞不定, 可以继续提问~
如果我误会你问题了, 那实在不好意思, 你也继续提问就好
嗯,是的,图为两个全角空格。使用场景并非所有文档都需要首行缩进 ,只是编辑模式和阅读模式不一致实在很难以接受就是了~
简单试了下, 确实有些麻烦
你看看我这么理解对不对
你需要的是让 Ob 编辑 (具体说是 “实时预览视图”) 和阅读一个笔记时, 呈现同样的 “每段首行缩进” 效果
但是你的库里, 有需要做成首行缩进的段落, 也有不需要的段落, 所以不能一概应用这种样式调整 css
如果是这意思, 我目前只能给出不太完善的方案, 希望有人继续补充:
1 先在笔记的颗粒度上解决问题,
即, 分成需首行缩进和不需首行缩进两种笔记, 然后套我上述链接那个 css,
他是对全库所有笔记的 css 调整, 但你可以改造成, 利用 FrontMatter 中声明 cssclasses
, 只对必要笔记做这一调整, 道理参考 如何让css忽略某一个文件,不起作用 - 疑问解答
2 再解决, 在一个笔记中, 对于具体段落的颗粒度做这调整,
即同一个笔记允许一些段落顶格, 另一些首行缩进
这个我试了半天, 我只想出来这个 <span> </span>
(内部应为两全角空格, 但被论坛转为半角空格, 你自己改回来) 方案:
我是正常顶格写的段落 我是正常顶格写的段落 我是正常顶格写的段落
<span> </span>少数例外的必须首行缩进的段落 少数例外的必须首行缩进的段落 少数例外的必须首行缩进的段落 少数例外的必须首行缩进的段落 少数例外的必须首行缩进的段落
我是正常顶格写的段落 我是正常顶格写的段落 我是正常顶格写的段落
承认这有点麻烦, 希望大家补充更好的点子
谢谢你耐心细致的说明,对于我的需求而言足够了
首行缩进可以通过配置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;
}