V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX 提问指南
nightwind
V2EX  ›  问与答

markdown 如何实现首行缩进?

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

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

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

    美学因素

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

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

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

    国家规定的影响

    恪守一律「自然段首左空 2 字」,应是受国家对行政公文的规范影响。在GB/T9704-1999《国家行政机关公文格式》中就有相关规定对公文正文规定如下:主送机关名称下一行,每自然段左空 2 字,回行顶格。数字、年份不能回行。这个规定也是我们从小被教育,用来排版的规范。
    billlee
        19
    billlee  
       2014-09-29 11:24:16 +08:00
    @kmvan 我倒是觉得文字对齐成矩阵状非常难看,所以我的 text-indent 都是小数 1.8em, 2.3em 之类的
    ChanneW
        20
    ChanneW  
       2014-09-29 11:26:26 +08:00
    喜欢首行第一个字,超大写,占两行的风格,中英文都适用.
    zzutmebwd
        21
    zzutmebwd  
       2014-09-29 11:27:22 +08:00 via Android
    咦这不是markdown转HTML时自定义CSS的问题嘛
    kmvan
        22
    kmvan  
       2014-09-29 12:23:17 +08:00   ❤️ 2
    确实,中文是方块字,如果对于整篇文章,都是大段文字的话,那么每个段落没有首行缩进,看起来没有比用首行缩进的有“节奏感”,感觉就像长跑过后,难以喘息,还没有喝彩声,又要再一次长跑。
    一般书本的行距都是一样的,如果没有首行缩进,那么上一段结尾是平齐行末的时候,你能分清下一段是新段落吗?当然,这只是纸体纸片的印刷格式而已,web 的话,说不定不遵从传统印刷规范也不会出问题。
    jy02201949
        23
    jy02201949  
       2014-10-01 10:42:49 +08:00
    不缩进的文章特难看,特别是上一段行末刚好够一行,那格式丑的简直没法看,一眼看过去满满一页都是文字,没有分段,不用缩进我觉得就是一个字:懒
    yanjingzhaisun
        24
    yanjingzhaisun  
       2016-11-07 08:49:03 +08:00
    @kmvan 可以用段间行距来划分。实际上现在大多数网络排版也都是这么做的。
    leer
        25
    leer  
       2019-04-04 23:10:00 +08:00
    还是比较喜欢段间距,比缩进更有层次感
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   2869 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 28ms · UTC 13:43 · PVG 21:43 · LAX 06:43 · JFK 09:43
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.