Есть ли какой-либо простой способ добавить короткий заголовок, автора, дату и т. Д. В файл .org, не возиться с сгенерированным файлом .tex?Org-mode beamer - Как создать короткий заголовок, автора, дату?
ответ
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 ...)
Да, вы можете определить #+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:
, как хотите.
Ваши номера строк могут отличаться, но я включил код окружения, чтобы вы могли легко находить/заменять.
Я использую это, чтобы добиться того же эффекта:
#+TITLE: Short title
#+BEAMER_HEADER: \subtitle{long title}
Это требует, чтобы вы сделать тоже название хорошо играть вместе, так что это не выглядит глупо.
Кредит: Узнал о BEAMER_HEADER
вещи из https://github.com/fniessen/refcard-org-beamer
К сожалению нет, это не поможет! Я ищу ** короткий ** название, дату автора, а не нормальную (= длинную) версию – Sebastian
См. Обновленный ответ – fniessen
Спасибо! Я принял ваш ответ, потому что это хотя бы решение, не испортив файл .tex. Однако я надеялся на что-то более чистое, например # + SHORT_TITLE, но, может быть, это можно как-то определить? – Sebastian