present 使用指南:如何在终端上演示幻灯片


阿拉平平

读完需要

6

分钟

速读仅需 2 分钟


present[1] 是一个基于终端的幻灯片演示工具,由 Python 开发。本文将介绍 present 的使用方法。


1. 安装


   

安装前请确保 Python 版本在 3.7 以上。

使用 pip 安装:

$ pip install present

2. 用法


   

安装后就可以使用 present 了,命令如下:
$ present sample.md

运行效果:

present 使用指南:如何在终端上演示幻灯片
操作说明:
  • 退出q

  • 上页:b,←,Page Up

  • 下页:n,→,Page Down,空格键

  • 重播:位于尾页时,输r


3. 语法


   

幻灯片遵循 Markdown 语法,不过也有些语法是不支持的。

3.1 标题


   

Markdown 中,左侧带有 # 的文字表示标题,# 的数量表示标题的级数。一级标题到六级标题可以这样表示:

# Heading 1
## Heading 2
### Heading 3
#### Heading 4
##### Heading 5
###### Heading 6

标题显示效果如下:

present 使用指南:如何在终端上演示幻灯片

从图中可以看到, Heading 3 到 Heading 6 的样式没有区别,所以一张幻灯片的标题应该控制在三级。


3.2 文本


   

Markdown 中文本的语法如下:

  • 斜体:文字左右用 * 包裹

  • 粗体:文字左右用 ** 包裹

  • 体加粗:文字左右用 *** 包裹

  • 除线:文字左右用 ~~ 包裹

  • 链接:形如:[link](www.google.com)

  • 用:文字左侧带有 >

测试文本如下:
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 使用指南:如何在终端上演示幻灯片

由此可知,present 不支持 斜体斜体加粗 以及 删除线


3.3 列表


   

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 使用指南:如何在终端上演示幻灯片

可以看到,present 会将有序列表显示为无序列表。


3.4 代码


   

Markdown 中显示代码的语法为:
  • 单行代码:代码左右用 ` 包裹。

  • 代码块:代码段头尾用 “` 包裹, “` 占一行。

示例如下:
This is `inline code`

(```)
import os

os.getcwd()
(```)

代码显示效果如下:

present 使用指南:如何在终端上演示幻灯片


3.5 图片


   

present 支持显示图片,格式如下:

![RC](images/recurse.png)

示例中的图片路径为相对路径。


3.6 分隔


   

Markdown 中的分隔线可以用 *** 表示。需要注意的是,使用 时需要多空一行。

示例:

Slide 1

---


Slide 2
***
Slide 3

present 会将 Markdown 的分隔线识别为分页的标识。


3.7 样式


   

这里的样式与 Markdown 语法无关,present 赋予了每张幻灯片自定义样式的能力,目前支持自定义颜色和动画效果。

示例如下:

Slide 1

---

<!-- fg=black bg=yellow -->

Slide 2

---

<!-- effect=explosions -->

Slide 3
其中,fg 表示字体的颜色,bg 表示背景色,effect 表示使用的动画效果。
目前支持的颜色和效果:
  • 颜色:black, red, green, yellow, blue, magenta, cyan, white

  • 效果:fireworks, explosions, stars, matrix, plasma


3.8 Codios


   

Codio 是 present 很实用的功能,可用于播放录制好的代码块。
运行效果如下:

present 使用指南:如何在终端上演示幻灯片

Codio 是通过编写 YAML 文件实现的。受限于篇幅,这里就不展开了,有兴趣的同学可以参考相关文档[2]


4. 总结


   

+ 基于终端的幻灯片演示工具,开源且安装简单

+ 遵循 Markdown 语法,易于上手

+ 支持自定义样式,实用的 Codio 功能

– 部分 Markdown 语法不支持
– 不支持显示中文


References

[1] presenthttps://github.com/vinayak-mehta/present
[2] 文档:https://present.readthedocs.io/en/latest/codio.html



原文始发于微信公众号(阿拉平平):present 使用指南:如何在终端上演示幻灯片

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

文章由极客之音整理,本文链接:https://www.bmabk.com/index.php/post/287927.html

(0)
码上实战的头像码上实战

相关推荐

发表回复

登录后才能评论
极客之音——专业性很强的中文编程技术网站,欢迎收藏到浏览器,订阅我们!