कमांड लाइन के माध्यम से एक पीडीएफ के रूप में ऑर्ग-मोड फ़ाइल निर्यात करें?


11

एक बीमर पीडीएफ में ऑर्ग-मोड फ़ाइल को निर्यात करने के लिए Emacs प्राप्त करने के लिए मैं किस कमांड-लाइन तर्क का उपयोग करता हूं? (मैं Makefileएक पीडीएफ बनाना चाहता हूं जब उपयोगकर्ता चलता है make।)

मैंने इस उत्तर का अनुसरण करने की कोशिश की, लेकिन यह काम नहीं कर सका:

$ emacs --batch foo.org -f org-beamer-export-to-pdf
Symbol's function definition is void: org-beamer-export-to-pdf
$ emacs --batch -l ox-beamer foo.org -f org-beamer-export-to-pdf
Cannot open load file: ox-beamer

उपरोक्त त्रुटि तथ्य यह है कि ऑर्ग मोड फ़ाइलें एक कस्टम स्थान में हैं और मेरी से आता ~/.emacs.d/init.elलोड नहीं है ( --batchतात्पर्य -qउर्फ --no-init-file)।

अगर मैं Emacs को अपनी इनिट फ़ाइल लोड करने के लिए कहूं तो यह काम करेगा:

$ emacs --batch -l ~/.emacs.d/init.el foo.org -f org-beamer-export-to-pdf

हालाँकि, यह उन अन्य उपयोगकर्ताओं के लिए काम नहीं करता है जो उपयोग करते हैं ~/.emacsया ~/.emacs.elइसके बजाय ~/.emacs.d/init.el। मैंने Emacs को लोड करने के लिए कहने की कोशिश की, user-init-fileलेकिन यह काम नहीं किया:

$ emacs --batch --eval '(load user-init-file)' foo.org -f org-beamer-export-to-pdf
Wrong type argument: stringp, nil

सभी उपयोगकर्ताओं को यह मानते हुए कि C-x C-e l PEmacs का उपयोग करते समय एक बीमर पीडीएफ को सफलतापूर्वक निर्यात करने के लिए दबाया जा सकता है , गैर-संवादात्मक कमांड क्या पीडीएफ का उत्पादन करेगा?


eval (require 'org)या ऐसा कुछ - आपकी init फ़ाइल कुछ लोडिंग कर रही है जो --batchनिषिद्ध है।
सीन ऑल्रेड

कुछ ऐसा आजमाएं emacs -u $USER --batch --eval '(message "-----> My user-init-file: "%s" user-init-file)'। यदि आप अपनी init फ़ाइल लोड नहीं करते हैं, तो आपको संभवतः आवश्यकता होगी ox-beamer
उत्परिवर्ती

आपको github.com/fniessen/orgmk उपयोगी लग सकता है ।
इस्टा

जवाबों:


8

निम्नलिखित ने मेरे लिए काम किया:

emacs \
    -u "$(id -un)" \
    --batch \
    --eval '(load user-init-file)' \
    foo.org \
    -f org-beamer-export-to-pdf

धन्यवाद परिभाषित -u <username>करने के लिए पारित करने के लिए संकेत के लिए @mutbuerger पर जाएं user-init-file


मेरे मामले में, मैंने पाया कि मुझे काम करने के लिए (load user-init-file)विशिष्ट (require 'blah)एस-एक्सप्रेशंस के साथ इसे हटाने और बदलने की आवश्यकता थी (इमैक 24.5.1 का उपयोग करके)।
मार्क
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.