Org-режим экспорта в PDF для emacs.app на Mac OS X - PullRequest
2 голосов
/ 16 мая 2011

Орг-режим, обожаю. Я пытался настроить Mac для экспорта чего-либо в PDF. Легкого пути пока нет. Сначала есть org-export-as-pdf, который сначала экспортирует в pdf, а затем генерирует pdf. Я получаю "pdflatex: команда не найдена", достаточно справедливо ... в тупик. Другой вариант - org-export-as-docbook-pdf, который экспортирует как DocBook XML, а затем pdf. В этом случае я получаю «Команда процессора XSLT установлена ​​неправильно».

В обоих случаях создаются файлы .tex и .xml. В обоих случаях я читаю достаточно, чтобы подумать: «Должен быть более легкий путь», и вот я здесь. Спасибо.

Mac OS X 10.6.7 Emacs.app 23.2.1 Орг-режим 7,4

Ответы [ 5 ]

6 голосов
/ 07 августа 2011

Я столкнулся с этой ошибкой сегодня после недавнего обновления до OS X Lion.

Причина, по которой вы получаете сообщение об ошибке pdflatex: command not found, заключается в том, что Emacs не включает текстовые бинарные файлы в свой PATH, поэтому вы должны добавьте их вручную.

Итак, после загрузки и установки самой последней версии дистрибутива Texlive для OS X отсюда , что-то вроде этих строк должно устранить ошибку:

(if (eq window-system 'mac)
   (add-to-list 'exec-path "/usr/local/texlive/2011/bin/universal-darwin")
)
2 голосов
/ 16 мая 2011

Я думаю, что короткий ответ заключается в том, что вам нужно установить один из отсутствующих инструментов.В моем случае я широко использую LaTeX, поэтому у меня установлен TeX Live.Это даст вам pdflatex, который позволит org-export-as-pdf работать правильно.Тем не менее, TeX - это огромная система (несколько сотен мегабайт для загрузки), поэтому, если вам нужен только режим org, вам лучше установить процессор docbook.

Я не эксперт по org-режим, так что, возможно, есть способ обойти это.Вы можете сгенерировать HTML и преобразовать его в PDF, используя метод по вашему выбору, но я предполагаю, что оптимальный путь - это установить один из необходимых процессоров.

1 голос
/ 17 января 2013

Самый простой способ, который я нашел, - это установить LibreOffice для Mac, а затем выполнить следующие шаги.

Настройте переменную org-export-odt-convert-процессов и добавьте запись

Converter Name: LibreOffice
Converter Value: /Applications/LibreOffice.app/Contents/MacOS/soffice --headless --convert-to %f%x --outdir %d %i

Настройте переменную org-export-odt-convert-process и выберите «LibreOffice».

Настройте переменную org-export-odt-предпочитаемый-формат вывода и выберите «pdf».

Экспорт вашего файла в формат OpenDocument (C-c C-e o), который теперь создаст файл Open Document (.odt) и сразу же использует конвертер командной строки для создания файла .pdf.

1 голос
/ 15 января 2013

Для экспорта файла режима org в pdf (xslt + fo) в osx:

  • Установка таблиц стилей docbook, процессоров xslt и fo

$ brew install docbook saxon fop

  • Установка переменных в соответствии с документацией режима org и документацией ваших процессоров:

(require 'org-docbook) ;;(setq org-export-docbook-xsl-fo-proc-command "/ usr / local / bin / fop \"% i \ "\"% o \ "") (setq org-export-docbook-xslt-proc-команда "/ usr / local / bin / saxon -o: \"% o \ "-s: \"% i \ "-xsl: \"% s \ "") (setq org-export-docbook-xslt-stylesheet"/usr/local/Cellar/docbook/5.0/docbook/xsl-ns/1.77.1/fo/docbook.xsl")

Для получения более актуальной информации: https://gist.github.com/4534326

0 голосов
/ 16 мая 2011

Вы можете экспортировать DocBook XML и затем отформатировать его в PDF.Для форматирования DocBook в PDF вам потребуется установить процессор XSLFO и таблицы стилей DocBook XSL (, как описано в руководстве по режиму org ).Кроме того, вы можете использовать docbookpublishing.com веб-сервис для форматирования DocBook в PDF.

...