├── .gitignore ├── README.md ├── beamer.org └── emacs.png /.gitignore: -------------------------------------------------------------------------------- 1 | *.aux 2 | *.log 3 | *.nav 4 | *.out 5 | *.snm 6 | *.tex 7 | *.toc 8 | *.vrb 9 | *.pdf 10 | auto/ 11 | *.log 12 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | org-beamer-cn 2 | ============= 3 | 4 | # org-mode Simple Chinese Template for Beamer 5 | 6 | An org-mode template to generate LaTeX code for Beamer slides. Mainly designed for Chinese user. 7 | 8 | ## Requirements: 9 | 10 | * [Emacs](http://www.gnu.org/software/emacs/) 11 | * [org-mode](orgmode.org) 12 | * [TeXLive](www.tug.org/texlive/) or other LaTeX systems with Beamer package 13 | * Adobe fonts 14 | * Adobe Heiti Std 15 | * Adobe Kaiti Std 16 | 17 | ## Features: 18 | 19 | * Use "Darmstadt" theme with a svg color scheme named "Firebrick"; 20 | * Use listings package to show source code. You may need to specify the language and set the escape symbol(`') between Chinese characters; 21 | * Use XeCJK to handle Chinese. Adobe fonts are required. You can download it from [here](http://ishare.iask.sina.com.cn/f/23186570.html). 22 | 23 | ## How to use: 24 | 25 | 1. Open **beamer.org** file in Emacs and activate org-mode by typing `M-x org-mode`; 26 | 2. Type `C-c C-e l` to generate *beamer.tex*; 27 | 3. Open **beamer.tex** and type `C-c C-c (M-x TeX-command-master)` and choose `XeLaTeX` to compile it. Then you will get the Beamer slides. 28 | -------------------------------------------------------------------------------- /beamer.org: -------------------------------------------------------------------------------- 1 | #+TITLE: 用 org-mode 写 Beamer 2 | #+AUTHOR: Joseph Pan 3 | #+EMAIL: cs.wzpan@gmail.com 4 | #+DATE: 2012-07-25 三 5 | #+DESCRIPTION: 6 | #+KEYWORDS: 7 | #+LANGUAGE: en 8 | #+OPTIONS: H:3 num:t toc:t \n:nil @:t ::t |:t ^:t -:t f:t *:t <:t 9 | #+OPTIONS: TeX:t LaTeX:t skip:nil d:nil todo:t pri:nil tags:not-in-toc 10 | #+INFOJS_OPT: view:nil toc:nil ltoc:t mouse:underline buttons:0 path:http://orgmode.org/org-info.js 11 | #+EXPORT_SELECT_TAGS: export 12 | #+EXPORT_EXCLUDE_TAGS: noexport 13 | #+LINK_UP: 14 | #+LINK_HOME: 15 | #+XSLT: 16 | #+startup: beamer 17 | #+LATEX_CLASS: beamer 18 | #+BEAMER_FRAME_LEVEL: 2 19 | #+LaTeX_CLASS_OPTIONS: [xcolor=svgnames,bigger,presentation] 20 | #+LATEX_HEADER:\usecolortheme[named=FireBrick]{structure}\setbeamercovered{transparent}\setbeamertemplate{caption}[numbered]\setbeamertemplate{blocks}[rounded][shadow=true] \usetheme{Darmstadt} \usepackage{tikz}\usepackage{xeCJK}\usepackage{amsmath}\setmainfont{Times New Roman}\setCJKmainfont[BoldFont={Adobe Heiti Std},ItalicFont={Adobe Kaiti Std}]{Adobe Heiti Std}\setCJKsansfont{Adobe Heiti Std}\setCJKmonofont{Adobe Kaiti Std}\usepackage{verbatim}\institute{beamerinstitute} \graphicspath{{figures/}} \definecolor{lstbgcolor}{rgb}{0.9,0.9,0.9} \usepackage{listings} \usepackage{fancyvrb}\usepackage{xcolor}\lstset{escapeinside=`',frameround=ftft,language=C,breaklines=true,keywordstyle=\color{blue!70},commentstyle=\color{red!50!green!50!blue!50},frame=shadowbox,backgroundcolor=\color{yellow!20},rulesepcolor=\color{red!20!green!20!blue!20}} 21 | 22 | * 介绍 23 | ** 综述 24 | - org-mode 模板 25 | - beamer 的结构 26 | - beamer 的设置 27 | 28 | * 方法 29 | 30 | ** 一页简单的幻灯片 31 | 这页幻灯片以符号列表的形式排版一些简单的文字: 32 | - 第一,往往是最 @重要@ 的一点! 33 | - 第一点演示了如何给文字加上 Beamer 特有的 /alert/ 命令,以高亮文字。 34 | 以上的列表也可以设为编号的,并且可以带子列表。 35 | 36 | ** 一页更复杂的幻灯片 37 | 这页幻灯片演示了生成 Beamer 的 block 的方法。下面展示一个带有标题的 block: 38 | *** Org mode 为什么能提高效率? :B_theorem: 39 | :PROPERTIES: 40 | :BEAMER_env: theorem 41 | :END: 42 | - org mode 意味着不必要记住 \LaTeX 的命令; 43 | - 基于 ascii 纯文本,便于修改阅读。 44 | - Emacs! 45 | 46 | \hfill \(\qed\) 47 | 48 | ** 分栏(Columns) 49 | 50 | *** 一个 block :B_ignoreheading:BMCOL: 51 | :PROPERTIES: 52 | :BEAMER_env: ignoreheading 53 | :BEAMER_col: 0.6 54 | :END: 55 | - 这页幻灯片包含两栏: 56 | - 左栏没有标题,只包含文字; 57 | - 右栏包含图片并内嵌在一个 @example@ block 里。 58 | 59 | *** 插图 :BMCOL:B_example: 60 | :PROPERTIES: 61 | :BEAMER_col: 0.4 62 | :BEAMER_env: example 63 | :END: 64 | #+ATTR_LATEX: width=.6\textwidth 65 | #+CAPTION: 示例插图 66 | [[file:emacs.png]] 67 | 68 | ** 代码 69 | :PROPERTIES: 70 | :BEAMER_envargs: [t] 71 | :END: 72 | 73 | *** Octave 代码 :BMCOL: 74 | :PROPERTIES: 75 | :BEAMER_col: .6 76 | :END: 77 | 78 | #+begin_src octave :results output :exports both 79 | A = [1 2 ; 3 4] 80 | b = [1; 1]; 81 | x = A\b 82 | #+end_src 83 | 84 | *** 输出结果 :BMCOL:B_block: 85 | :PROPERTIES: 86 | :BEAMER_col: 0.4 87 | :BEAMER_env: block 88 | :BEAMER_envargs: <2-> 89 | :END: 90 | 91 | #+results: octaveexample 92 | #+begin_example 93 | A = 94 | 95 | 1 2 96 | 3 4 97 | 98 | x = 99 | 100 | -1 101 | 1 102 | 103 | #+end_example 104 | 105 | * 结论 106 | 107 | ** 总结 108 | - org 是一个不可思议的时间管理工具 109 | - @但@ 它也一个写作和准备演讲的利器 110 | - Beamer 是一个非常强大的制作幻灯片的 \LaTeX{} 宏包 111 | - 两者联手,谁与争风! 112 | 113 | -------------------------------------------------------------------------------- /emacs.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wzpan/org-beamer-cn/e5b5173132d72b23cfe42b589bfe9b85e6356b37/emacs.png --------------------------------------------------------------------------------