我的Python学习日记
Date | Log |
---|---|
2023.10.01 | 初次编写 |
2023.11.21 | 添加VSCode中Markdown文件导出为PDF文件的方法:Ctrl+Shift+P |
2023.11.24 | 添加 1.15 更改字体大小与颜色 与 1.16 生成目录 |
2023.11.28 | 添加空格$~~$ 输入方法;添加1.17 上下角标; |
2023.12.01 | 增加ToDo List; 全面修改标题为HTML格式解决跨平台无法跳转问题 |
2023.12.04 | 重写1.8 链接语法部分 |
ToDo List
Katex简单整理需要时直接查得了为标题换格式解决跳转问题重写1.8 链接部分
1.先学习MarkDown简单应用
编写工具列表:VSCode + 内置插件:“Markdown All in One”、“Markdown Preview Github Styling”、“Markdown+Math”、网页:Tables Generator、emojipedia、图床:IMG.TG
- Markdown All in One:码字用的
- Markdown Preview Github Styling:以GitHub风格预览MarkDown文件
- Markdown+Math:在MarkDown文件中支持Latex数学公式
- Tables Generator:生成表格代码
- emojipedia:复制emoji
1.1 标题语法
语法 | 效果 |
---|---|
# | 标题一 |
## | 标题二 |
### | 标题三 |
#### | 标题四 |
##### | 标题五 |
###### | 标题六 |
|语法|效果|
|--|--|
|#|标题一|
|##|标题二|
|###|标题三|
|####|标题四|
|#####|标题五|
|######|标题六|
也可以使用HTML语法更容易实现跳转:
<h1 id=''>一级标题</h1>
其中有h1~h6六级标题可选,id为页内跳转的锚点
如果想实现标题的居中显示可以:
<p align="center">
<h1 id=''>一级标题</p>
</p>
- center也可替换为left或right,分别表示左右对齐
- 其他文字想要居中显示也可以使用此法
- 但是有些md编辑器不支持这一种方法
1.2 段落和换行语法
要创建段落,请使用空白行将一行或多行文本进行分隔。(感觉和没说一样。。。)
换行是在一行末尾添加两个或多个空格
所以不能用enter咯
一般来说MarkDown编辑器中输入多个空格只会显示一个空格,如果想要输入多个空格,需要使用$~~~~$
输入,其中~
数量即为空格数量,像这
~~~~~~~~
样
像这$~~~~~~~~$样
1.3 强调语法
1.3.1 加粗
前后各两个星号或下划线
比如这样或者 这样
但如果需要在单词或短语中间部分加粗的话为了兼容性考虑还是选择加**
前后各两个**星号**或**下划线**
比如**这样**或者 __这样__
但如果需要在单词或短语中间部分加粗的话为了兼容性考虑还是选择加**
1.3.2 斜体
前后各一个星号或下划线
就像上面这样,下划线用法与加粗一致
前后各一个*星号*或*下划线*
就像上面*这样*,下划线用法与加粗一致
1.3.3 加粗和斜体
前后各三个星号或下划线 下划线一致
前后各三个***星号***或***下划线*** 下划线一致
1.4 引用语法
要创建块引用,在段落前添加一个>符号
比如这样
两个空格换行是必须的
>比如这样
两个空格换行是必须的
1.4.1 多个段落的块引用
块引用也可以引用多个段落,在段落间空白行加>即可
比如这样
但是另起一段
>比如这样
>
>但是另起一段
1.4.2 块引用的嵌套
用>>
比如这样
然后这样
嵌套成功
要退出嵌套就两个空格换行+空白行嵌套三个>也能嵌套(套中套)
>比如这样
>>然后这样
>
>嵌套成功
>要退出嵌套就两个空格换行+空白行嵌套
>>>三个>也能嵌套(套中套)
1.4.3 带有其他元素的块引用
块引用可以包含其他 Markdown 格式的元素。并非所有元素都可以使用,你需要进行实验以查看哪些元素有效。
比如带标题的
- 或者别的什么
斜体和加粗也行
>##### 比如带标题的
>
> - 或者别的什么
>
> *斜体*和**加粗**也行
1.5 列表语法
1.5.1 有序列表
在每个列表项前添加数字并跟一个英文句点和一个空格,数字不必按数学顺序排列,但是列表应当以数字1起始。嵌套就重新以1起头。
- 比如这样
- 然后这样
- 最后这样
- 嵌套放这儿
- 还有这样
- 或者这样
- 然后这样
- 最后这样
1. 比如这样
2. 然后这样
3. 最后这样
1. 嵌套放这儿
2. 还有这样
4. 或者这样
5. 然后这样
3. 最后这样
1.5.2 无序列表
在每个列表项前面添加破折号(-)、星号(*)或加号(+)再加一个空格。
- 比如这样用破折号
- 或者星号
- 嵌套同理
- 继续套
- 嵌套同理
- 或者加号
- 比如这样用破折号
* 或者星号
* 嵌套同理
+ 继续套
+ 或者加号
1.5.3 在列表中嵌套其他元素
段落
- 要将嵌套的元素缩进一个制表符(或四个空格)
- 比如这样
嵌入段落试试 - 其实这里还是要用到换行语法?
- 要将嵌套的元素缩进一个制表符(或四个空格)
- 比如这样
嵌入段落试试
- 其实这里还是要用到换行语法?
块引用
- 与上面同理
缩进后加>即可
- 但这里是没用换行符的
- 与上面同理
>缩进后加>即可
- 但这里是没用换行符的
代码块
- 与上面同理
-
需要缩进两个制表符
- 就行了
- 与上面同理
- 需要缩进两个制表符
- 就行了
图片
- 还是同理
- 缩进以后加图片语法
1.6 代码语法
要将单词或短语表示为代码,请将其包裹在反引号 (`) 中。(就是左上角这个波浪线的半角输入)
import markdown
好像只能表示单词或短语
如果要表示的代码里就有反引号,那就要包裹在双反引号里面:
中间有个`反引号`就会是这样
要创建代码块,将代码块的每一行缩进一个制表符。
好像前面要空一行
然后缩进才可以
大概是这样
1.7 分隔线
单独一行上使用三个或多个星号(***)、破折号(—)或下划线(_____),并且不能包含其他内容。为了兼容性,最好在分隔线前后均添加空白行。
***
---
___
1.8 链接语法
1.8.1 URL超链接
-
链接文本放在中括号内,链接地址放在后面括号内,链接title可选。
代码:[超链接显示名](超链接地址"超链接title")
Markdown语法文档
[Markdown语法文档](https://markdown.com.cn "title就是把鼠标悬停在链接上显示的")
-
尖括号<>可以方便地把URL变成可点击的链接
https://markdown.com.cn
<https://markdown.com.cn>
-
链接的强调:在链接里直接加星号(表示为代码则加反引号)
<https://markdown.com.cn>
<**https://markdown.com.cn**>
1.8.2 页内跳转链接
这种链接可以链接至文件中其他位置的部分,使文本易于阅读。
一般来说页内跳转链接包含两部分,我把他们称为“起飞点”和“着陆点”
- 起飞点
当我想要在这里设置一个回顶部按钮时,显然我需要一个“按钮”和一个飞机搭载我去顶部,这个按钮就是“起飞点”,它的格式是这样的:
[起飞点按钮](#id)
,其中,中括号[]
内的文字为按钮部分,后面小括号()
加#
用来确定这个起飞点的目的地,也就是着陆点的id,于是我们就得到了一个起飞点,上面的回顶部的格式是:[回顶部](#top)
- 着陆点
着陆点顾名思义就是起飞点的目的地,我一般采用HTML的格式来标定,就是<font id='top'>顶部</font>
,其中,标签font
表示文本,id就是这个着陆点的id,是起飞点识别的地址,后面的文本顶部
就是着陆点所在的语段位置,这样就可以实现页内跳转的着陆。
除了font
标签外,标题<h1>
也可以作为着陆点,这样就可以制作目录。
此外,如果想要跳转到没有语段的部分,可以用<div id='top'></div>
这个标签来标记着陆点,<div>
本身并没有特定的语义,它主要是用作一个容器,这里就是单纯用来标记着陆点。
比如:
第一部分
[Markdown语法] [1]
第二部分
[1]: https://markdown.com.cn
比如:
第一部分
[Markdown语法] [1]
第二部分
[1]: <https://markdown.com.cn>
1.9 图片语法
要添加图像,请使用感叹号 (!),然后在方括号增加替代文本,图片链接放在圆括号里,括号里的链接后可以增加一个可选的图片标题文本。
代码:![图片替代文本](图片链接"图片title")
给图片增加链接,将图像的代码整个括在方括号中,然后将链接添加在圆括号中。
代码:[![图片替代文本](图片链接"图片title")](URL链接)
1.10 转义字符语法
在编辑Markdown文档时,许多符号已经用于文档的格式化,如果要在文字中表示这些符号,就需要使用反斜杠(\),对反斜杠的转义也要使用反斜杠。
1.11 列表语法
使用三个或多个连字符(—)创建每列的标题,并使用管道(|)分隔每列。
标题1 | 标题2 |
---|---|
一行一列 | 一行二列 |
二行一列 | 二行二列 |
三行一列 | 三行二列 |
|标题1|标题2|
|---|---|
|一行一列|一行二列
二行一列|二行二列
三行一列|三行二列|
Tip: 使用连字符和管道创建表可能很麻烦。为了加快该过程,请尝试使用Markdown Tables Generator。使用图形界面构建表,然后将生成的Markdown格式的文本复制到文件中。
对齐
可以通过在标题行中的连字符左、右或两侧添加冒号将列中的文本对齐到左、右或居中
标题1111111111 | 标题222222222 | 标题333333333 |
---|---|---|
一行一列 | 一行二列 | 一行三列 |
二行一列 | 二行二列 | 二行三列 |
三行一列 | 三行二列 | 三行三列 |
|标题1111111111|标题222222222|标题333333333|
|:---|:---:|---:|
|**一行一列**|一行二列|一行三列
二行一列|二行二列|二行三列
三行一列|三行二列|三行三列|
表格中的文本格式可以进行设置,比如强调或者添加链接、代码(非代码块)
。
表格内换行用<br>
1.12 围栏代码块
基本语法中可以使用缩进的方式添加代码块,也可以使用受保护的代码块:在代码块之前和之后的行上使用三个反引号```或三个波浪号~~~。
同时也可以实现代码高亮,只需在代码块之前的反引号后面指定一种语言
var1 = 'Hello World!'
print(var1[:11])
上面的代码为:
```
var1 = 'Hello World!'
print(var1[:11])
```
var1 = 'Hello World!'
print(var1[:11])
高亮代码:
```python
var1 = 'Hello World!'
print(var1[:11])
```
1.13 删除线
在单词前后使用两个波浪号~~
比如这样 就是这样,不过我还是给删除了。
代码是这样的:~~比如这样~~ 就是这样,不过我还是给删除了。
1.14 使用emoji表情
直接从Emojipedia等来源进行复制即可😄。许多Markdown应用程序会自动以Markdown格式的文本显示表情符号。
1.15 字体大小与颜色
size
:规定文本的尺寸大小,取值范围为1~7,默认值为3
字体大小size=1
字体大小size=3(默认)
字体大小size=4
字体大小size=7
<font size=1>字体大小size=1</font>
字体大小size=3(默认)
<font size=4>字体大小size=4</font>
<font size=7>字体大小size=7</font>
蓝色字体
红色字体
十六进制形式
<font color=blue>蓝色字体</font>
<font color=red>红色字体</font>
<font color=#00ff00>十六进制形式</font>
(字体也可以设置,不过我大概是用不到)
1.16 生成目录
本章节是页内链接的实例应用
形式为
* [1.1 标题语法](#01-标题语法)
[显示文本](#这里会自动显示标题名以供选择)
1.17 上下角标
上角标: 210 2<sup>10</sup>
下角标: x10 x<sub>10</sub>
或者使用公式编辑,可以同时添加上下角标:
x
1
2
x_1^2
x12 $x_1^2$
x
1
x_1
x1 $x_1$
_
表示下角标
x
2
x^2
x2 $x^2$
^
表示上角标
多个角标用{}
括起来
x
i
j
23
x^{23}_{ij}
xij23 $x^{23}_{ij}$
暂时就这些了。