emacs org模式到beamer:如何做多列文本

问题描述 投票:0回答:2

我正在尝试在以 emacs org 模式编写的 beamer 文档上显示彼此相邻的两列逐项。对于导出,我遵循了本教程:http://emacs-fu.blogspot.com/2009/10/writing-presentations-with-org-mode-and.html

我尝试在文档中包含乳胶代码

\begin{columns}
\column{0.45\textwidth}
- topic
    - subtopic
    - sub
- topic
\column{0.45\textwidth}
- topic
- topic
\end{columns}

这将根据需要将列彼此相邻,但中间的列表只是一行中的纯文本。由于我使用组织模式来避免手动编写所有乳胶代码,因此我尝试了一些教程。

他们都提出了类似的建议

*** list heading
:OPTIONS:
:BEAMER_col: 0.45
:END:
<content>

这在我的输出中被完全忽略了。当我在标题后插入 :BCOL: 之类的标签时,它们会在生成的幻灯片上显示为纯文本 当我像这样向下移动 :END: 时:

*** list heading
:OPTIONS:
:BEAMER_col: 0.45
<content>
:END:

有时标题会被移至列中。我不太确定我做错了什么,教程是否过时,或者我的 emacs 版本是否过时。 我没有对这里机器的管理访问权限,并且我不认为我可以说服管理员仅仅为了我的文档更新 1000 多台机器;-)

其他投影仪环境,例如 :BEAMER_env: block 也会被忽略。

2012-09-08 的 Emacs 23.4.1 (x86_64-pc-linux-gnu, GTK+ Version 2.24.10) 出现问题,由 Debian 修改

感谢您的帮助。

emacs org-mode beamer
2个回答
8
投票

以下内容对我有用(使用 Org 8)。

* Slide

** Col left                                                             :BMCOL:
   :PROPERTIES:
   :BEAMER_col: 0.45
   :END:

- topic
    - subtopic
    - sub
- topic

** Col right                                                            :BMCOL:
   :PROPERTIES:
   :BEAMER_col: 0.45
   :END:

- topic
- topic

请参阅 http://screencast.com/t/snlR2ii0xTZ 了解结果。


4
投票

如果您想让列在顶部垂直对齐,请添加

:BEAMER_opt: [t]
,如下例所示。如果您的列包含图形,请改用
:BEAMER_opt: [T]

* Slide

** Col left                                                           :BMCOL:
   :PROPERTIES:
   :BEAMER_col: 0.45
   :BEAMER_opt: [t]
   :END:

- topic
    - subtopic
    - sub
- topic

** Col right                                                          :BMCOL:
   :PROPERTIES:
   :BEAMER_col: 0.45
   :BEAMER_opt: [t]
   :END:

- topic
- topic
© www.soinside.com 2019 - 2024. All rights reserved.