2014-04-25 7 views
6

मैं अपनी ऑर्गे-मोड फ़ाइल को लाटेक्स में निर्यात कर रहा हूं, और अक्सर C-c . टाइमस्टैम्प का उपयोग शीर्ष स्तर के शीर्ष के रूप में रोलिंग डायरी के प्रकार के रूप में करता हूं।ऑर्ग मोड टाइमस्टैम्प प्रारूप जब निर्यात किया गया

हालांकि, जब यह पीडीएफ में निर्यात करता है, <2014-04-25 Fri> थोड़ा मजेदार दिखता है। क्या कोई सामान्य सेटिंग है जो टाइमस्टैम्प को किसी प्रकार की स्वरूपित तिथि में परिवर्तित करेगी, जैसे "शुक्रवार, 25 अप्रैल, 2014" या किसी अन्य प्रकार के सामान्य डेटाटेरिंग प्रारूप?

मैंने here देखा और समझ लिया कि तिथियों में प्रवेश करने के कुछ तरीके हैं, लेकिन मुझे लगता है कि आउटपुट स्वरूपण भी होना चाहिए। मैं भी एक निर्यात here की स्थापना टाइमस्टैम्प है कि वहाँ देखते हैं,

<: 
Toggle inclusion of any time/date active/inactive stamps (org-export-with-timestamps). 

लेकिन क्या कार्यान्वयन का मतलब होगा पर स्पष्ट नहीं कर रहा हूँ।

उत्तर

4

इस प्रयास करें:

(let ((org-time-stamp-custom-formats 
     '("<%A, %B %d, %Y>" . "<%A, %B %d, %Y %H:%M>")) 
     (org-display-custom-times 't)) 
    (org-latex-export-to-latex)) 

Upd .: आप उत्पादन स्ट्रिंग से कोष्ठक <> निकालना चाहते हैं, तो आप समारोह org-translate-time पैच करने के लिए किया है। सामान्य व्यवहार:

(let ((org-time-stamp-custom-formats 
     '("<%A, %B %d, %Y>" . "<%A, %B %d, %Y %H:%M>")) 
     (org-display-custom-times 't)) 
    (org-translate-time "<2014-04-29 Tu.>")) => "<Tuesday, April 29, 2014>" 

समझौता समारोह के साथ यहाँ https://gist.github.com/boykov/11387660

(let ((org-time-stamp-custom-formats 
     '("<%A, %B %d, %Y>" . "<%A, %B %d, %Y %H:%M>")) 
     (org-display-custom-times 't)) 
    (org-translate-time "<2014-04-29 Tu.>")) => "Tuesday, April 29, 2014" 

कोष्ठक <> की तरह समारोह org-translate-time में hardcoded रहे हैं और आप केवल org-time-stamp-custom-formats फिक्सिंग से उनके नहीं निकाल सकते।

+0

तो, मैं लाइन 2 को '' ("<%Y-%m-%d %a>" में बदल दूंगा। "% ए,% बी% डी,% वाई")) 'मेरे मामले में? मुझे आपके द्वारा सूचीबद्ध संस्करण या उस एक का उपयोग करने से कोई परिणाम नहीं मिला, मुझे डर है। – Mittenchops

+1

नहीं, सूची में पहला आइटम घंटे और मिनट के बिना तारीख के लिए है और दूसरा एच: एम के साथ दिनांक के लिए है। मैंने अपना जवाब अपडेट किया है, तारीख से ब्रैकेट '<>' को हटाने का कोई आसान तरीका नहीं है। – artscan

5

इसके बजाय org-translate-time पैचिंग की, आप org-export-filter-timestamp-functions के लिए निम्न समारोह जोड़कर कोष्ठक निकाल सकते हैं:

(defun org-export-filter-timestamp-remove-brackets (timestamp backend info) 
    "removes relevant brackets from a timestamp" 
    (cond 
    ((org-export-derived-backend-p backend 'latex) 
    (replace-regexp-in-string "[<>]\\|[][]" "" timestamp)) 
    ((org-export-derived-backend-p backend 'html) 
    (replace-regexp-in-string "&[lg]t;\\|[][]" "" timestamp)))) 

(eval-after-load 'ox '(add-to-list 
         'org-export-filter-timestamp-functions 
         'org-export-filter-timestamp-remove-brackets)) 

अधिक जानकारी के लिए http://endlessparentheses.com/better-time-stamps-in-org-export.html देखें।

संबंधित मुद्दे