Markdown简单入门操作
环境需求:
我们需要一些Markdown的编译器:
- 线上:
1.简书
2.CSDN
3.在线Makdown编译器
4.有道云笔记网页版 - 本地:
1.有道云笔记
2.……很多了可以去知乎看看,不好推荐,各有千秋(Typora 编辑器就很不错)
主要是一些常用的语法了。
看看简介?
以下文字来自百度百科
Markdown是一种可以使用普通文本编辑器编写的标记语言,通过简单的标记语法,它可以使普通文本内容具有一定的格式。
Markdown具有一系列衍生版本,用于扩展Markdown的功能(如表格、脚注、内嵌HTML等等),这些功能原初的Markdown尚不具备,它们能让Markdown转换成更多的格式,例如LaTeX,Docbook。Markdown增强版中比较有名的有Markdown Extra、MultiMarkdown、 Maruku等。这些衍生版本要么基于工具,如Pandoc;要么基于网站,如GitHub和Wikipedia,在语法上基本兼容,但在一些语法和渲染效果上有改动。
语法略读
在Markdown之中实现同一种功能可以有很多种实现方法,但是我们最好还是掌握一种就好,贪多嚼不烂。
标题:
一般使用#来表明标题,#的多少决定大小。
# 一号标题
##二号标题
###三号标题
####四号标题
#####五号标题
######六号标题
效果:
一号标题
二号标题
三号标题
四号标题
五号标题
六号标题
序号与大小成反比
既然是要入门那就要有全套的,在Markdown里还有一种写法可以表示标题只不过只能表示一二号标题:
- 一号标题:
一号标题
=======
一号标题
- 二号标题:
二号标题
-------------
二号标题
其中第二行的符号个数随意,(我才不会告诉你一个就够了)
段落格式以及字体
在Markdown中字体大小基本是固定的,就不要挣扎了,字体颜色倒是可以兼容HTML,但是不是所有的编辑器的支持,文字高光也是同理。所以在这样就不会过多地去谈这些问题,有兴趣的可以自己再去看一看教程
(有这个时间直接看HTML不就好了)
- 段落
Markdown中的段落并没有特殊的语法,直接写段落或者直接换行就行没有什么问题。 - 字体
其实在所有Markdown编辑器通用的字体也就两种但是常用的却是有三种这让我非常的苦恼,纠结是都写还是只写两个,算了,看心情吧。
- 还是三种吧:
1.斜体:
*斜体*
或者_斜体_
斜体
2.粗体:
**粗体**
或者__粗体__
粗体
3.文字高光:
==高光==
(简书似乎不支持) - 分割线:
***
(三个或者以上)
- 删除线(我的最爱):
~~删除线~~
删除线
下划线和脚注除了写文章实用对于写笔记并没有多大的用处而且下划线的语法是借助HTML的标签来完成的打字的效率会有所下降就不去说了。
列表
无序列表:
用-
,+
,-
和*
标记
需要换行,在标记后需要一个空格
- 无序列表
+ 无序列表
- 无序列表
* 无序列表
无序列表
可以有缩进(只是需要两个空格):-
无序1
- 无序1.1
有序列表:
直接1.
2.
就可以了。
超链接以及图片
- 超链接:
基本格式:
[显示文本](超链接地址) //如果没有显示文本就看不见
放链接而不想写文字的直接上地址就行
关注我的专题我们一起努力
https://www.jianshu./nb/38561107
进阶格式:
[关注我的专题我们一起努力](1)
[超链接2](2)
1:https://www.jianshu.com/c/10f5c277c4bd
2:https://www.jianshu./nb/38561107
- 图片:
大多数编辑器你只需要将图片复制进去就好了
格式的话:
![文本](图片地址)//文本可以没有
代码块:
- 单句代码:
如果是段落上的一个函数或片段的代码可以用反引号把它包起来( ` )
`单句代码`
单句代码
- 代码块:
你也可以用 ``` 包裹一段代码,并指定一种语言(也可以不指定):
#include<iostream>
#include<string>
#include <limits>
using namespace std;
int main()
{
cout << "bool: \t\t" << "所占字节数:" << sizeof(bool);
cout << "\t最大值:" << (numeric_limits<bool>::max)();
cout << "\t\t最小值:" << (numeric_limits<bool>::min)() << endl;
cout << "char: \t\t" << "所占字节数:" << sizeof(char);
cout << "\t最大值:" << (numeric_limits<char>::max)();
cout << "\t\t最小值:" << (numeric_limits<char>::min)() << endl;
cout << "signed char: \t" << "所占字节数:" << sizeof(signed char);
cout << "\t最大值:" << (numeric_limits<signed char>::max)();
cout << "\t\t最小值:" << (numeric_limits<signed char>::min)() << endl;
cout << "unsigned char: \t" << "所占字节数:" << sizeof(unsigned char);
cout << "\t最大值:" << (numeric_limits<unsigned char>::max)();
cout << "\t\t最小值:" << (numeric_limits<unsigned char>::min)() << endl;
cout << "wchar_t: \t" << "所占字节数:" << sizeof(wchar_t);
cout << "\t最大值:" << (numeric_limits<wchar_t>::max)();
cout << "\t\t最小值:" << (numeric_limits<wchar_t>::min)() << endl;
cout << "short: \t\t" << "所占字节数:" << sizeof(short);
cout << "\t最大值:" << (numeric_limits<short>::max)();
cout << "\t\t最小值:" << (numeric_limits<short>::min)() << endl;
cout << "int: \t\t" << "所占字节数:" << sizeof(int);
cout << "\t最大值:" << (numeric_limits<int>::max)();
cout << "\t最小值:" << (numeric_limits<int>::min)() << endl;
cout << "unsigned: \t" << "所占字节数:" << sizeof(unsigned);
cout << "\t最大值:" << (numeric_limits<unsigned>::max)();
cout << "\t最小值:" << (numeric_limits<unsigned>::min)() << endl;
cout << "long: \t\t" << "所占字节数:" << sizeof(long);
cout << "\t最大值:" << (numeric_limits<long>::max)();
cout << "\t最小值:" << (numeric_limits<long>::min)() << endl;
cout << "unsigned long: \t" << "所占字节数:" << sizeof(unsigned long);
cout << "\t最大值:" << (numeric_limits<unsigned long>::max)();
cout << "\t最小值:" << (numeric_limits<unsigned long>::min)() << endl;
cout << "double: \t" << "所占字节数:" << sizeof(double);
cout << "\t最大值:" << (numeric_limits<double>::max)();
cout << "\t最小值:" << (numeric_limits<double>::min)() << endl;
cout << "long double: \t" << "所占字节数:" << sizeof(long double);
cout << "\t最大值:" << (numeric_limits<long double>::max)();
cout << "\t最小值:" << (numeric_limits<long double>::min)() << endl;
cout << "float: \t\t" << "所占字节数:" << sizeof(float);
cout << "\t最大值:" << (numeric_limits<float>::max)();
cout << "\t最小值:" << (numeric_limits<float>::min)() << endl;
cout << "size_t: \t" << "所占字节数:" << sizeof(size_t);
cout << "\t最大值:" << (numeric_limits<size_t>::max)();
cout << "\t最小值:" << (numeric_limits<size_t>::min)() << endl;
cout << "string: \t" << "所占字节数:" << sizeof(string) << endl;
// << "\t最大值:" << (numeric_limits<string>::max)() << "\t最小值:" << (numeric_limits<string>::min)() << endl;
cout << "type: \t\t" << "************size**************"<< endl;
return 0;
}
区块:
Markdown 区块引用是在段落开头使用 > 符号 ,然后后面紧跟一个空格符号:
> 引用真开心
引用真开心
区块中使用列表:
> 1. 第一项
> 2. 第二项
> + 第一项
> + 第二项
> + 第三项
- 第一项
- 第二项
- 第一项
- 第二项
- 第三项
- 列表中使用区块
如果要在列表项目内放进区块,那么就需要在 > 前添加四个空格的缩进。
表格
Markdown 制作表格使用 |
来分隔不同的单元格,使用-
来分隔表头和其他行。
| 表头 | 表头 |
| ---- | ---- |
| 单元格 | 单元格 |
| 单元格 | 单元格 |
表头 | 表头 |
---|---|
单元格 | 单元格 |
单元格 | 单元格 |
我们可以设置表格的对齐方式:
-: 设置内容和标题栏居右对齐。
:- 设置内容和标题栏居左对齐。
:-: 设置内容和标题栏居中对齐。
| 左对齐 | 右对齐 | 居中对齐 |
| :-----| ----: | :----: |
| 单元格 | 单元格 | 单元格 |
| 单元格 | 单元格 | 单元格 |
左对齐 | 右对齐 | 居中对齐 |
---|---|---|
单元格 | 单元格 | 单元格 |
单元格 | 单元格 | 单元格 |