명령 행을 통해 조직 모드 파일을 PDF로 내보내시겠습니까?


11

Emacs가 조직 모드 파일을 Beamer PDF로 내보내기 위해 어떤 명령 행 인수를 사용합니까? ( Makefile사용자가 실행할 때 PDF를 생성하는 파일 을 만들고 싶습니다 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

위의 오류는 org-mode 파일이 사용자 정의 위치에 있고 my 가로 ~/.emacs.d/init.el드되지 않았기 때문에 발생합니다 ( 일명을 --batch의미 -q--no-init-file).

Emacs에 init 파일을로드하라고 명령하면 작동합니다.

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

그러나 이것은 다른 사용자가 사용이 작동하지 않습니다 ~/.emacs~/.emacs.el대신 ~/.emacs.d/init.el. 이맥스에게로드하라고 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를 대화식 으로 사용할 때 모든 사용자가 Press 를 눌러 Beamer PDF를 성공적 으로 내보낼 수 있다고 가정하면 어떤 비 대화식 명령으로 PDF를 만들 수 있습니까?


eval (require 'org)또는 이와 유사한 것 – init 파일이로드를 --batch금지하고 있습니다.
Sean Allred

같은 것을 시도하십시오 emacs -u $USER --batch --eval '(message "-----> My user-init-file: "%s" user-init-file)'. init 파일을로드하지 않으면을 필요로합니다 ox-beamer.
mutbuerger

github.com/fniessen/orgmk가 유용 할 수 있습니다 .
Ista

답변:


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.


제 경우에는 emacs 24.5.1을 사용하여 제거 (load user-init-file)하고 특정 (require 'blah)s- 표현식으로 바꿔야한다는 것을 알았습니다.
Mark
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.