2014-11-05 4 views

ответ

4

My (in progress) Реорганизация Org Beamer может помочь вам.

См. На сайте 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 ...)

+0

К сожалению нет, это не поможет! Я ищу ** короткий ** название, дату автора, а не нормальную (= длинную) версию – Sebastian

+0

См. Обновленный ответ – fniessen

+0

Спасибо! Я принял ваш ответ, потому что это хотя бы решение, не испортив файл .tex. Однако я надеялся на что-то более чистое, например # + SHORT_TITLE, но, может быть, это можно как-то определить? – Sebastian

3

Да, вы можете определить #+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 (убедитесь, что у вас есть резервная копия) и байт скомпилируйте файл. Это можно сделать из emacs с использованием M-x byte-compile-file и ввода имени файла, чтобы убедиться, что он завершен без ошибок.

Затем откройте файл 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:, как хотите.

Ваши номера строк могут отличаться, но я включил код окружения, чтобы вы могли легко находить/заменять.

0

Я использую это, чтобы добиться того же эффекта:

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

Это требует, чтобы вы сделать тоже название хорошо играть вместе, так что это не выглядит глупо.

Кредит: Узнал о BEAMER_HEADER вещи из https://github.com/fniessen/refcard-org-beamer