Markdown:技巧进阶参考资料:开始学习:
本文作者:keloli 本文说明:本文首发于2017.08.01,用于收集Markdown排版中的一些技巧,会不断更新。
参考资料:
- Markdown基础语法整理
- 如何在markdown中打出上标、下标和一些特殊符号
- https://github.com/guodongxiaren/README
- https://www.zybuluo.com/AntLog/note/63228
- http://blog.csdn.net/witnessai1/article/details/52551362
开始学习:
划分隔线
可以在一行中用三个以上的星号、减号、底线来建立一个分隔线,行内不能有其他东西。你也可以在星号或是减号中间插入空格。下面每种写法都可以建立分隔线:
* * *
***
*****
- - -
---------------------------------------
显示效果:
反斜杠
如果希望显示Markdown语法中的标识符,可以使用反斜杠+标识符的方法(有点类似C语言的转义字符)。 例如:
*literal asterisks*
显示效果: *literal asterisks*
删除线
使用 ~~
表示删除线。
例如:
~~删除这行文字~~
显示效果:
删除这行文字
引用的多层嵌套
区块引用可以嵌套(例如:引用内的引用),只要根据层次加上不同数量的 > 。如果>和>>嵌套使用的话,从>>退到>时,必须之间要加一个空行或者>作为过渡(简书web端的Markdown对空行支持不美观,建议用>作为过渡行),否则默认为下一行和上一行是同一级别的引用。 例如:
> 一层引用
> 一层引用
>> 二层引用
>>>三层引用
>
>> 这是二层引用
显示效果:
一层引用 一层引用 二层引用 三层引用 这是二层引用
文件目录树
使用-
和Tab
键来生成层次丰富的目录树。
例如:
- 第一级目录无序列表
- 第二级目录无序列表
- 第二级目录无序列表
1. 第二级目录下的有序列表1
2. 第二级目录下的有序列表2
- 第三级目录
- 第一级目录
显示效果:
- 第一级目录无序列表
- 第二级目录无序列表
- 第二级目录无序列表
- 第二级目录下的有序列表1
- 第二级目录下的有序列表2
- 第三级目录
- 第一级目录
输入特殊符号(特别是数学公式)
上标的HTML标签的是< sup >,所以如果要打上标的话就用以下格式:
<sup>xxx</sup>
其中xxx表示上标的内容,看个例子:我现在想写一个公式:n的平方等于n+1,写法如下:
n<sup>2</sup>=n+1
下标的标签是< sub >,同理我们来实现一个例子:a=log2
b写法如下:
a=log<sub>2</sub>b
还有一些特殊的、键盘上没有的符号也可以打出来,比如注册商标的符号:立白®
立白®
function符号:ƒ可以轻松得打出函数式:ƒ(x)=x+1
ƒ(x)=x+1
根号,不过这个根号不完美,少了上面一横,更像对勾:√5
√5
角度符号:30°
30°
以及更多的特殊符号都可以打出,就不一一列举了,想要了解更多特殊符号的打法请查阅下面这个链接:HTML中的特殊符号
首行加空格
一般来说markdown文本中直接加空格是不行的,要将输入法切换到全角模式
下(就是弯的月亮图标变成圆的月亮图标),再输入空格。
在全角模式下输入空格
脚注
在要添加注释的词语后面增加 [^1]
,结尾加入[^1]
:空格 注释内容。
例如:
hello[^1]
[^1]: hi
显示效果: hello[1]
锚点(页面内跳转)
网页中,锚点其实就是页内超链接,也就是链接本文档内部的某些元素,实现当前页面中的跳转。 例如:
## 0. 目录{#1}
跳转到[目录](#1)
显示效果:
0. 目录{#1} 跳转到目录
注:好像这样写不是我想要的效果,后面再研究。
自动生成目录
在需要显示目录的地方插入[TOC]
,目前简书web端不支持该功能。
流程图
貌似简书
还不支持流程图语法,暂时不研究,有需要再更新。
- hi ↩
- JavaScript 教程
- JavaScript 编辑工具
- JavaScript 与HTML
- JavaScript 与Java
- JavaScript 数据结构
- JavaScript 基本数据类型
- JavaScript 特殊数据类型
- JavaScript 运算符
- JavaScript typeof 运算符
- JavaScript 表达式
- JavaScript 类型转换
- JavaScript 基本语法
- JavaScript 注释
- Javascript 基本处理流程
- Javascript 选择结构
- Javascript if 语句
- Javascript if 语句的嵌套
- Javascript switch 语句
- Javascript 循环结构
- Javascript 循环结构实例
- Javascript 跳转语句
- Javascript 控制语句总结
- Javascript 函数介绍
- Javascript 函数的定义
- Javascript 函数调用
- Javascript 几种特殊的函数
- JavaScript 内置函数简介
- Javascript eval() 函数
- Javascript isFinite() 函数
- Javascript isNaN() 函数
- parseInt() 与 parseFloat()
- escape() 与 unescape()
- Javascript 字符串介绍
- Javascript length属性
- javascript 字符串函数
- Javascript 日期对象简介
- Javascript 日期对象用途
- Date 对象属性和方法
- Javascript 数组是什么
- Javascript 创建数组
- Javascript 数组赋值与取值
- Javascript 数组属性和方法
- 浙大版《C语言程序设计(第3版)》题目集 习题8-1 拆分实数的整数与小数部分
- 如何在 Linux 上恢复误删除的文件或目录
- 浙大版《C语言程序设计(第3版)》题目集 习题8-2 在数组中查找指定元素
- Pandas学习笔记之时间序列总结
- HTML+JS动态获取当前时间
- HTML+JS实现时钟
- SQL-spj库创建脚本
- Sublime Text3 通过Package Control安装插件时找不到可用安装包的解决方法
- SwiftUI:手动发布 ObservableObject 更改
- 卧槽,又一款 Markdown 组合神器!!!
- SQL-查询各工程项目使用所提供零件最多的供应商
- 浙大版《C语言程序设计(第3版)》题目集 习题8-3 数组循环右移
- SwiftUI:控制图像插值
- SQL-查询比p6零件供应数量都高的零件
- 浙大版《C语言程序设计(第3版)》题目集 习题8-5 使用函数实现字符串部分复制