什么是Markdown
百度百科:
Markdown是一种轻量级标记语言,创始人为约翰·格鲁伯(英语:John Gruber)。 它允许人们使用易读易写的纯文本格式编写文档,然后转换成有效的XHTML(或者HTML)文档。这种语言吸收了很多在电子邮件中已有的纯文本标记的特性。
由于Markdown的轻量化、易读易写特性,并且对于图片,图表、数学式都有支持,许多网站都广泛使用Markdown来撰写帮助文档或是用于论坛上发表消息。 如GitHub、Reddit、Diaspora、[Stack Exchange](/item/Stack Exchange/13777796)、OpenStreetMap 、SourceForge、简书 、 知乎等,甚至还能被使用来撰写电子书。
说人话就是:写起来简单,然后写出来好看且适用范围广的一门语言
然后用Markdown
语言写出来的内容可以导出为PDF
,Word
,PPT
,JPG
,HTML
等很多很多的格式.
Markdown
文件的后缀名为.md
用什么工具
我用过Typora,而且觉得很好用很方便。官网地址:http://yiting.pro/
但是在11月下旬以后,typora后面的版本收费了。
**但是!**我用的安装包是在收费以前的版本.下载链接:(阿里云)/s/Ngnp1ieN4wy
ps:阿里云真的很好用
在Typora中会有很多方便的操作,我们下面讲。
怎么写
(标题语法)
#+空格+内容 一级标题
##+空格+内容 二级标题
###+空格+内容 三级标题
####+空格+内容 四级标题
#####+空格+内容 五级标题
######+空格+内容 六级标题
总结一下就是有几个#号就是几级标题 最多到六级
如:
一级标题
二级标题
三级标题
四级标题
五级标题
六级标题
有时候改标题级数很麻烦 在Typora中,使用Ctrl+上面的数字键就可以快速将本行文字转到对应数字的标题级数
(文本语法)
粗体文本
使用一对两个星号(或下划线)包起来的文字就会变成粗体.比如:**需要加粗的文字**__需要加粗的文字__对比一下粗体和非粗体在Typora中可以使用快捷键Ctrl+B
斜体文本
使用一对一个星号(或下划线)包起来的文字就会变成斜体.比如:*需要斜体的文字*\ _需要斜体的文字_对比一下斜体和非斜体在Typora中可以使用快捷键Ctrl+i
粗斜体
就是一对三个星号比如***这样子***快捷键就组合一下嘛,按Ctrl+B和Ctrl+i
下划线文字
使用<u>需要下划线的文字</u><u>需要下划线的文字</u><u>需要下划线的文字</u>使用<u>标签为文本添加下划线,这是一种HTML语言写法比如:这样子Typora快捷键:Ctrl+u
删除文本:
使用一对两个波浪号包起来比如这样子
引用
使用>加空格来开始一个引用使用>加空格来开始一个引用使用>加空格来开始一个引用
比如:
这样子.
在这一级引用下继续加一个>+空格就会变成 :
这样子
继续就会变成:
这样子 依次类推
比如这样用:
中国惟有国魂是最可宝贵的。惟有他发扬起来,中国人才真有进步。——鲁迅
分割线
使用三个短斜线−(或三个星号∗)+回车使用三个短斜线-(或三个星号*)+回车使用三个短斜线−(或三个星号∗)+回车
比如:
列表
无序列表
使用∗或−或+三个符号加空格的形式使用*或-或+三个符号加空格的形式使用∗或−或+三个符号加空格的形式
如:
这是一个无序列表接着再按两下回车退出
其可以嵌套,方式为在列表中的时候按一下TAB
按一下TAB 变成了这样在按一下TAB 就变成了这样
123
有序列表
使用数字加.的形式使用数字加.的形式使用数字加.的形式
比如:
这是第一行
这是第二行
按一下Tab也可以嵌套 再按一下
链接方式
[链接名称](链接地址)[链接名称](链接地址)[链接名称](链接地址)
比如芒果的小站
表格
表格使用|
来分割不同的单元格,使用-
来分割表头和其他的行
其中内容的对其方式为:
:-左对齐
-:右对齐
:-:居中对齐
| 姓名 | 年龄 | 星座 || :---- | :----: | ----: || 芒果 | 20 | 双鱼座 || 瑞瑞| 18 |仙女座|
你们一定觉得很麻烦
所以在Typora中可以使用快捷键Crtl+T来创建一个表格,可以选择有多少行和多少列
比如这样子就会生成一个这样子的表格:
插入图片
类似插入一个链接
![图片描述](图片地址)![图片描述](图片地址)![图片描述](图片地址)
需要注意的是,如果是要发布到网上的话,这里的图片地址不能是本地的地址,需要是一个网络地址,则就是要把图片上传到图床上面去。(不理解的可以百度一下什么是图床)
然后如果是想用本地图片的话,可以插入进来然后导出PDF或者其他格式,那么图片会被一起加入到导出格式里面,就不用上传到图床啦。
代码块
使用```加空格来创建一个代码块,然后还可以选择代码的语言如
这是一个python代码
from Crypto.Util.number import *from secret import flagassert flag.startswith("D3CTF{")assert flag.endswith("}")message = bytes_to_long(flag[6:-1])assert message < 2**64mask = 0b1010010000001000000010001001010010100100000010000000100010010100def lfsr_MyCode(R,mask):output = (R << 1) & 0xffffffffffffffffi = (R ^ mask) & 0xfffffffffffffffflastbit = 0while i != 0:lastbit ^= (i & 1)i = i>>1output ^= lastbitreturn (output,lastbit)def lfsr_CopiedfromInternet(R,mask):output = (R << 1) & 0xffffffffffffffffi = (R & mask) & 0xfffffffffffffffflastbit = 0while i != 0:lastbit ^= (i & 1)i = i>>1output ^= lastbitreturn (output,lastbit)f=open("standardResult","w")R=messageoutout=0for i in range(35):(R, out) = lfsr_CopiedfromInternet(R,mask)if(i==34):outout1=outf.write(str(out))f.close()f=open("myResult","w")R=messagefor i in range(35):(R, out) = lfsr_MyCode(R,mask)f.write(str(out))f.close()#Why are the results always different?!!#Can you help me debug my code? QAQ
数学公式
Typora里面的数学公式用$这样子来包起来$
然后公式书写规则可以参照LateX
比如:
ordm(ak)=ordm(a)gcd(k,ordm(a))ord_m(a^k)=\frac{ord_m(a)}{gcd(k,ord_m(a))}ordm(ak)=gcd(k,ordm(a))ordm(a)
创建目录
使用[toc]
或者@[toc]
就会自动根据你写的标题来创建目录
比如:
文章目录
什么是Markdown用什么工具怎么写(标题语法)一级标题二级标题三级标题四级标题五级标题六级标题(文本语法)引用分割线列表无序列表有序列表链接方式表格插入图片代码块数学公式创建目录最后可以导出成pdf以上就是一些基础的Markdown
语法,已经能满足很多需求了。如果能了解这些的话,学起其他更多知识也会更简单一些。
本文写给我的不会写Markdown语法的朋友们,内容不深,但很实用。
最后可以导出成pdf
在Typora中,左上角文件菜单下有导出选项