文章目录

  • 前言
  • 方案一:利用LaTeX空格符缩进
  • 方案二:利用html空格符缩进
  • 方案三:利用列表控制缩进
  • 方案四:利用<figure>标签控制缩进

前言

这其实是一个很久之前就遇到的问题,不过最近找到了一个比较好的解决方案。

在学习Markdown的时候,了解到Markdown更适合不太注重格式排版的文章,并没有仔细研究过这方面的问题。

最近写笔记的时候,就遇到要写数学性质的解题过程,出于美观考虑必然要严格控制排版格式,正好前后用到了两种方式。

先简单说明一下问题吧:

\qquad作为一个程序员,已经习惯了用Tab符号控制缩进,在Markdown中:

\qquad\qquad使用Tab符号不能控制缩进,实在是有点不适应。
\qquad\qquad直接打出多个空格,只会显示一个空格。
\qquad\qquad用转义符号&emsp;&nbsp;打出多个空格之后,无意义的空格字符仍会明显地被选中。

\qquad那么该如何在Markdown中控制缩进呢?


下面提供四种解决方案,只能说各有优缺点(本解决方案主要针对CSDN-Markdown编辑器)


Tips:

  • 在Typora编辑器中,非源代码模式下,使用Tab键可以直接控制缩进,并且导出的PDF可以被正常显示、选中和复制

  • 在Typora编辑器中,使用方案一、方案二导出的PDF可以被正常显示、选中和复制

  • 在Typora编辑器中,无法使用方案三中的自定义列表(CSDN-Markdown特有)

  • 方案一、方案二都不能控制块级元素(代码块、引用块等)的缩进

  • 考虑到CSDN-Markdown可能会做一些Markdown文档的页面渲染作出调整,以下方案至少适用于2021年3月19日及以前

方案一:利用LaTeX空格符缩进

方案一
  使用LaTeX的空格符\qquad\quad\;\,控制缩进


示例md代码如下:

小标题
$\qquad$① 条件1
$\qquad\qquad$ 1° 子条件1
$\qquad\qquad$ 2° 子条件2
$\qquad$② 条件2
$\qquad\qquad$ 1° 子条件1
$\qquad\qquad$ 2° 子条件2

示例效果如下:

小标题
\qquad① 条件1
\qquad\qquad 1° 子条件1
\qquad\qquad 2° 子条件2
\qquad② 条件2
\qquad\qquad 1° 子条件1
\qquad\qquad 2° 子条件2


