2014-11-05 15 views

Trả lời

4

Thẻ tín dụng Org Beamer của tôi (đang tiến hành) có thể giúp bạn.

Xem trên https://github.com/fniessen/refcard-org-beamer, cụ thể là phần "Tạo trang tiêu đề".

CẬP NHẬT - Cái gì đó như sau sẽ làm điều đó?

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

(đó là một cách để fiddle với tiêu đề, nhưng trực tiếp từ tập tin Org ...)

+0

Xin lỗi không có nó không giúp đỡ! Tôi đang tìm kiếm ** tiêu đề ** ngắn, ngày tác giả và không phải là phiên bản bình thường (= dài) – Sebastian

+0

Xem câu trả lời cập nhật – fniessen

+0

Cảm ơn! Tôi chấp nhận câu trả lời của bạn vì nó là ít nhất một giải pháp mà không có rối tung xung quanh tập tin .tex. Tuy nhiên, tôi hy vọng cho một cái gì đó sạch hơn, như # + SHORT_TITLE, nhưng có lẽ điều này có thể được xác định bằng cách nào đó? – Sebastian

3

Có bạn có thể xác định #+SHORT_TITLE nhưng nó liên quan đến chỉnh sửa 2 file elisp. Bạn cần tìm các tệp ox.elox-beamer.el của mình, tên của tôi nằm trong thư mục ~/.emacs.d/elpa/org-20150330. Ngoài ra còn có một số tệp được biên dịch ox.elcox-beamer.elc. Tôi khuyên bạn nên tạo bản sao lưu của tất cả các tệp này trước khi tiếp tục.

Trong file ox.el đi đến dòng 118 và thêm dòng short_title như hình dưới đây:

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) 

Lưu tập tin. Xóa tệp ox.elc (đảm bảo bạn có bản sao lưu) và byte biên dịch tệp. Điều này có thể được thực hiện từ bên trong các emacs bằng cách sử dụng M-x byte-compile-file và nhập tên tệp, đảm bảo nó hoàn thành mà không có lỗi.

Sau đó, mở tệp ox-beamer.el và thực hiện các thay đổi sau.

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

Lưu, xóa tập tin nhị phân beamer.elc và byte cũ. Khởi động lại các emacs và bây giờ bạn có thể sử dụng #+SHORT_TITLE: như bạn muốn.

Số dòng của bạn có thể khác nhưng tôi đã bao gồm mã xung quanh để bạn có thể tìm/thay thế dễ dàng.

0

tôi sử dụng để đạt được hiệu quả tương tự:

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

Điều này đòi hỏi bạn thực hiện quá tiêu đề chơi tốt với nhau, vì vậy nó không trông ngớ ngẩn.

tín dụng: Tìm hiểu công tác điều BEAMER_HEADER từ https://github.com/fniessen/refcard-org-beamer

Các vấn đề liên quan