Markdown缩进控制
文章目录
- 前言
- 方案一:利用LaTeX空格符缩进
- 方案二:利用html空格符缩进
- 方案三:利用列表控制缩进
- 方案四:利用<figure>标签控制缩进
前言
这其实是一个很久之前就遇到的问题,不过最近找到了一个比较好的解决方案。
在学习Markdown的时候,了解到Markdown更适合不太注重格式排版的文章,并没有仔细研究过这方面的问题。
最近写笔记的时候,就遇到要写数学性质的解题过程,出于美观考虑必然要严格控制排版格式,正好前后用到了两种方式。
先简单说明一下问题吧:
\qquad作为一个程序员,已经习惯了用Tab符号控制缩进,在Markdown中:
\qquad\qquad使用Tab符号不能控制缩进,实在是有点不适应。
\qquad\qquad直接打出多个空格,只会显示一个空格。
\qquad\qquad用转义符号 
、
打出多个空格之后,无意义的空格字符仍会明显地被选中。
\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的空格符
、 
控制缩进。
示例md代码如下:
小标题
  ① 条件1
    1° 子条件1
    2° 子条件2
  ② 条件2
    1° 子条件1
    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
- 子条件2
- 条件2
- 子条件1
- 子条件2
可以缩进引用块
- 自定义列表标题
-
- ① 条件1
- 1° 子条件1
- 2° 子条件2
-
- ② 条件2
- 1° 子条件1
- 2° 子条件2
-
可以缩进引用块
-
可以缩进引用块
缺点:
- ① 无序列表和有序列表的表项缩进时会产生表项的标志
- ② 无序列表和有序列表的表项的标志无法赋予颜色
- ③ 无序列表嵌套有序列表时,两种列表的表项的标志缩进长度从视觉效果上看不同(Typora编辑器两种长度差不多)
- ④ 有序列表嵌套无序列表时,会显示为有序列表嵌套有序列表(Typora编辑器不会)
- ⑤ 自定义列表的标题也会被缩进,并且在使用CSDN-Markdown编辑器编辑时预览的显示中标题会被默认加粗,但在发布后文章的显示中标题并没有被加粗
- ⑥ 不能控制一次缩进的长度,而且下一级缩进必须依靠嵌套列表来实现
优点:
- ① 用有序列表和无序列表体现,表项的标志便于区分不同的表项
- ② 真实的缩进,不会被选中,选中复制粘贴后也不会出现不相干的字符
- ③ 可以缩进
<blockquote>
标签生成的引用块
适用场景:
觉得列表缩进样式还行、不需要任意缩进长度的博文
方案四:利用<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>
示例效果如下:
小标题
缺点:
<br/>
标签② 段内不能正常解析markdown语法,只能解析html语法
③ 开闭标签,层级嵌套,编写麻烦,略显冗长
优点:
<blockquote>
标签生成的引用块② 可以不依赖上一级缩进(上一级缩进内容可以为空),直接实现多级缩进
适用场景:
\qquad更在乎markdown文本展示效果、而不在乎markdown文本编辑麻烦的人
Markdown缩进控制相关推荐
- 在markdown中控制文字的颜色,背景色,字体大小,字体样式及颜色RGB转换工具链接
文章目录 1. 在markdown中控制文字的颜色: 2. 在markdown中控制文字的背景色 3. 在markdown中控制文字的字体大小 4. 在markdown中控制文字的字体样式 5. 另一 ...
- markdown 缩进_markdown 常用语法集合
markdown 语法 知乎上的markdown的解析是有问题的,如果下面的效果有的没有实现,就说明知乎网页端上不支持这种语法.但是这些语法都是没有问题的(在markdown的编辑器上尽情的去使用吧) ...
- MarkDown缩进和换行
1.缩进 在使用MarkDown编辑文本的时候,为了凸显层级关系,需要缩进,搜索了一下,常用的锁紧方法如下: 半角空格: 或 全角空格: 或 不换行空格: 或 联系代码如下 **不换行空 ...
- Silverlight 5 Beta新特性[4]文本缩进控制
持续带来Silverlight 5 Beta新特性的更新.在Silverlight 5 Beta版本对文本的处理能力做了真正的改进.其中从官方Silverlight 5 Beta Futurez中提到 ...
- Markdown基础教程
文章目录 注释(Comment) 标题(Header)[^Header] Setext Heading Format(2 level) Atx Heading Format(6 level) 句段(S ...
- word段落每行首字怎么对齐_Word段落首行左右缩进及五种对齐方式
一.Word常规段落格式设置 要学习段落的格式,首先我们要明白一个问题:什么是段落? 直观的讲,在WORD中,有弯箭头标志的就是一个段落.如下图: 怎么产生一个段落呢?很简单,敲键盘上的"E ...
- Python 网络爬虫实战:去哪儿网旅游攻略图文爬取保存为 Markdown电子书
接上回,<Python 网络爬虫实战:爬取<去哪儿>网数千篇旅游攻略数据>. 我们爬取到了数千篇的旅游攻略文章的数据. 但是事情还没有结束,对于大部分的人来讲,最希望得到的东西 ...
- word段落设置首行缩进悬挂缩进
word中,段落的设置界面,可以右键鼠标,段落:也可以工具栏点击段落栏的小箭头,如下所示.缩进组合框里,有首行缩进,悬挂缩进. 首行缩进是该段落的第一行缩进控制,但是第二行就是不缩进的了,比如缩进值设 ...
- SpringBoot/Spring Cloud/Docker
第九阶段模块一 SpringBoot 1. SpringBoot基本应用 1.1 约定优于配置 官方: Spring Boot 是所有基于 Spring 开发的项目的起点.Spring Boot ...
- 开发必备windows效率工具软件强力推荐
推荐自己多年来一直使用的多款软件,希望有一款可以帮助到你,文末有汇总 Everything 文件搜索 用途 基于名称快速定位文件和文件夹. 当你只记得文件名称关键字,而不知道文件在哪里的时候,可以发挥 ...
最新文章
- 【OpenCV】使用过的函数汇总
- 关于安卓录屏的权限问题
- 一次 Java 内存泄漏排查过程,学习学习
- php url怎么加前缀,php – 在Laravel 5中为现有URL添加前缀
- Abap DELETE - duplicates
- sqlserver添加默认值
- kubernetes之四:存储
- 微波浅谈(一)更新中
- cxf与struts2拦截器冲突的解决方案
- 随手记---Python字典 del用法
- 盘点python工具包并优化pip下载加速
- 霍尼韦尔门禁说明书_霍尼韦尔指纹锁说明书
- 云台球型摄像机市场深度研究分析报告
- hexo部署时出现excepted token解决方法
- Davinci BI报表工具~
- happen-before原则解读
- 阿里云上部署kafka--遇到的坑
- mysql 设置为空_MySQL中可为空的字段设置为NULL还是NOT NULL
- mapboxGL中sprite生成与引用
- 前端干货知识点!带你重温细致入微的前端内容!【长文·建议收藏】
热门文章
- 对接阿里云的短信接口发送手机验证码
- 概要设计 重要性_艺术留学——服装设计
- linux cp: 略过目录
- 树形动态规划(树状DP)小结
- 一周小结(七)——从零开始配置VINS-Mono运行环境
- 韩寒:给李彦宏先生的一封信
- C++/MFC修行之路(6)停靠窗口
- ​​​​​​​​​​​勾股数的规律
- Power System中基于VIOS的虚拟以太网实现
- 互联网创业者必备的十种思维