present 使用指南 如何在終端上演示幻燈片

2021-10-09 11:37:00 字數 2423 閱讀 6760

present[1] 是乙個基於終端的幻燈片演示工具,由 python 開發。本文將介紹 present 的使用方法。

安裝前請確保 python 版本在 3.7 以上。

使用 pip 安裝:

$ pip install present
安裝後就可以使用present了,命令如下:

$ present sample.md
執行效果:

操作說明:

幻燈片遵循 markdown 語法,不過也有些語法是不支援的。

markdown 中,左側帶有#的文字表示標題,#的數量表示標題的級數。一級標題到六級標題可以這樣表示:

# heading 1

## heading 2

### heading 3

#### heading 4

##### heading 5

###### heading 6

標題顯示效果如下:

從圖中可以看到, heading 3 到 heading 6 的樣式沒有區別,所以一張幻燈片的標題應該控制在**。

markdown 中文字的語法如下:

測試文字如下:

this is normal text

this is *italic text*

this is **bold text**

this is ***italic and bold text***

this is ~~delete text~~

this is a [link](www.google.com)

as kanye west said:

> we're living the future so

> the present is our past.

文字顯示效果如下:

由此可知,present 不支援斜體斜體加粗以及刪除線

markdown 的列表分為:無序列表有序列表

列表示例如下:

- item 1

- item 1a

- item 1b

- item 1c

- item 2

- item 2a

1. item 1

1. item 1a

2. item 1b

3. item 1c

2. item 2

1. item 2a

列表顯示效果如下

可以看到,present 會將有序列表顯示為無序列表。

markdown 中顯示**的語法為:

示例如下:

this is `inline code`

(```)

import os

os.getcwd()

(```)

**顯示效果如下:

![rc](images/recurse.png)
示例中的路徑為相對路徑。

markdown 中的分隔線可以用---***表示。需要注意的是,使用---時需要多空一行。

示例:

slide 1

---slide 2

***slide 3

present 會將 markdown 的分隔線識別為分頁的標識。

這裡的樣式與 markdown 語法無關,present 賦予了每張幻燈片自定義樣式的能力,目前支援自定義顏色和動畫效果。

示例如下:

slide 1

---slide 2

---slide 3

其中,fg表示字型的顏色,bg表示背景色,effect表示使用的動畫效果。

目前支援的顏色和效果有:

執行效果如下:

codio 是通過編寫 yaml 檔案實現的。受限於篇幅,這裡就不展開了,有興趣的同學可以參考相關文件[2] 。

+ 基於終端的幻燈片演示工具,開源且安裝簡單

+ 遵循 markdown 語法,易於上手

+ 支援自定義樣式,實用的 codio 功能

- 部分 markdown 語法不支援

- 不支援顯示中文

references

[1] present:

[2] 文件:

Ubuntu apt 使用指南

起初gnu linux系統中只有.tar.gz。使用者必須自己編譯他們想使用的每乙個程式。在debian出現之後,人們認為有必要在系統中新增 一種機制用來管理安裝在計算機上的軟體包。人們將這套系統稱為dpkg。至此著名的 package 首次在gnu linux上出現。不久之後紅帽子也 開始著手建立...

CImageList使用指南

1.綜述 在mfc 中cimagelist 類封裝了 影象列表控制項的功能,影象列表是乙個具有相同大小的 影象 可以是不同 型別 的集合,其主要用於 應用程式中大規模 圖示的儲存。該控制項是不可 見的,通常與其它如 clistbox ccombobox ccomboboxex ctabctrl 以及...

CImageList使用指南

cimagelist使用指南 1.綜述 在 mfc中cimagelist類封裝了影象列表控制項的功能,影象列表是乙個具有相同大小的影象 可以是不同型別 的集合,其主要用於應用程式中大 規模圖示的儲存,該控制項是不可見的。通常與其它如clistbox,ccombobox,ccomboboxex以及ct...