2016年7月份,我在 OsChina 網(wǎng)站上看到了一個(gè)名為 Marp 的跨操作系統(tǒng)平臺(tái)軟件,可以用 Markdown 快速書寫幻燈片演示文稿(當(dāng)時(shí)它已經(jīng)是 0.8 版了)。恰好這個(gè)功能也是我考慮了好久都沒(méi)敢動(dòng)手的功能——因?yàn)橐紤]的東西太多,很難想出一個(gè)滿意的辦法。
但是受 Marp 的刺激,我決定還是立即動(dòng)手開(kāi)發(fā)用 Markdown 來(lái)快速制作幻燈片
的功能——因?yàn)檫@個(gè)功能本身對(duì)我的工作很有用。而 Marp 并沒(méi)有解決有些我認(rèn)為很困難的問(wèn)題(例如如何控制頁(yè)面內(nèi)容使之自適應(yīng)幻燈片尺寸)——這使我豁然開(kāi)朗,終于想明白有些問(wèn)題完全可以交給用戶去處理。
LME 的演示功能雖然是受 Marp 的影響才動(dòng)手制作的,但與 Marp 終究有不同:我在開(kāi)發(fā)時(shí)更多地考慮了 LME 本身的特點(diǎn)(而不是一味模仿 Marp)?;旧希琇ME 的演示功能只有一點(diǎn)與 Marp 是一致的:可以用水平線來(lái)分割各頁(yè)幻燈片。
LME 中用于分割幻燈片的水平線與 Marp 并不完全相同,而且 LME 不只水平線這一種分割方式。
相比于 Marp,LME 的不同在于:
LME 雖然也支持以水平線分割,但內(nèi)容的實(shí)現(xiàn)方式與 Marp 完全不同。而且 LME 還支持其它方式演示。
LME 僅僅是將 Markdown 文檔切分,然后仍然是以 Html 網(wǎng)頁(yè)的形式演示,所以和編譯后的 Html 效果完全一樣。
LME 并不支持將幻燈片導(dǎo)出為 PDF 文檔,但可以直接復(fù)制 Html 網(wǎng)頁(yè)的內(nèi)容——粘貼到 Word 這樣的軟件中——然后就是想怎么編輯就怎么編輯了。
我在 Marp 程序運(yùn)行目錄中并沒(méi)有找到 css 文件,估計(jì)是打包起來(lái)了。所有制作的幻燈片都只能使用 Marp 內(nèi)置的主題。
LME 主題使用的 css 文件在每個(gè)工作區(qū)目錄下都有——這樣只要用戶懂 css,完全可以使每個(gè)工作區(qū)都有不一樣的主題,自由度很大。
LME 則直接采用演示窗口全屏
的辦法來(lái)解決問(wèn)題——用戶只需要按住Ctrl
并滾動(dòng)鼠標(biāo)滾輪就可以縮放到合適的尺寸。
LME 同樣不支持演示時(shí)設(shè)置字體,但用戶如果懂 css,完全可以自行修改工作區(qū)下的 css 文件來(lái)達(dá)到更改字體設(shè)置的目的。
你可以一邊編輯 Markdown 文檔,一邊看到當(dāng)前頁(yè)面在作為幻燈片演示時(shí)的效果。
LME 不支持這一功能,因?yàn)楸壤咻^難換算,用戶需要自己在使用中摸索多少內(nèi)容比較適合作為一頁(yè)。
還需要結(jié)合演示界面的縮放功能(按住
Ctrl
并滾動(dòng)鼠標(biāo)滾輪)。
演示界面其實(shí)是用瀏覽器實(shí)現(xiàn)的,所以按住鍵盤上的Ctrl
鍵,然后滾動(dòng)鼠標(biāo)滾輪即可縮放。
而且只支持一層折疊區(qū)。每個(gè)一級(jí)折疊區(qū)都會(huì)被當(dāng)作一張幻燈片。
如果要演示折疊區(qū)本身,請(qǐng)?jiān)谡郫B區(qū)外再套一個(gè)自定義折疊區(qū)標(biāo)識(shí)符。這樣,外部的自定義折疊區(qū)標(biāo)識(shí)符就會(huì)被當(dāng)作幻燈片分界定義,而內(nèi)部的折疊區(qū)則還是折疊區(qū)。
不演示第一個(gè)一級(jí)標(biāo)題前的任何內(nèi)容。
演示每個(gè)一級(jí)標(biāo)題及其后跟隨的內(nèi)容——直到找到下一個(gè)一級(jí)標(biāo)題為止。
按水平線將文檔分割成幾份,每份為一張幻燈片。
水平線分割演示可能出現(xiàn)空幻燈片。
這三種演示方式中,按折疊區(qū)演示時(shí)演示的內(nèi)容最少,按水平線分割時(shí)演示的內(nèi)容最多。通常一個(gè)文檔不能同時(shí)支持這三種演示模式,用戶應(yīng)根據(jù)需要選擇使用。
注意:這三種演示模式是相互沖突的,一個(gè) Markdown 文件不可能同時(shí)對(duì)這三種演示方式提供良好的支持。所以一開(kāi)始就應(yīng)該仔細(xì)考慮使用哪種演示模式。
可以在 Markdown 文檔中定義默認(rèn)的演示規(guī)則,這樣只需要按下Ctrl+F5
即可,不需要再到菜單里一層層去找對(duì)應(yīng)的菜單項(xiàng)了。
在文檔中定義演示方式,語(yǔ)法基本上類似這樣:
;PM:#
;PM:-
;PM:{
當(dāng)一個(gè)文檔中出現(xiàn)多行這樣的定義時(shí),只有第一個(gè)有效。
所以通常把它寫在文件中靠近頭部的位置。
其中;
表示這行是注釋,不會(huì)被編譯。PM:
表示這個(gè)注釋用于指定演示方式。#
、-
、{
用來(lái)指示具體哪種演示方式。
如果省略具體的演示方式指示文本,則會(huì)被當(dāng)作按一級(jí)標(biāo)題來(lái)演示:
;PM:
在具體的演示方式指示符后面,可以添加任意文本,它們是注釋,不起其它任何作用。
例如:
;PM:{從這里開(kāi)始任意文本都可以
這行實(shí)際上定義當(dāng)前文檔應(yīng)以自定義折疊區(qū)
的方式演示。
有的,寫成下面這樣也可以:
;演示:{
寫成下面這樣還可以:
;演示模式:{
有些時(shí)候,已經(jīng)編寫好的 Markdown 文檔內(nèi)容很多,又只需要向觀眾展示文檔的基本結(jié)構(gòu)——此時(shí)可以使用“只演示標(biāo)題”這一演示方式。
在這種方式下,其實(shí)仍然是使用按一級(jí)標(biāo)題分割演示
這個(gè)模式,只不過(guò)它會(huì)忽略除標(biāo)題以外的所有內(nèi)容而已。
只有在使用一級(jí)標(biāo)題作為演示切分標(biāo)準(zhǔn)時(shí)才能保證自動(dòng)編號(hào)不出錯(cuò)。所以,除非使用一級(jí)標(biāo)題的演示模式,否則即使開(kāi)啟了 Html 編譯選項(xiàng)中的“<H1>-<H6>自動(dòng)編號(hào)”也不會(huì)在演示時(shí)顯示自動(dòng)編號(hào)。
可以將下列文本復(fù)制、粘貼到 LME 的某個(gè)活動(dòng)編輯器中,保存后再點(diǎn)擊主界面視圖
→演示為幻燈片
菜單項(xiàng)下的某個(gè)子項(xiàng)來(lái)進(jìn)行演示。
%三種幻燈片演示模式的區(qū)別示例
region i { 秦朝專制主義中央集權(quán)政制
| 秦的政治制度 |
|==========================|
|中央 |地方 |
|:-----------------|:-----|
|三公九卿制、皇帝制|郡縣制|
} region
---
;第02頁(yè)幻燈片:
#秦的三公九卿制
##三公制
秦實(shí)際上并不實(shí)行傳統(tǒng)的“三公”官制,漢代儒學(xué)興盛,將秦漢時(shí)期的“丞相、御史大夫、太尉”附會(huì)稱為“三公”——實(shí)際上秦丞相設(shè)左、右二員。
+ 丞相,百官之長(zhǎng),掌理行政
+ 御史大夫,副相,掌監(jiān)察百官、群臣章奏
+ 太尉,掌軍務(wù),“虛其位、不設(shè)其人”
##九卿
“九卿”亦是附會(huì)的說(shuō)法,秦漢實(shí)指“列卿”,不止九個(gè)官職。
---
;第03頁(yè)幻燈片:
#秦的地方政制
秦總結(jié)春秋戰(zhàn)國(guó)以來(lái)政制得失,全面推廣郡縣制。
秦的地方行政區(qū)劃制度主要是:
+ 全國(guó)分郡、縣二級(jí),一郡下轄數(shù)縣
+ 縣下設(shè)基層行政組織鄉(xiāng)、里
+ 鄉(xiāng)、里之間設(shè)亭為治安區(qū)
+ 郡縣長(zhǎng)官均由皇帝任命
:最后這條尤為重要,反映了秦朝官僚政治取代貴族政治,是中央集權(quán)制形成的重要表現(xiàn)。
更多建議: