在.org文件中添加简短标题,作者,日期等有没有简单的方法,而不会搞乱生成的.tex文件?
答案 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.el
和ox-beamer.el
个文件,我的文件位于~/.emacs.d/elpa/org-20150330
目录中。还有一些编译文件ox.elc
和ox-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问这个问题时这是不是可能。