Skip to content

Commit a281d20

Browse files
committed
refactor: 博客目录结构调整
1 parent b919698 commit a281d20

File tree

5 files changed

+738
-0
lines changed

5 files changed

+738
-0
lines changed
72.2 KB
Binary file not shown.
Lines changed: 134 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,134 @@
1+
---
2+
date:
3+
created: 2024-06-09T00:00:00.000Z
4+
updated: 2025-11-13T00:00:00.000Z
5+
description: 使用纯文本制作演示文稿的优缺点及工具推荐
6+
categories:
7+
- 杂项
8+
comments: true
9+
title: Plain Text is All You Need (for Presentations)
10+
createTime: 2025/06/09 15:14:03
11+
permalink: /blog/g70sczk7/
12+
---
13+
<!-- markdownlint-disable MD033 -->
14+
# Plain Text is All You Need (for Presentations)
15+
16+
面对课程汇报 / 学术报告 / 组会等场景, 使用演示文稿进行Presentation是常见的方式
17+
18+
但是使用PowerPoint / Keynote等软件制作的演示文稿, 往往会有以下问题:
19+
20+
- 操作复杂, 需要学习软件的使用 (虽然大家信息课都学习过)
21+
- 跨平台兼容差 (经常要导出为pdf)
22+
- 富文本文稿, 不利于版本控制&同步
23+
- **LLM支持不够好**
24+
25+
此时使用纯文本(Plain Text)来制作是一个不错的选择
26+
<!-- more -->
27+
但是同样有一定缺点
28+
29+
- 不易编辑:
30+
- 导出为PDF后, 需要重新编辑源文件才能修改内容
31+
- 不能像PPT那样即时&可视化地修改配图(流程图)和图片位置
32+
33+
## 编写
34+
35+
### LaTeX-Beamer
36+
37+
LaTeX-[Beamer包](https://zh.wikipedia.org/zh-cn/Beamer_(LaTeX))是一个基于LaTeX的演示文稿制作工具, 导出为PDF
38+
39+
**优点**:
40+
41+
- **模板丰富, 可定制**: 可以通过修改模板和样式来定制演示文稿的外观
42+
- [overleaf: LaTeX templates and examples — Beamer](https://www.overleaf.com/gallery/tagged/beamer)
43+
- **版本控制**: 使用文本文件编写, 方便使用Git等版本控制工具进行管理
44+
- **跨平台**: LaTeX-Beamer可以在任何支持LaTeX的操作系统上运行, 生成的PDF文件可以在任何PDF阅读器上查看
45+
- **数学公式**: 支持LaTeX的数学公式, 适合需要展示复杂公式的场景
46+
47+
**缺点**:
48+
49+
- 环境配置较为复杂, 编译较慢
50+
- 使用overleaf等在线编辑器可以简化配置, 但是如果用的是普通版, 很容易编译超时
51+
- 语法较为繁琐, 需要学习LaTeX语法
52+
- 但是不动模板, 只修改内容上手还是很快的
53+
54+
- 不支持动画效果, 只能通过切换幻灯片来实现
55+
56+
#### Beamer模板推荐
57+
58+
- [SINTEF Presentation](https://www.overleaf.com/latex/templates/sintef-presentation/jhbhdffczpnx)
59+
- [College Beamer](https://github.com/liu-qilong/college-beamer): 基于SINTEF Presentation修改, 适配了不同学校的模板合集
60+
- [FZU-SINTEF-Beamer-Template](https://github.com/yJader/FZU-SINTEF-Beamer-Template): 基于SINTEF Presentation修改, 适配了福州大学的模板, 我在毕设答辩最终选择这个模板进行演示
61+
62+
<p align="center">
63+
<img src="../../../fzu_cs_course/毕业设计/FZU-SINTEF-Beamer-Template.assets/preview_page-0001.jpg" alt="Beamer Template Preview Page 1" width="45%" onerror="this.onerror=null;this.src='../fzu_cs_course/毕业设计/FZU-SINTEF-Beamer-Template.assets/preview_page-0001.jpg'"/>
64+
<img src="../../../fzu_cs_course/毕业设计/FZU-SINTEF-Beamer-Template.assets/preview_page-0019.jpg" alt="Beamer Template Preview Page 19" width="45%" onerror="this.onerror=null;this.src='../fzu_cs_course/毕业设计/FZU-SINTEF-Beamer-Template.assets/preview_page-0019.jpg'"/>
65+
</p>
66+
<p align="center">
67+
<img src="../../../fzu_cs_course/毕业设计/FZU-SINTEF-Beamer-Template.assets/preview_page-0012.jpg" alt="Beamer Template Preview Page 12" width="45%" onerror="this.onerror=null;this.src='../fzu_cs_course/毕业设计/FZU-SINTEF-Beamer-Template.assets/preview_page-0012.jpg'"/>
68+
<img src="../../../fzu_cs_course/毕业设计/FZU-SINTEF-Beamer-Template.assets/preview_page-0002.jpg" alt="Beamer Template Preview Page 2" width="45%" onerror="this.onerror=null;this.src='../fzu_cs_course/毕业设计/FZU-SINTEF-Beamer-Template.assets/preview_page-0002.jpg'"/>
69+
</p>
70+
<p align="center">
71+
<img src="../../../fzu_cs_course/毕业设计/FZU-SINTEF-Beamer-Template.assets/preview_page-0020.jpg" alt="Beamer Template Preview Page 20" width="45%" onerror="this.onerror=null;this.src='../fzu_cs_course/毕业设计/FZU-SINTEF-Beamer-Template.assets/preview_page-0020.jpg'"/>
72+
<img src="../../../fzu_cs_course/毕业设计/FZU-SINTEF-Beamer-Template.assets/preview_page-0021.jpg" alt="Beamer Template Preview Page 21" width="45%" onerror="this.onerror=null;this.src='../fzu_cs_course/毕业设计/FZU-SINTEF-Beamer-Template.assets/preview_page-0021.jpg'"/>
73+
</p>
74+
<p align="center">
75+
<img src="../../../fzu_cs_course/毕业设计/FZU-SINTEF-Beamer-Template.assets/preview_page-0026.jpg" alt="Beamer Template Preview Page 26" width="45%" onerror="this.onerror=null;this.src='../fzu_cs_course/毕业设计/FZU-SINTEF-Beamer-Template.assets/preview_page-0026.jpg'"/>
76+
</p>
77+
78+
### Typst-touying
79+
80+
> [**touying: A powerful package for creating presentation slides in Typst.**](https://typst.app/universe/package/touying/)
81+
82+
typst与LaTeX相似, 都是基于纯文本的排版系统, 使用rust编写, 很好地解决的LaTeX编译慢&语法冗长且复杂的问题
83+
84+
**缺点**:
85+
86+
- 尽管简化了语法, 但是LaTeX在科研界更常用, 额外多学一个有些没必要了...
87+
- 模板相对LaTeX较少
88+
89+
### Markdown-Marp
90+
91+
!!! note
92+
强烈推荐, 快速完成PPT, 应付汇报专用
93+
94+
Marp是一个基于Markdown的演示文稿制作工具, 具有以下优点:
95+
96+
- **简单易用**: 使用Markdown语法编写, 上手快, 适合快速制作演示文稿
97+
- **跨平台**: Marp for VS Code可以在任何支持VSCode的操作系统上运行, 生成的HTML和PDF文件可以在任何浏览器和PDF阅读器上查看
98+
- **版本控制**: 使用文本文件编写, 方便使用Git等版本控制工具进行管理
99+
- **便于LLM生成和编辑**: 没有在Markdown和html语法上做过多改造, LLM可以很好地理解和生成
100+
101+
面对高强度的交流汇报需求, 我现在也迁移到了Marp, 搭配上Awesome-Marp模板后, 能达到Beamer模板的效果
102+
103+
#### 模板推荐
104+
105+
- [Awesome Marp](https://github.com/favourhong/Awesome-Marp): 原始的Awesome Marp模板, 但是官方使用的是有衬线字体, 感觉不适合演示
106+
- [Awesome Marp XMU](https://github.com/yJader/Awesome-Marp-XMU): 基于Awesome Marp修改, 修复了一些bug, 同时适配了厦门大学的模板
107+
108+
## 放映方式
109+
110+
### 基于PDF的演讲者视图
111+
112+
放映工具:
113+
114+
1. **MacOS用户限定**:使用 [Présentation.app](http://iihm.imag.fr/blanch/software/osx-presentation)
115+
2. 使用基于Python的 [pympress](https://github.com/Cimbali/pympress)
116+
117+
演讲者视图:
118+
119+
- 对于beamer: 使用`\pdfnote{"备注内容"}`添加备注
120+
- 对于Marp: 参考[Apply metadata and presenter notes to PDF \#369](https://github.com/marp-team/marp-cli/pull/369), 使用`<!-- 演讲内容 -->`添加备注, 并在导出时添加`--pdf-notes`参数
121+
- 注: 对于Marp for VS Code, 需要在设置中开启`markdown.marp.pdf.noteAnnotations`选项
122+
123+
### 转为PowerPoint
124+
125+
- 将PDF转为纯图的PowerPoint
126+
- 可以使用我编写的 [pdf2pptx脚本](https://github.com/yJader/pdf2pptx) 或其他类似工具
127+
- 将生成的PDF转换为PowerPoint格式,利用PowerPoint的演讲者模式显示备注
128+
129+
- 针对Marp, 可以直接选择导出为PowerPoint格式
130+
- 使用`<!-- 演讲内容 -->`可以添加备注, 导出为pptx时会自动识别并添加到备注中
131+
132+
备注: Marp 不能直接通过VS Code放映, sad :(
133+
> <https://github.com/marp-team/marp-vscode/issues/87>
134+
> We understand requests for this feature, but since the Marp for VS Code extension is primary designed for previewing the appearance of slides, currently there are no plans to work on this by Marp team. We are very cautious about doing that because it could potentially cause scope creep.

0 commit comments

Comments
 (0)