एक बीमर पीडीएफ में ऑर्ग-मोड फ़ाइल को निर्यात करने के लिए 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 P
Emacs का उपयोग करते समय एक बीमर पीडीएफ को सफलतापूर्वक निर्यात करने के लिए दबाया जा सकता है , गैर-संवादात्मक कमांड क्या पीडीएफ का उत्पादन करेगा?
emacs -u $USER --batch --eval '(message "-----> My user-init-file: "%s" user-init-file)'
। यदि आप अपनी init फ़ाइल लोड नहीं करते हैं, तो आपको संभवतः आवश्यकता होगी ox-beamer
।
(require 'org)
या ऐसा कुछ - आपकी init फ़ाइल कुछ लोडिंग कर रही है जो--batch
निषिद्ध है।