1.Typora软件下载
Typora
是一款简洁而强大的Markdown
编辑器。它提供实时预览功能,让用户可以即时查看文档的渲染效果。Typora
采用所见即所得的编辑模式,没有繁杂的标记符号,用户可以专注于写作而不必分心处理格式。此外,Typora
还支持数学公式、表格、图像等丰富的Markdown
语法和扩展功能。总之,Typora
是一款易用且功能丰富的Markdown
编辑器,适用于撰写各种类型的文档。它是日常学习做笔记的一个非常好用的软件。
其中文下载地址为:
https://typoraio.cn/
2.什么是Markdown?
Markdown
是一种轻量级的标记语言,它允许人们使用易读易写的纯文本格式编写文档,并将其转换为 HTML
或其他格式。其设计目标是使人们能够通过简单的标记语法,快速地创建文档,而无需关心文档的样式和布局。
Markdown
的语法简洁明了,上手容易,主要利用如星号、井号、下划线等特定的标记符号,来表示文本的样式(像标题、加粗、斜体等)以及结构(如列表、链接等),从而将普通文本转化为具有良好可读性的格式化文档。
而且,Markdown
源文件是纯文本格式,在任何文本编辑器中都能进行编辑,非常便捷。此外,它还能轻松地转换为 HTML
等其他格式,这使得文档可以在不同平台上展示和共享。
Markdown
的应用场景十分广泛,特别适合撰写博客文章、技术文档、README
文件等。像 GitHub
、Stack Overflow
等许多网站和平台,也都支持 Markdown
格式的输入和显示。总体而言,Markdown
语言凭借简单性和易用性,成为了一种备受欢迎的文档编写工具,能帮助人们高效地创建格式化的文档。
3.Markdown的设计理念
Markdown
这一概念最初由美国科技博主John Gruber
在 2004 年提出,其核心理念是“重内容轻形式”,其语法灵感最大的来源是纯文本 email
格式,完全由标点符号标签组成纯文本,旨在让人们可以轻松地进行内容创作与分享。
它希望文档能够以纯文本形式原样发布,不被各种标记标签和格式化指令所充斥,使创作者能更专注于内容本身,而读者在查看文档时,也能直观、无障碍地理解内容。并且,Markdown
语法集合相对较小,只是 HTML
标签的一小部分,对于 Markdown
中未涵盖的标记需求,还可直接使用 HTML
标签来补充,进一步增强了其灵活性与实用性,满足不同场景下的文档创作与展示需求。
4.Markdown基础语法
4.1 创建标题
要创建一个标题,只需在文本前加上 #
#
的个数应该与标题级别相对应#
与标题文本之间应留有一个空格标题最多六级
# 这是一级标题
## 这是二级标题
### 这是三级标题
#### 这是四级标题
##### 这是五级标题
###### 这是六级标题
显示效果如下:
这是一级标题
这是二级标题
这是三级标题
这是四级标题
这是五级标题
这是六级标题
4.2 创建段落
要创建段落,请使用空白行将一行或多行文本进行分隔。
段落之间使用空行分隔 除非段落在列表 ( list
) 中,否则不要缩进 (indent
) 段落不要用空格(spaces)或制表符(tabs)缩进段落
The color scheme of this theme was originally set to be green. During the creation process, I made a blue theme with the mentality of experimentation. #第一段
I don’t want to use any other theme. #第二段
显示效果如下:
The color scheme of this theme was originally set to be green. During the creation process, I made a blue theme with the mentality of experimentation. #第一段
I don’t want to use any other theme. #第二段
说明:
1)不要进行首行缩进
首行缩进两个字符有个历史原因,由于以前打印纸张很贵,首行缩进两个字符可以清晰的分段。而现在通过空一行的方式,是一种更优雅的分段方式,而且
Markdown
就采取的这种方式。2)段落内不换行
为了兼容性,请在行尾添加“结尾空格”或
HTML
的<br>
标签来实现换行。最佳实践是,段落内不换行。
4.3 改变文字样式
(1)加粗
在文本前后各添加**
或__
(两个星号或下划线):
This is **bold text**
This is __bold text__
显示效果如下:
This is bold textThis is bold text
也可以先选中要加粗的文字,按快捷键 Ctrl + B实现。
(2)斜体
在文本前后各添加*
或_
(一个星号或下划线):
This is *italicized text*
This is _italicized text_
显示效果如下:
This is italicized textThis is italicized text
快捷键:Ctrl + I
(3)同时斜体和粗体
在文本前后各添加***
或___
(三个星号或下划线):
This is ***italicized-bold text***
This is ___italicized-bold text___
显示效果如下:
This is italicized-bold textThis is italicized-bold text
4.4 引用
(1)创建块引用
要创建块引用,请在段落前添加一个 > 符号。
> Stupid is as stupid does.
显示效果如下:
Stupid is as stupid does.
(2)多个段落的块引用
块引用可以包含多个段落。为段落之间的空白行添加一个 >
符号或者直接回车。
> Quote 1: Stupid is as stupid does. (第一段引用)
>
> Quote 2: The last enemy that shall be destroyed is Death. (第二段引用)
显示效果如下:
Quote 1: Stupid is as stupid does. (第一段引用)
Quote 2: The last enemy that shall be destroyed is Death. (第二段引用)
(3)嵌套块引用
块引用可以嵌套。在要嵌套的段落前添加一个 >> 符号。
> Quote 1: Stupid is as stupid does. (第一段引用)
>
> Quote 2: The last enemy that shall be destroyed is Death. (第二段引用)
>> Quote 2-1: Where your treasure is, there will your heart be also. (第二段嵌套的新一层引用)
显示效果如下:
Quote 1: Stupid is as stupid does. (第一段引用)
Quote 2: The last enemy that shall be destroyed is Death. (第二段引用)
Quote 2-1: Where your treasure is, there will your heart be also. (第二段嵌套的新一层引用)
4.5 列表
(1) 有序列表
有序列表的 第1行
必须由1.
起始,与文本之间应留有1个
空格其他行的行序可以是任意整数,即不必以数学顺序编码 可以通过缩进嵌套子列表 (子列表可以是有序列表,也可以是无序列表)
1. 1st item (1)
2. 2nd item (2)
3. 3rd item (3)
1. 3-1 item (3-1)
2. 3-2 item (3-2)
4. 4th item (4)
显示效果如下:
1st item (1) 2nd item (2) 3rd item (3)
3-1 item (3-1) 3-2 item (3-2) 4th item (4)
(2) 无序列表
无序列表由
-
或*
或+
起始,与文本之间应留有1个
空格 (连字符、星号、加号)可以通过缩进嵌套子列表
- item
- item
- item
- indented item
- indented item
- item
显示效果如下:
- item - item - item - indented item - indented item - item
4.6 代码及代码块
(1) 段落中的代码
在段落中使用反引号来高亮代码部分 在键盘左上角,与 ~
线符号组合键上
需要安装特定版本的`sshpass`
显示效果如下:
需要安装特定版本的
sshpass
(2) 代码块 (Code Block)
创建代码块需要将每行代码缩进至少四个空格
This is the "Hello World" program written in C:
#include<stdio.h>
int main(){
printf("Hello, world!\n");
return 0;
}
The above code will be displayed and highlighted within a code block.
显示效果如下:
This is the "Hello World" program written in C:
#include<stdio.h> int main(){ printf("Hello, world!\n"); return 0; }
The above code will be displayed and highlighted within a code block.
(3) 围栏代码块
使用三个反引号 ( ``` )
或三个波浪号(~~~)
来构造一个受保护的代码块可以指定编程语言,以获得语法高亮
This is the "Hello World" program written in C:
```c
#include<stdio.h>
int main(){
printf("Hello, world!\n");
return 0;
}
```
The above code will be displayed within a code block, with C language syntax highlighting.
(以上代码将被编辑器表示成代码块,以C语言高亮显示)
显示效果如下:
This is the "Hello World" program written in C:
#include<stdio.h>
int main(){
printf("Hello, world!\n");
return 0;
}The above code will be displayed within a code block, with C language syntax highlighting. (以上代码将被编辑器表示成代码块,以C语言高亮显示)
4.7分割线和删除线
要创建分隔线,请在单独一行上使用三个或多个星号 (***
)、破折号 (---
) 或下划线 (___
) ,并且不能包含其他内容。
***
---
_________________
以上三个分隔线的渲染效果看起来都一样,如下:
可以通过在单词中心放置一条水平线来删除单词。结果看起来像这样。此功能使您可以指示某些单词是一个错误,要从文档中删除。若要删除单词,请在单词前后使用两个波浪号 ~~
。
~~世界是平坦的。~~ 我们现在知道世界是圆的。
显示效果如下:
世界是平坦的。 我们现在知道世界是圆的。
4.8 链接
超链接 Markdown
语法代码:[超链接显示名](超链接地址 "超链接title")
链接文本放在中括号内,链接地址放在后面的括号中,链接 title
可选。
(1) 网址和 email 地址
如果不需要给网址或 email
地址设定显示名称,则可用尖括号<>
使网址或email
地址显示为可点击的链接
<https://www.haopython.com> (网址URL)
<netskyman@163.com> (Email地址)
显示效果如下:
https://www.haopython.com (网址URL)
netskyman@163.com (Email地址)
(2) 超链接
替代文本放在中括号内,链接地址放在后面的括号中,这两个是必填项 链接名称是可选项,当用户将鼠标悬停在替代文本上时,会以工具提示的形式显
这是一个超链接: [替代文本](链接网址 "链接名称")
[MYWEB SITE](https://www.haopython.com "好派笔记")
4.9 添加图片
要添加图片,请使用感叹号 ( !
), 然后在方括号增加替代文本,图片链接放在圆括号里,括号里的链接后可以增加一个可选的图片标题文本。
插入图片 Markdown 语法代码:![图片alt](图片链接 "图片title")
。
![image-20241216113007089](Typora笔记软件下载与 Markdown 语法大全及使用技巧.assets/image-20241216113007089.png)
显示效果如下:
给图片增加链接,请将图像的 Markdown 括在方括号中,然后将链接添加在圆括号中。
[![image-20241216113319025](Typora笔记软件下载与 Markdown 语法大全及使用技巧.assets/image-20241216113319025.png)](https://typoraio.cn/)
显示效果如下:
4.10 任务列表
任务列表使您可以创建带有复选框的项目列表。在支持任务列表的 Markdown
应用程序中,复选框将显示在内容旁边。
要创建任务列表,请在任务列表项之前添加破折号 -
和方括号 [ ]
,并在 [ ]
前面加上空格。要选择一个复选框,请在方括号 [x]
之间添加 x
。
- [x] 人工智能
- [ ] 网络空间安全
- [x] 云计算
显示效果如下:
[x] 人工智能 [ ] 网络空间安全 [x] 云计算
4.11 创建表格
用竖杠 |
区分表格的各列用三个以上的连字符 ---
定义表头默认左对齐
| Header 1 | Header 2 | Header 3 |
| -------- | -------- | -------- |
| Row 1 | Data | Data |
| Row 2 | Data | Data |
显示效果如下:
Header 1 | Header 2 | Header 3 |
---|---|---|
Row 1 | Data | Data |
Row 2 | Data | Data |
如果想更改文本的对齐方式,可在 ---
的左、右添加冒号:
来实现加在左边 :---
代表左对齐加在右边 ---:
代表右对齐两边都加 :---:
代表居中对齐
| 左对齐 | 居中对齐 | 右对齐 |
| :--------- | :-------: | ----------: |
| 文本 | 文本 | 文本 |
| 文本 | 文本 | 文本 |
显示效果如下:
左对齐 | 居中对齐 | 右对齐 |
---|---|---|
文本 | 文本 | 文本 |
文本 | 文本 | 文本 |
4.12 脚注
使用 [^标签]
来构造一个脚注读者可以通过单击脚注来跳转至脚注定义 脚注定义需要额外加上一个冒号,即 [^标签]:
,通常放在文档的底部,也可放在除了列表、表格、块引用和代码块等结构的任何位置
Israel [^1] is the mad dog of America [^2].
[^1]:
Israel, an aggressive and murderous country,
is now attempting to commit genocide against the Palestinians.
[^2]:
The United States, the world's shit-stirrer,
is condoning the misdeeds of its mad dog, Israel.
显示效果如下:
Israel [^1] is the mad dog of America [^2].
4.13 实体字符
在 Markdown 中,字符 <
、>
、、
和反引号是特殊字符。它们是 Markdown
语法自身的一部分,那么你如何将这些字符包含进你的文本中呢? 一种方法是转义,即加斜杠 <,另一种办法是使用实体字符即字符引用。
我们必须使用字符引用 —— 表示字符的特殊编码,它们可以在那些情况下使用。每个字符引用以符号&
开始,以分号 (;
) 结束。
常用实体字符如下表:
原义字符 | 等价字符引用 |
---|---|
< | < |
> | > |
” | quot; |
’ | ' |
& | & |
版权符号© | © |
商标™ | ™ |
空格 | |
中文全角空格 | & |
4.14 转义字符
以下列出的字符都可以通过使用反斜杠字符从而达到转义目的。
字符 | 名称 |
---|---|
\ | 反斜杠 |
` | 反引号 |
* | 星号 |
- | 短杠 |
{ } | 大括号 |
[] | 中括号 |
() | 小括号 |
# | #号 |
+ | +号 |
- | -号 |
. | 点号 |
! | 感叹号 |
` | ` |
4.15 HTML
几乎所有支持 Markdown
的地方都支持 HTML
,HTML 可以理解为 Markdown 的超集,常用的包括在 Markdwon
中实现:
颜色:<font color="red">红色文本</font>
文本对齐: <p style="text-align: right">右对齐文本</p>
上下标:10<sup>-6</sup>,H<sub>2</sub>O
嵌入视频:<iframe src="视频地址"/>
表格宽度:<span style="display:inline-block;width:80px">特性</span>
显示效果如下:
颜色:红色文本
文本对齐:
右对齐文本
上下标:10-6,H2O【Typora软件获取方法】:
1)扫描下方二维码,关注公众号:haopython
2)后台回复关键词:typora