日常工作中,我們通常習(xí)慣使用Office軟件來編輯我們的文檔。編輯過程中,你有沒有遇到以下問題:
編輯中,經(jīng)常需要我們在編輯好圖文后,利用鼠標(biāo)來選擇一定的樣式對文檔進(jìn)行排版。從而不可避免的需要在鼠標(biāo)、鍵盤操作之間來回切換。
更有甚者,當(dāng)我們看到一篇文檔的排版非常漂亮并想要使用的時(shí)候,不得不一對照該文檔的格式進(jìn)行操作應(yīng)用。
我們在復(fù)制文檔的時(shí)候經(jīng)常希望將文字希望連帶格式一并復(fù)制粘貼過來,而這個(gè)時(shí)候往往出現(xiàn)格式丟失或者扭曲的現(xiàn)象。
那有沒有一種方法可以解決以上問題?我們可以通過Markdown來定義文檔,然后使用外部工具進(jìn)行排版。本文的編輯便是使用Markdown完成,然后通過Markdown here插件進(jìn)行的排版。
Markdown是一種標(biāo)記性語言,它規(guī)定了建立標(biāo)題、插入列表、插入圖片、插入公式等的規(guī)則,只要我們遵循這些規(guī)則寫好文檔,就可以使用外部樣式工具來建立各種樣式的文章。
由于Markdown簡單易用且可以應(yīng)用各種已經(jīng)定義好的樣式,普遍被科研工作者、新媒體文章作者和開發(fā)人員所使用。
Markdown的目標(biāo)是易于閱讀,創(chuàng)作和編輯文章。
編輯Markdown文檔,可以直接使用文本編輯器。但是,不能直觀的感受編輯效果。我們可以選擇可以邊編輯邊查看效果的編輯軟件,從而獲取編輯什么,看到什么的體驗(yàn)。以下推薦幾款常用Markdown編輯軟件。
Visual Studio Code作為軟件開發(fā)人員工具,也可以同時(shí)方便快捷編輯Markdown。
Typora作為一款Markdown編輯器,可以邊編輯邊查看效果,同時(shí)提供了豐富的樣式選擇。
使用Visual Studio Code作為編輯器,選擇文件-》新建文件,再選擇文件-》保存,將文件保存為.md為后綴的文件,如還在用Word編輯文檔?OUT啦.md。
接下來,介紹下Markdown的語法規(guī)則。
Markdown有六種標(biāo)題,使用一到六個(gè)#號 + 一個(gè)空格 + 標(biāo)題表示,一級標(biāo)題使用1個(gè)#,二級標(biāo)題使用2個(gè)#,以此類推。
每個(gè)例子后面的內(nèi)容可以直接復(fù)制粘貼到編輯器中,然后就可以看到效果。
例:
# 一級標(biāo)題 ## 二級標(biāo)題 ### 二級標(biāo)題 #### 二級標(biāo)題 ##### 二級標(biāo)題 ###### 二級標(biāo)題
效果如下圖:
段落的前后要有空行,所謂的空行是指沒有文字內(nèi)容。若想在段內(nèi)強(qiáng)制換行應(yīng)該使用兩個(gè)以上空格加上回車(引用中換行省略回車)。
例:
第一個(gè)段落第一行第二行(顯示在第一行后面)第二個(gè)段落第一行第二行(另起一行)
注意:上述寫法中,第二個(gè)段落第一行后面有2個(gè)空格,如下圖所示。
效果如下:
第一個(gè)段落第一行第二行(顯示在第一行后面)
第二個(gè)段落第一行第二行(另起一行)
引用以> + 空格開始。
例:
> 百日依山盡,黃河入海流
效果如下:
百日依山盡,黃河入海流
引用還可以層疊嵌套,以2個(gè)或者更多個(gè)連續(xù)> + 空格表示嵌套引用。
例:
> 百日依山盡,黃河入海流>> 王之渙>>> 唐
效果如下:
百日依山盡,黃河入海流
王之渙
唐
代碼區(qū)塊的建立是在每行加上4個(gè)空格或者一個(gè)制表符。
例:
function test() { console.log('ok'); }
效果如下:
function test() { console.log('ok');}
注意:代碼區(qū)塊需要和前面的普通段落之間存在空行。
將文字包裹在*或者_(dá)字符中,表示文字是斜體。
例:
*斜體*_斜體_
效果如下:
斜體斜體
將文字包裹在**或者_(dá)_字符中,表示文字是斜體。
例:
**粗體**__粗體__
效果如下:
粗體粗體
使用*、+、或-再加一個(gè)空格標(biāo)記無序列表。
例:
* 第一項(xiàng)這是第一項(xiàng)下的一段文字。+ 第二項(xiàng)- 第三項(xiàng) - 第三項(xiàng)子項(xiàng)1 - 第三項(xiàng)子項(xiàng)2 - 第三項(xiàng)子項(xiàng)2的子項(xiàng)1
效果如下:
第一項(xiàng)
這是第一項(xiàng)下的一段文字。
第二項(xiàng)
第三項(xiàng)
第三項(xiàng)子項(xiàng)2的子項(xiàng)1
第三項(xiàng)子項(xiàng)1
第三項(xiàng)子項(xiàng)2
有序列表的標(biāo)記方式是將上述無序列表的符號換成數(shù)字,并輔以.再加一個(gè)空格。
例:
1. 第一項(xiàng) 1. 第一子項(xiàng) 2. 第二子項(xiàng)2. 第二項(xiàng)3. 第三項(xiàng)
效果如下:
第一項(xiàng)
第一子項(xiàng)
第二子項(xiàng)
第二項(xiàng)
第三項(xiàng)
注意:無序和有序列表都可以混合嵌套使用。
鏈接有兩種形式:行內(nèi)式和參考式。行內(nèi)式指直接在后面給出鏈接地址。而參考式則是在文末給出鏈接地址的別名,在文章中直接使用鏈接地址的別名。
例:
[IntelliJ IDEA常見亂碼場景及解決方案](http://mp.weixin.qq.com/s?__biz=MzIxNDMxOTI5OA==&mid=100000001&idx=1&sn=817324d30eb8d0d3f427b6fb94bb4032&chksm=17a828ac20dfa1baeedc203cd11e1f98f8d2927ba871497f1ea04f6c09256aba7912c589a71f#rd '亂碼場景及解決方案')
效果如下:
IntelliJ IDEA常見亂碼場景及解決方案
例:
[IntelliJ IDEA常見亂碼場景及解決方案][wrong_code]
效果如下:
IntelliJ IDEA常見亂碼場景及解決方案
wrong_code為文末定義的別名。如下圖:
添加圖片的形式和鏈接相似,只需在鏈接的基礎(chǔ)上前方加一個(gè)!
例:

效果如下:
例:
![PyCharm][pycharm]
pycharm為文末定義的別名。如下圖:
效果如下:
分割線使用三個(gè)或以上的連續(xù)*、-或者_(dá)。
例:
*** --- ___
效果如下:
反斜杠\相當(dāng)于反轉(zhuǎn)義作用,使符號成為普通符號。
例:
顯示\-
效果如下:
顯示-
符號`起到標(biāo)記作用。
例:
`mark`
效果如下:
mark
使用三個(gè)```包裹。在```后面標(biāo)注所使用的編程語言。
例:
效果如下:
使用刪除線的文字使用~~包裹。
例:
~~刪除線~~
效果如下:
刪除線
表格各列之間使用|分割;表格表頭和數(shù)據(jù)行之間使用多個(gè)-分割。
關(guān)于表格數(shù)據(jù)對齊方式:
:在一列的左端表示左對齊;
:在一列的右端表示右對齊;
:在列的兩端都有表示居中對齊;
默認(rèn)為左對齊。
例:
| 姓名 | 語文 | 數(shù)學(xué) | 英語 ||----------|:--------:|---------:|:---------|| 張三 | 85 | 80 | 90 || 王五 | 80 | 90 | 80 || 李義山 | 90 | 100 | 90 |
效果如下:
姓名語文數(shù)學(xué)英語張三858090王五809080李義山9010090
任務(wù)列表以[]和[x]分別表示代辦任務(wù)和已完成任務(wù)。在[]和[x]之前應(yīng)該有無序列表或者有序列表規(guī)則。
例:
- [x] 支持@提及, #引用, [github](https://github.com/), **格式**- [x] 要求列表語法(無序、有序列表都可以) - [x] 已完成任務(wù)- [ ] 未完成任務(wù)
效果如下:
[x] 支持@提及, #引用, github, 格式
[x] 要求列表語法(無序、有序列表都可以)
[x] 已完成任務(wù)
[ ] 未完成任務(wù)
科研人員常使用的Latex公式包裹在$$中。
例:
$$(x-y)^2\equiv(-x+y)^2\equiv x^2-2xy+y^2$$
效果如下:
可以直接嵌入HTML標(biāo)記。
例:
<ol> <li>1</li> <li>2</li></ol><strong>粗體</strong>
效果如下:
1
2
粗體