markdown 如何实现首行缩进?

2014-09-28 22:09:22 +08:00
 nightwind
markdown如何实现首行缩进?
不用<pre><code>的情况下
23286 次点击
所在节点    问与答
25 条回复
cedared
2014-09-28 22:18:37 +08:00
&nbsp;xn
cedared
2014-09-28 22:19:01 +08:00
`&nbsp;`xn
cedared
2014-09-28 22:19:30 +08:00
……\&nbsp;xn
cedared
2014-09-28 22:19:56 +08:00
……&nbsp;xn 迫不得已 用中文分号了……
cedared
2014-09-28 22:20:28 +08:00
我靠……& nbsp ; 这次总行了吧
cedared
2014-09-28 22:21:48 +08:00
未免别人说我精分……我上边是打了好几个& nbsp; 都被编辑器自动转换为空格了……
wsph123
2014-09-28 22:23:40 +08:00
推荐使用CSS实现
```css
.entry{text-indent: 2em;}
```
14
2014-09-28 22:31:58 +08:00
使用全角空格→ ←
learnshare
2014-09-28 22:36:53 +08:00
应该用 CSS 调整生成的 HTML 才对
chloerei
2014-09-28 22:40:25 +08:00
CSS
jsonline
2014-09-29 01:22:25 +08:00
完全不知道中文为什么要首行缩进2字符。
nightwind
2014-09-29 01:27:58 +08:00
@jsonline 小学老师教的……
nightwind
2014-09-29 01:28:37 +08:00
@wsph123 谢谢了
jsonline
2014-09-29 01:57:32 +08:00
@nightwind 小学老师有说为什么要缩进么
nightwind
2014-09-29 03:28:37 +08:00
@jsonline 那时候太小,也不懂得问她们,那时候作文纸发下来,她们就告诉我,段落开头就要空俩格…现在想究其原因恐怕也找不到她们了,姑且算分层次用的吧。本不想打这么多字,可无奈谷歌滑动输入法配上钢化膜,打字根本停不下来啊…
jedicxl
2014-09-29 06:38:51 +08:00
缩进是以前印刷时代的产物,中文的貌似沿用外文习惯。在现在电子出版时代已经用不到了,部分刻意怀旧或复古风格的电子出版物也会出现首行缩进。
那时候,中文排版上似乎不偏好增大段落间距以提高易读性,只有通过首行缩进(有的还辅以首字改变字体并大字号跨行)来实现清晰区分各段落
likid
2014-09-29 09:01:32 +08:00
不缩进。找不到需要缩进的理由
kmvan
2014-09-29 10:01:41 +08:00
起源

其实段落首行缩进属于文字排版的范畴,最早来源于西方。大家知道在新文化运动之前,汉字按中国人本身习惯是从上往下书写从右至左,行行缩进并不空出。在新文化运动时,知识分子判断没有使用口语书写的方式是造成中国落后原因之一,所以开始了白话文运动。白话文运动让国人认为文字排列方式是造成中国落后的原因的深信不疑,所以就采用了西方人的从左往右,从上往下的书写方式,在排版上也参考了西方的排版方式,但在首行缩进上觉得并无突出必要而是采取中国方式的直接章节区分或空出数行来表示逻辑上的分割。

其实段落首行缩进主要是为了读者阅读方便。在西方文字中有句首大写的习惯,因此大部分时候行首顶格也很容易分辨是新起一段,而中文却不能如此表现。另外,中文印刷行间距和段间距是相同的,为了段落之间的区分更加明显,采用首行缩进的方式来显示是比较有效的。

美学因素

西文文本是流动的、横向线条状的、节奏不断变化的,那中文文本就是点状的、静止的、节奏稳定的。相比西文文本的横向强联系与纵向行间空隙。文文本里「行」的感觉弱得多,汉字的颗粒感打断了横向的紧密联系(我们经常还会用网格来辅助中文排版,网格同时强调纵横的联系),于是中文的行就让人感觉不易「流动」了。 对西文来说,「段首缩进」是可以弹性调整的,是对文本的自由推移;而对中文来说,「段首空格」或「段首空字」是让文本整齐地在段首空出两个汉字的位置,如果空的不是整数个而是 2.3 个什么的,我会觉得很不舒服,因为这打破了段落内每行左侧几个字本来很容易达成的纵向对齐。

我们发现汉字的「段首空格」和西文的「段首缩进」是很不一样的。西文排版要求的一般是行内对齐(基线),行间节奏稳定;可汉字排版还需要尽量纵向对齐(纵向对齐如果无意中出现在西文段落里,会生成难看的「river」),段首也不例外,一样是需要对齐的。如果首段的段首不空格,就打破了段落间的纵向对齐,这是很唐突的。

闭上眼睛想象一下:如果一篇汉字文本的字号足够小,相对行高足够大,到了横向联系明显强于纵向联系(可能得小到我们看不清字为止),段首怎么空格或是怎么缩进按照西文习惯来就没什么问题了。可是,在正常字号下,汉字的纵向联系很强,无法忽视。我可以根据字号和栏宽的关系来选择不同的段首空格数目,但不会单单让首段不空格。

国家规定的影响

恪守一律「自然段首左空 2 字」,应是受国家对行政公文的规范影响。在GB/T9704-1999《国家行政机关公文格式》中就有相关规定对公文正文规定如下:主送机关名称下一行,每自然段左空 2 字,回行顶格。数字、年份不能回行。这个规定也是我们从小被教育,用来排版的规范。
billlee
2014-09-29 11:24:16 +08:00
@kmvan 我倒是觉得文字对齐成矩阵状非常难看,所以我的 text-indent 都是小数 1.8em, 2.3em 之类的
ChanneW
2014-09-29 11:26:26 +08:00
喜欢首行第一个字,超大写,占两行的风格,中英文都适用.

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/136227

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX