對於碩士研究生的我們做筆記,寫文章是必備的技能,經過半年有餘的研究生生活,我發現了幾種比較好用的編輯工具,這裏針對Markdown簡單介紹一下,因爲學習過程是學生的必經之路,我們應該學會站在巨人的肩膀上,所以學會做筆記是第一步啊!值得一提的是文章中用到了Latex公式語法,這也是一個比較好用的寫論文的工具,當然你會問我爲什麼會選擇使用Markdown語言,因爲Markdown比較容易上手並且個人認爲更適合於撰寫notebook,當然在Git hub上有很多牛人選擇Markdown進行書籍的撰寫,不得不說Markdown真是寫手的一大利器。下面就跟大家講解其使用方法,相信你們一定會喜歡上Markdown的。
一、標題
# 一級標題
## 二級標題
### 三級標題
效果如下:
一級標題
二級標題
三級標題
二、引用
> 這裏是引用,我一般用來寫一些解釋性的東西比如名詞的含義,或者添加一些附錄性的信息,如下
>
>相關工具推薦:
>
>Markdown在線編輯工具:**[dillinger](https://dillinger.io/)**、**[Cmd Markdown](https://www.zybuluo.com/mdeditor)**
>
>Markdown離線編輯工具:**[Typora](http://typora.io/)**、**[印象筆記](https://www.yinxiang.com/?utm_source=yinxiang_app&utm_medium=windows)**、**[MarkdownPad](http://markdownpad.com/)**
>
>Markdown離線PowerPoint工具:**[Marp](https://yhatt.github.io/marp/)**
>
>論文排版利器:**[LaTeX](https://en.wikibooks.org/wiki/LaTeX)**
>
>PowerPoint的LaTex加載項工具:**[IguanaTex](http://www.jonathanleroux.org/software/iguanatex/)**
>
>公式image轉LaTex工具:**[mathpix](https://mathpix.com/)**
效果如下:
相關工具推薦:
Markdown在線編輯工具:dillinger、Cmd Markdown
Markdown離線編輯工具:Typora、印象筆記、MarkdownPad
Markdown離線PowerPoint工具:Marp
論文排版利器:LaTeX
PowerPoint的LaTex加載項工具:IguanaTex
公式image轉LaTex工具:mathpix
三、列表
列表在日常的文本展示使用,用於展示信息的相關性,而複選框經常被用於在日常待辦事項的列表的編寫中,一般我在印象筆記中會選擇用複選框標註該待辦事項是否完成,值得一提的是印象筆記的電腦客戶端已經開始支持Markdown語言了。
1. 一級有序列表
1. 二級有序列表
2. 二級有序列表
2. 一級有序列表
- 一級無序列表
- 二級無序列表
- 二級無序列表
- 一級有序列表
* [ ] 複選框未選擇
* [x] 複選框已選中
效果如下:
- 一級有序列表
- 二級有序列表
- 二級有序列表
- 一級有序列表
- 一級無序列表
- 二級無序列表
- 二級無序列表
- 一級有序列表
- 複選框未選擇
- 複選框已選中
四、字體
斜體:*斜體字體*
加粗:**加粗字體**
高亮:==高亮字體==
轉義字符:\theta
下劃線:<u>Markdown</u>
刪除線:~~微信公衆號不能使用Markdown~~
字體顏色:<font color=#FF0000> 設置字體顏色爲紅色 </font>
效果如下:
斜體:斜體字體
加粗:加粗字體
高亮:高亮字體
下劃線:Markdown
刪除線:微信公衆號不能使用Markdown
字體顏色: 設置字體顏色爲紅色
五、插入數學公式
公式有行間公式與行內公式的區別,以機器學習中的線性模型爲例,做如下展示
一般的向量模型:
$$
f(\boldsymbol{x})=\boldsymbol{w}^{\mathrm{T}} \boldsymbol{x}+b
$$
其中:$\boldsymbol{x}=\left(x_{1} ; x_{2} ; \ldots ; x_{d}\right)$,$
\boldsymbol{w}=\left(w_{1} ; w_{2} ; \ldots ; w_{d}\right)
$,其中$x_i$是$x$在第$i$個屬性上的取值。
效果如下:
一般的向量模型:
其中:,,其中是在第個屬性上的取值。
六、流程圖以及時序圖
流程圖以及時序圖的繪製,我選擇的Markdown繪圖插件:mermaid
流程圖的mermaid語法如下:
```mermaid
graph LR;
A[模塊A] -->|A1| B(模塊B)
B --> C{判斷條件C}
C -->|條件C1| D[模塊D]
C -->|條件C2| E[模塊E]
C -->|條件C3| F[模塊F]
```
時序圖的mermaid語法如下:
```mermaid
sequenceDiagram
opt connect
Note over PythonClient,CppSever: 三次握手連接確定雙方信息
PythonClient->>CppSever: SYN,1000(0),<mss 1024>
CppSever-->>PythonClient: SYN,8000(0),ACK 1001,<mss 1024>
PythonClient->>CppSever: ACK 8001
end
loop transfer
Note over PythonClient,CppSever: Cpp一直向Python單向傳輸數據
PythonClient->>CppSever: 1001(20),ACK 8001
CppSever-->>PythonClient: 8001(258),ACK 1021
PythonClient->>CppSever: ACK 8259
end
opt disconnect
Note over PythonClient,CppSever: 四次握手斷開,每個方向單獨斷開
PythonClient->>CppSever: FIN,1021(0),ACK8001
CppSever-->>PythonClient: ACK 1022
CppSever-->>PythonClient: FIN,8001(0),ACK 1022
PythonClient->>CppSever: ACK 8002
end
```
效果如下:
插入鏈接
[Flame's Github](https://github.com/Flamealone)
插入圖片
![Markdown](https://d33wubrfki0l68.cloudfront.net/f1f475a6fda1c2c4be4cac04033db5c3293032b4/513a4/assets/images/markdown-mark-white.svg)
插入代碼塊
在Markdown語言中代碼段的加入會識別所標註的語言從而實現代碼高亮顯示。
```c++
#include <iostream>
#include <thread> //①
void hello() //②
{
std::cout << "Hello Markdown\n";
}
```
效果如下,你沒看錯上面的所有的Markdown源碼的展示都是使用這個工具:
#include <iostream>
#include <thread>
void hello()
{
std::cout << "Hello Markdown\n";
}
相關工具推薦:
Markdown在線編輯工具:dillinger、Cmd Markdown
Markdown離線編輯工具:Typora、印象筆記、MarkdownPad
Markdown離線PowerPoint工具:Marp
論文排版利器:LaTeX
PowerPoint的LaTex加載項工具:IguanaTex
公式image轉LaTex工具:mathpix