Emacs 制作PPT幻灯片,能用什么包、工具?

一是,要学东西,不怕麻烦,所以选择走学术。

二是,确实如大大高见,不会写PPT,我在以某种方式逃避。不过既然有较为专业性、可行性的方案可以进行探索嘛。

好的工具,值得运用,谢谢。

我是先写成 markdown, 在R中调用 knitr, 生成 pdf

其原理是利用 pandoc 把 md 文件转成 tex 再生成 pdf。但是中间步骤都交给 knitr 了,内容不复杂的话,写起来比 TeX 轻便多了。

维基上的简介:

knitrR语言中一个用来动态生成报告的包,用户可以在报告中嵌入数据分析的源代码,通过knitr编译直接生成一份报告,而无需复制粘贴结果,所有结果由knitr执行源代码动态生成[1][2]。knitr可以结合LaTeXLyXHTMLMarkdown以及reStructuredText文档使用。它的设计范式源于文学编程,目的是促进可重复的科学研究。它是开源软件,许可证为GNU GPL[3]

knitr的编写受到Sweave影响,但模块化程度更高,扩展方便,支持文档类型也更多(Sweave主要用于LaTeX文档)。例如它支持R Markdown格式[4],RPubs网站[5]是一个很好的应用示例。其它扩展包括:缓存、TikZ图形、多语言支持(如PythonPerlShellCoffeeScript等)。

目前支持knitr的编辑器有RStudioLyXEmacs/ESS。

这是作者的博客:

1 个赞

参考org文件直接转的

五年前写过一篇文章,前几天稍作了一些修改更新,希望能帮到你: https://tonghuix.io/markdown_html5_slides_generator/

对,我就是之前看过这个,才有Emacs+ppt邪念的

看到楼上很多配合org(或者markdown, Rmarkdown)的建议,我要继续泼泼冷水。不是这些方案不好,而是前提是要大体弄懂其中的原理。那就是,你要同时懂LaTeX和Org。如果是为了找个捷径,以为用了org就可以省下学习LaTeX的时间,还是尽早放弃这种幻想吧,因为很可能你会受到来自LaTeX和Org的双重打击。

我再给你打个底。LaTeX有不少地方会把你气得直跳脚,不排除你一发飙就把它给甩了。例如,它的语法有不少被诟病的地方(网上一搜就有),我觉得批得不无道理。虽然整个社区都在努力,毕竟一时半刻船大难掉头。再例如,你可能想借助一些现有的class和package快速上手,然而可能学习和工作量还是不少。像\documentclass{book},它的很多预设都是根据N久之前的(西文的手工印刷时代)习惯和传统来定的。这会让现代汉语的用户不习惯。诸如此类很多的琐碎问题会让你觉得很碍眼。

因为做学术所以坚持用LaTeX,我理解的,都是想精益求精。我自己也是嘛,握个爪!不过要分配好时间和精力,不要到头来发现想像很丰满,现实很骨感。

如果是新手上路,可以考虑Overleaf这样的网上服务,可以大幅减轻负担。它有很多教程和模板,而且它真的太像AucTeX了。

另外,我推荐Google Slides是因为它具备了M$ PPT的直观编辑功能(而且更好),还可以通过Add-ons处理LaTeX数学表达。我有不少文档是用Google办公套装完成的,效果也很好。

5 个赞

可以看一下texmacs

其实我会真心推荐没接触过 LaTeX 的人直接学习 ConTeXt,问题比 LaTeX 少很多(虽然也有不少坑爹的地方)

我这里有个 ConTeXt 的简单教程

多谢分享,收藏了~

我觉得掉坑是学习必经之路啦,其实也没有那么严重。LaTeX只是起步,认真学习总会有融会贯通的一天。

PS. 在Readme文档,安装的方法一那里,应该是TeX Live,而不是Textlive。

ConTeXt 中文说实话不如 CTeX 包方便,编译速度也过于感人。西文的话不如 memoir class 强大。最主要的槽點在名字沒起好,context 是个非常常用的词,于是搜索引擎上啥都查不到

1 个赞

我如果回复「是 PPT 还是幻灯片」是不是就太矫情了⋯⋯?

作为一个长期 Emacs/TeX 用户,我做幻灯片还是用 Keynote,能用鼠标拖来脱去和调整大小太爽了⋯⋯

跟手灵活性有关,一直觉得用鼠标拖好难。

快准狠搞定工作,然后吃喝玩乐,这样最爽!

1 个赞

求教或交流一个事儿:我也用Keynote做一些炫酷一点的幻灯片,其中的公式(居中、较大那种)是用LaTeXiT (或者自己在latex中用preview包生成截好大小的pdf图)。但我比较头疼的是inline的公式,比如:

Let $\alpha$ denote bala bala ...

这个alpha如果是图片的公式,嵌到句子中就得自己敲空格调大小,要是在它前面加几个单词,还得重新调图片的位置,就算一两个Inline公式都是神烦。请问你怎么处理的啊?交流下经验?谢谢!

其实让我在做专业报告时放弃Powerpoint最大的原因是,它里面的公式实在太丑了,而且当时2011版时,公式多了会变得非常非常卡。而我那时刚开始做课程和学术报告,这个问题慢慢突出出来了,做一个演示文稿需要的时间实在是太多了,更多在排版、一点点打公式而不是内容,然后在ACC 2013时从一个台湾教授那里知道了LaTeX beamer。

当然也不说不用Powerpoint(Keynote也放这一类里),分场合,只不过公式多的时候真的非常低效。标准就是选用合适的工具最快速完成做幻灯片这件事:

  • Inline或displayed公式很多,定理描述很多,有需要着色和缩进的源代码:LaTeX+beamer非常高效(当然开始的学习成本要有),主要用于学术类的报告;
  • 公式很少,但展示的源代码特别多,需要自动化代码排版支持,你只要贴代码就成了,CS的演示文稿用的比较多(不包括做ML的):reveal.js这类生成成HTML幻灯片的工具;如果你用R,那就用Rmarkdown直接写(比如关于R的讲座,不要太爽);如果不特定,orgmode或者markdown写都很方便;
  • 下面这些情况当然是用Powerpoint、Keynote这类所见即所得的软件方便的多
    • 没什么公式(特别是Inline的公式,其实如果只有displayed那种公式,可以用latex生成成图片帖进去也方便),也没有源代码要着色和缩进;
    • 商业类的,宣传类的:要求骚气、炫酷、吸引眼球的、排版比较多样,动作也比较必要和有益;
    • 生物或社科:图片很多,文字不多但排版比较复杂。

总而言之,针对演示文稿的内容和受众不同,哪个越快让你完成、越让你专注内容和表达,就用哪个!

4 个赞

这个好像没办法,行间公式我也是打空格…… 有些简单的可以用 unicode 字符搞定。

1 个赞

这个牛逼,有网址吗?