组织模式投影仪 - 如何创建简短标题,作者,日期?

时间:2014-11-05 14:53:24

标签: emacs latex org-mode beamer

在.org文件中添加简短标题,作者,日期等有没有简单的方法,而不会搞乱生成的.tex文件?

4 个答案:

答案 0 :(得分:5)

我的(正在进行中)Org Beamer refcard可以帮到你。

请参阅https://github.com/fniessen/refcard-org-beamer,特别是"创建标题页"

更新 - 以下内容可以做到吗?

#+BIND: org-latex-title-command "\\title{De leerplandoelstellingen}\n\\date[mei 2014]{9 mei 2014}\n\\maketitle"

(这是一种摆弄标题的方法,但直接来自Org文件......)

答案 1 :(得分:4)

是的,您可以定义#+SHORT_TITLE,但它涉及编辑2个elisp文件。您需要找到ox.elox-beamer.el个文件,我的文件位于~/.emacs.d/elpa/org-20150330目录中。还有一些编译文件ox.elcox-beamer.elc。我建议您在继续之前创建所有这些文件的备份。

在文件ox.el中,转到第118行并添加short_title行,如下所示:

 114│    (:section-numbers nil "num" org-export-with-section-numbers)
 115│    (:select-tags "SELECT_TAGS" nil org-export-select-tags split)
 116│    (:time-stamp-file nil "timestamp" org-export-time-stamp-file)
 117│    (:title "TITLE" nil nil space)
 118│    (:short_title "SHORT_TITLE" nil nil space) ;; Additional line        
 119│    (:with-archived-trees nil "arch" org-export-with-archived-trees)
 120│    (:with-author nil "author" org-export-with-author)
 121│    (:with-clocks nil "c" org-export-with-clocks)
 122│    (:with-creator nil "creator" org-export-with-creator)

保存文件。删除ox.elc文件(确保您有备份)并对文件进行字节编译。这可以在使用M-x byte-compile-file的emacs内完成并输入文件名,确保完成且没有错误。

然后打开文件ox-beamer.el并进行以下更改。

 860│     ;; 7. Title
 861│     (let ((short_title (plist-get info :short_title)))
 862│       (format "\\title[%s]{%s}\n" short_title title))

保存,删除旧的ox-beamer.elc和字节编译。重新启动emacs,您现在可以根据需要使用#+SHORT_TITLE:

您的行号可能有所不同,但我已经包含了周围的代码,因此您应该可以轻松找到/替换。

答案 2 :(得分:0)

我用它来达到同样的效果:

#+TITLE: Short title
#+BEAMER_HEADER: \subtitle{long title}

这要求你让太多的冠军一起玩,所以看起来并不傻。

信用:了解https://github.com/fniessen/refcard-org-beamer

BEAMER_HEADER的事情

答案 3 :(得分:0)

我知道这是一个老问题。我在寻找同一问题的解决方案时来到这里。我认为同一条船上的其他人可能会从更清洁的解决方案中受益。

#+TITLE:之前/之后包括以下内容应该完成这项工作:

#+BEAMER_HEADER: \title[short title]{long title}

请注意,它会替换您在#TITLE:行中设置的内容。当然,我不确定在OP问这个问题时这是不是可能。