缺点:
\qquad① 在CSDN博客显示时,选中复制会把空格符代码给复制出来
\qquad② 公式结束符$后紧跟数字将导致公式无法渲染(Typora编辑器不会,CSDN-Markdown可以将公式结束符后$紧跟的数字套上<font></font>

优点:
\qquad选中时,不会明显看到空格符号被选中

适用场景:
\qquad面向观赏的博文,可能会被多次选中,但不会被复制内容(更适合我这样希望选中无空格的强迫症)

方案二:利用html空格符缩进

方案二
  使用Html的空格符&nbsp;&emsp;控制缩进。


示例md代码如下:

小标题
&emsp;&emsp;① 条件1
&emsp;&emsp;&emsp;&emsp;1° 子条件1
&emsp;&emsp;&emsp;&emsp;2° 子条件2
&emsp;&emsp;② 条件2
&emsp;&emsp;&emsp;&emsp;1° 子条件1
&emsp;&emsp;&emsp;&emsp;2° 子条件2

示例效果如下:

小标题
  ① 条件1
    1° 子条件1
    2° 子条件2
  ② 条件2
    1° 子条件1
    2° 子条件2


缺点:
  选中时,可以明显看到空格符号被选中

优点:
  在CSDN博客显示时,选中复制不会像LaTeX一样把空格符代码给复制出来,而只会复制出简单的空格符号,粘贴后清除方便

适用场景:
  面向复制的博文,可能会被多次复制,不过粘贴后改起来不麻烦,选中起来明显发现空格

方案三:利用列表控制缩进

方案三

  • 使用Markdown的列表控制缩进。

示例md代码如下:

无序列表标题
- ① 条件1- 1° 子条件1- 2° 子条件2
- ② 条件2- 1° 子条件1- 2° 子条件2- > 可以缩进引用块有序列表标题
1.  条件11. 子条件12. 子条件2
2. 条件21. 子条件12. 子条件23. > 可以缩进引用块**自定义列表标题**
: **① 条件1**: 1° 子条件1: 2° 子条件2
: **② 条件2**: 1° 子条件1: 2° 子条件2: > 可以缩进引用块
: > 可以缩进引用块

示例效果如下:

无序列表标题

  • ① 条件1

    • 1° 子条件1
    • 2° 子条件2
  • ② 条件2
    • 1° 子条件1
    • 2° 子条件2
    • 可以缩进引用块

有序列表标题

  1. 条件1

    1. 子条件1
    2. 子条件2
  2. 条件2
    1. 子条件1
    2. 子条件2
    3. 可以缩进引用块

自定义列表标题
① 条件1
1° 子条件1
2° 子条件2
② 条件2
1° 子条件1
2° 子条件2

可以缩进引用块

可以缩进引用块


缺点:

  • ① 无序列表和有序列表的表项缩进时会产生表项的标志
  • ② 无序列表和有序列表的表项的标志无法赋予颜色
  • ③ 无序列表嵌套有序列表时,两种列表的表项的标志缩进长度从视觉效果上看不同(Typora编辑器两种长度差不多)
  • ④ 有序列表嵌套无序列表时,会显示为有序列表嵌套有序列表(Typora编辑器不会)
  • ⑤ 自定义列表的标题也会被缩进,并且在使用CSDN-Markdown编辑器编辑时预览的显示中标题会被默认加粗,但在发布后文章的显示中标题并没有被加粗
  • ⑥ 不能控制一次缩进的长度,而且下一级缩进必须依靠嵌套列表来实现

优点:

  • ① 用有序列表和无序列表体现,表项的标志便于区分不同的表项
  • ② 真实的缩进,不会被选中,选中复制粘贴后也不会出现不相干的字符
  • ③ 可以缩进<blockquote>标签生成的引用块

适用场景:
  觉得列表缩进样式还行、不需要任意缩进长度的博文

方案四:利用<figure>标签控制缩进

方案四

使用<figure>标签控制缩进。

示例md代码如下:

小标题
<figure>① 条件1<figure>1° 子条件1<br/>2° 子条件2</figure>② 条件2<figure>1° 子条件1<br/>2° 子条件2</figure><figure><blockquote>可以缩进引用块</blockquote></figure><blockquote>可以缩进引用块</blockquote>
</figure>
<figure><figure>可以不依赖上一级缩进,直接实现多级缩进</figure>
</figure>

示例效果如下:

小标题

① 条件1

1° 子条件1
2° 子条件2

② 条件2

1° 子条件1
2° 子条件2

可以缩进引用块

可以缩进引用块

可以不依赖上一级缩进,直接实现多级缩进

缺点:

① 段内换行必须使用<br/>标签
② 段内不能正常解析markdown语法,只能解析html语法
③ 开闭标签,层级嵌套,编写麻烦,略显冗长

优点:

① 可以缩进<blockquote>标签生成的引用块
② 可以不依赖上一级缩进(上一级缩进内容可以为空),直接实现多级缩进

适用场景:
\qquad更在乎markdown文本展示效果、而不在乎markdown文本编辑麻烦的人

Markdown缩进控制相关推荐

  1. 在markdown中控制文字的颜色,背景色,字体大小,字体样式及颜色RGB转换工具链接

    文章目录 1. 在markdown中控制文字的颜色: 2. 在markdown中控制文字的背景色 3. 在markdown中控制文字的字体大小 4. 在markdown中控制文字的字体样式 5. 另一 ...

  2. markdown 缩进_markdown 常用语法集合

    markdown 语法 知乎上的markdown的解析是有问题的,如果下面的效果有的没有实现,就说明知乎网页端上不支持这种语法.但是这些语法都是没有问题的(在markdown的编辑器上尽情的去使用吧) ...

  3. MarkDown缩进和换行

    1.缩进 在使用MarkDown编辑文本的时候,为了凸显层级关系,需要缩进,搜索了一下,常用的锁紧方法如下: 半角空格:  或   全角空格:  或   不换行空格:  或 联系代码如下 **不换行空 ...

  4. Silverlight 5 Beta新特性[4]文本缩进控制

    持续带来Silverlight 5 Beta新特性的更新.在Silverlight 5 Beta版本对文本的处理能力做了真正的改进.其中从官方Silverlight 5 Beta Futurez中提到 ...

  5. Markdown基础教程

    文章目录 注释(Comment) 标题(Header)[^Header] Setext Heading Format(2 level) Atx Heading Format(6 level) 句段(S ...

  6. word段落每行首字怎么对齐_Word段落首行左右缩进及五种对齐方式

    一.Word常规段落格式设置 要学习段落的格式,首先我们要明白一个问题:什么是段落? 直观的讲,在WORD中,有弯箭头标志的就是一个段落.如下图: 怎么产生一个段落呢?很简单,敲键盘上的"E ...

  7. Python 网络爬虫实战:去哪儿网旅游攻略图文爬取保存为 Markdown电子书

    接上回,<Python 网络爬虫实战:爬取<去哪儿>网数千篇旅游攻略数据>. 我们爬取到了数千篇的旅游攻略文章的数据. 但是事情还没有结束,对于大部分的人来讲,最希望得到的东西 ...

  8. word段落设置首行缩进悬挂缩进

    word中,段落的设置界面,可以右键鼠标,段落:也可以工具栏点击段落栏的小箭头,如下所示.缩进组合框里,有首行缩进,悬挂缩进. 首行缩进是该段落的第一行缩进控制,但是第二行就是不缩进的了,比如缩进值设 ...

  9. SpringBoot/Spring Cloud/Docker

    第九阶段模块一 SpringBoot 1. SpringBoot基本应用 1.1 约定优于配置 ​ 官方: Spring Boot 是所有基于 Spring 开发的项目的起点.Spring Boot ...

  10. 开发必备windows效率工具软件强力推荐

    推荐自己多年来一直使用的多款软件,希望有一款可以帮助到你,文末有汇总 Everything 文件搜索 用途 基于名称快速定位文件和文件夹. 当你只记得文件名称关键字,而不知道文件在哪里的时候,可以发挥 ...

最新文章

  1. 【OpenCV】使用过的函数汇总
  2. 关于安卓录屏的权限问题
  3. 一次 Java 内存泄漏排查过程,学习学习
  4. php url怎么加前缀,php – 在Laravel 5中为现有URL添加前缀
  5. Abap DELETE - duplicates
  6. sqlserver添加默认值
  7. kubernetes之四:存储
  8. 微波浅谈(一)更新中
  9. cxf与struts2拦截器冲突的解决方案
  10. 随手记---Python字典 del用法
  11. 盘点python工具包并优化pip下载加速
  12. 霍尼韦尔门禁说明书_霍尼韦尔指纹锁说明书
  13. 云台球型摄像机市场深度研究分析报告
  14. hexo部署时出现excepted token解决方法
  15. Davinci BI报表工具~
  16. happen-before原则解读
  17. 阿里云上部署kafka--遇到的坑
  18. mysql 设置为空_MySQL中可为空的字段设置为NULL还是NOT NULL
  19. mapboxGL中sprite生成与引用
  20. 前端干货知识点!带你重温细致入微的前端内容!【长文·建议收藏】

热门文章

  1. 对接阿里云的短信接口发送手机验证码
  2. 概要设计 重要性_艺术留学——服装设计
  3. linux cp: 略过目录
  4. 树形动态规划(树状DP)小结
  5. 一周小结(七)——从零开始配置VINS-Mono运行环境
  6. 韩寒:给李彦宏先生的一封信
  7. C++/MFC修行之路(6)停靠窗口
  8. ​​​​​​​​​​​勾股数的规律
  9. Power System中基于VIOS的虚拟以太网实现
  10. 互联网创业者必备的十种思维