2014-11-05 2 views

Antwort

4

Meine (in Bearbeitung) Org Beamer refcard könnte Ihnen helfen.

Siehe unter https://github.com/fniessen/refcard-org-beamer, insbesondere den Abschnitt "Erstellen einer Titelseite".

UPDATE - Etwas wie das Folgende würde es tun?

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

(das ist eine Art und Weise mit dem Titel Geige, sondern direkt aus der Org-Datei ...)

+0

Leider nein, es hilft nicht! Ich suche nach ** kurzem ** Titel, Autor Datum und nicht die normale (= lange) Version – Sebastian

+0

Siehe aktualisierte Antwort – fniessen

+0

Danke! Ich habe deine Antwort akzeptiert, da es zumindest eine Lösung ist, ohne die .tex-Datei zu umgehen. Ich hoffe jedoch auf etwas saubereres, wie # + SHORT_TITLE, aber vielleicht kann das irgendwie definiert werden? – Sebastian

3

Ja können Sie #+SHORT_TITLE definieren, aber es beinhaltet Bearbeitung 2 elisp Dateien. Sie müssen Ihre ox.el und ox-beamer.el Dateien finden, die sich im Verzeichnis ~/.emacs.d/elpa/org-20150330 befinden. Es gibt auch einige kompilierte Dateien ox.elc und ox-beamer.elc. Ich empfehle Ihnen, eine Sicherungskopie dieser Dateien zu erstellen, bevor Sie fortfahren.

In Datei ox.el gehen 118 und fügen Sie die short_title Zeile Zeile wie folgt:

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) 

Speichern Sie die Datei. Entfernen Sie die ox.elc Datei (stellen Sie sicher, dass Sie eine Sicherungskopie haben) und Byte kompilieren Sie die Datei. Dies kann von innerhalb von Emacs mit M-x byte-compile-file und Eingabe des Dateinamens erfolgen, stellen Sie sicher, dass es ohne Fehler abgeschlossen wird.

Dann öffnen Sie die Datei ox-beamer.el und nehmen Sie die folgenden Änderungen vor.

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

Speichern, entfernen Sie die alten ox-beamer.elc und Byte kompilieren. Starten Sie Emacs neu und Sie können jetzt #+SHORT_TITLE: verwenden, wie Sie möchten.

Ihre Zeilennummern können unterschiedlich sein, aber ich habe den umgebenden Code eingeschlossen, so dass Sie leicht finden/ersetzen können.

0

Ich benutze dies die gleiche Wirkung zu erzielen:

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

Dies erfordert, dass Sie das auch Titel gut zusammen machen spielen, so dass es nicht albern aussehen.

Credit: Learned über die BEAMER_HEADER Sache von https://github.com/fniessen/refcard-org-beamer

Verwandte Themen