org-beamer技巧

1 模板

为了更快地生成一个幻灯片框架,使用了yasnippet,配置如下

(eval-after-load 'yasnippet
  '(yas/define-snippets
   'org-mode
   '(("beamer" "#+startup: beamer
#+LaTeX_CLASS: beamer
#+BEAMER_FRAME_LEVEL: 2
#+OPTIONS: ^:{}
#+TITLE: $1
#+AUTHOR: Wang Liang

#+latex_header: \\usepackage{lmodern}
#+latex_header: \\hypersetup{colorlinks=true,linkcolor=blue,urlcolor=blue}
#+latex_header: \\mode<beamer>{\\usetheme{Boadilla}}
#+latex_header: \\AtBeginSection[]{\\begin{frame}<beamer>\\frametitle{Topic}\\tableofcontents[currentsection]\\end{frame}}

* $0" "beamer presentation")
     ("ditaa" "#+begin_src ditaa :file $1 :cmdline ${2:-S -E -r}
$0\n#+end_src" "ditaa diagram"))))

有一点小小的不爽,在扩展beamer snippet之后,要在第一行 #+startup: beamer 上做 C-c C-c ,才能使 C-c C-b 组合键起作用。

2 内容

二级标题构成一个幻灯片,一级标题构成大纲。

表格直接用org table;画图用ditaa;图片直接用file链接,控制图片比例的配置方法是:

#+ATTR_LaTeX: width=0.7\linewidth

或者

#+ATTR_LaTeX: width=20em

这种方法也可以控制ditaa生成图片的缩放。

#begin_src/#end_src 生成的代码没有高亮,略显遗憾。

3 分列

三级标题可以表达同一幻灯片页面内的列,通常有两列。

BEAMER_col 控制列宽度,0.5表示一半宽度。

BEAMER_env 控制列外观,值可以是 ignoreheadingblock 等等。

BEAMER_envargs 可以控制列对齐,默认是中间对齐,改成顶部对齐的值为 C[t] ;设置为 <2-> 之类的值,可以控制停顿。

发表评论

您的电子邮箱地址不会被公开。 必填项已用*标注

此站点使用Akismet来减少垃圾评论。了解我们如何处理您的评论数据