Anki 是一個以卡片(Flashcard)形式輔助學(xué)習(xí)和記憶的跨平臺應(yīng)用怖亭。支持平臺有:
Power format pack 是用于制作 Anki 卡片的格式化增強的插件凛俱。其主要功能:
- 渲染 Markdown 語法
- 提供格式化按鈕
注意拣展,以上兩個功能不能同時混用。使用時務(wù)必不要將以上兩種功能混用在同一個 Flascard 中佩微,否則可能會導(dǎo)致格式混亂,并難以撤銷錯誤操作生棍!
插件設(shè)置面板在 Tools
> Supplementary buttons add-on (options)
中冬阳。
1、渲染 Markdown
Power format pack 的 Markdown 使用 Python-Markdown 來實現(xiàn)渲染党饮。
代碼語法高亮
在卡片編輯區(qū)域肝陪,按如下格式插入代碼:
```python
def print_me(this):
print "Printing: ", this
```
然后上圖點一下最右邊的 markdown 按鈕,即可渲染為 HTML 格式刑顺,代碼實現(xiàn)語法高亮氯窍。
由于 Python-Markdown 的 CodeHilite 源碼 HTML 為:
<div class="codehilite"><pre><code># Code goes here ...
</code></pre></div>
所以如果你需要對其渲染出來后的樣式進行調(diào)整,可以對其進行 CSS 修改蹲堂。例如狼讨,在 Anki 軟件中的瀏覽
- 卡片...
- 樣式框中:
.codehilite pre {
padding: 10px 14px;
line-height: 14px!important;
}
下面的格式化功能使用和代碼語法高亮相似。
定義列表
在卡片編輯區(qū)域柒竞,按如下格式實現(xiàn)定義列表:
Orange
: The fruit of an evergreen tree of the genus Citrus.
腳注
在卡片編輯區(qū)域政供,按如下格式實現(xiàn)腳注:
Footnotes[^1] have a label[^@#$%] and the footnote's content.
[^1]: This is a footnote content.
[^@#$%]: A footnote on the label: "@#$%".
縮寫
在卡片編輯區(qū)域,按如下格式實現(xiàn)縮寫:
The HTML specification
is maintained by the W3C.
*[HTML]: Hyper Text Markup Language
*[W3C]: World Wide Web Consortium
渲染成:
<p>The <abbr title="Hyper Text Markup Language">HTML</abbr> specification
is maintained by the <abbr title="World Wide Web Consortium">W3C</abbr>.</p>
屬性
下面隆重介紹 屬性
這個十分好用的功能朽基。
在編寫 Markdown 時布隔,如下格式:
Some text some text.
{: #someid .someclass somekey='some value' }
則渲染出來的 HTML 元素會帶有 HTML 標(biāo)簽屬性,如 id稼虎,class 等衅檀,也就是說,只要我們定義好 CSS霎俩,就可以對其內(nèi)容進行樣式修改哀军。
例如:
This is a paragraph.
{: #an_id .large }
渲染成:
<p id="an_id" class="large">This is a paragraph.</p>
那么只要在 Anki 軟件中的 瀏覽
- 卡片...
- 樣式框中添加:
.large { font-size: 32px; }
更多語法格式請參考 這里。
2打却、格式化按鈕
除了 Markdown杉适,插件內(nèi)置了很多實用的 格式化按鈕
。
但千萬記住学密,使用這些按鈕時淘衙,就不要再寫 Markdwon 語法的內(nèi)容了,只需要在寫純文本后腻暮,選中要格式化的內(nèi)容彤守,點擊相應(yīng)的格式按鈕即可。
非 Markdown 的代碼樣式
如果不想用 Markdown 的語法高亮和樣式哭靖,可以配合 CSS 和格式化按鈕來定義你喜歡的代碼樣式具垫。這個功能是插件提供給用戶的,需要一些設(shè)置试幽。
進入插件設(shè)置面板 Tools
> Supplementary buttons add-on (options)
筝蚕,設(shè)置一個自用的代碼塊的 class,例如:
則只需要在上面提到的 Anki 軟件樣式框中寫上相應(yīng)的樣式:
.code {
background-color: #f2f2f2;
padding: 10px 14px;
border:1px dashed #ddd;
border-radius: 4px;
}
然后對編輯器中的純文本代碼選中,點擊上圖 {}
代碼塊按鈕起宽,即可對代碼設(shè)置樣式洲胖。行內(nèi)代碼是 </>
按鈕。
非 Markdown 的表格樣式
編輯區(qū)按如下格式輸入:
header1 | header2 | header3
-|-|-
elem1 | elem2 | elem2
其中 -|-|-
是可選坯沪,它是用于文字對齊作用的绿映,左右中對齊分別為 :-
、-:
腐晾、:-:
叉弦。
點擊 表格
格式化按鈕,即可生成表格藻糖。如果不選中內(nèi)容就點擊按鈕淹冰,會彈出可選行列數(shù)的對話框。
按鍵樣式
想在 Anki 卡片中實現(xiàn)下圖的樣式嗎巨柒?
在 Anki 軟件樣式對話框中寫入 CSS:
kbd {
box-shadow: inset 0px 1px 0px 0px #ffffff;
background: -webkit-gradient(linear, left top, left bottom, color-stop(0.05, #f9f9f9), color-stop(1, #e9e9e9) );
background-color: #f9f9f9;
border-radius: 5px;
border: 1px solid #dcdcdc;
display: inline-block;
font-size: 0.8em;
height: 30px;
line-height: 30px;
padding: 0px 10px;
text-align: center;
text-shadow: 1px 1px 0px #ffffff;
}
然后選擇文字樱拴,點擊鍵盤形狀的格式化按鈕即可。
3潘拱、后話
此插件具體的使用請參考插件的 官方文檔疹鳄。
Anki 是一款十分優(yōu)秀的幫助學(xué)習(xí)和記憶的應(yīng)用,我建議詞典應(yīng)該自己定制芦岂,一次性導(dǎo)入大量別人的詞典瘪弓,學(xué)習(xí)和記憶效果肯定是沒有自己收集和整理的詞條的好,雖然麻煩而且慢禽最,但是就像筆記一樣腺怯,自己的永遠比別人的要好,因為這里面的知識在收集和整理的過程中川无,就已經(jīng)慢慢內(nèi)化了呛占。
剩下的就是堅持了。