Рекомендации о том, как аннотировать PDF-файлы при работе в Emacs?

Многие научные работы, особенно в области наук о жизни, публикуются в формате PDF.

Я хочу как можно больше работать в emacs (особенно в режиме org). Мне известен режим DocView, который, по крайней мере, позволяет мне просматривать PDF-файлы в Emacs. Я подозреваю, что это может принести мне больше пользы, но я не вышел за рамки простого просмотра рендеринга PDF-файла на основе изображений.

Кто-нибудь может порекомендовать способы работы с PDF, особенно ссылки на файлы, наложение текста и добавление аннотаций в PDF (электронный эквивалент написания на полях)?

Редактировать: просто чтобы уточнить, я не хочу на самом деле редактировать изображение в формате PDF. Скорее я хочу аннотации с гиперссылками или закладками в org-файле. Я раньше не видел текстовый режим DocView, который мог бы дать мне то, что я хочу, но я не знаю, смогу ли я добавить в него закладку / гиперссылку.

4 ответа

Решение

IMO, нет единого оптимального рабочего процесса для управления публикациями в emacs. Лично я просто храню ссылки на PDF-файлы в режиме org и открываю их во внешнем средстве просмотра (evince или Acrobat, в зависимости от платформы). Существуют решения для аннотирования PDF-файлов путем буквальной записи в полях PDF-файла (в принципе, Xournal, Jarnal и некоторые проприетарные программы для Windows могут это делать), но я никогда не находил ни одного из них очень пригодным для использования. Когда я делаю заметки на бумаге, я сохраняю их как сложенные элементы в структуре режима org или как ссылки на внешние файлы.

Другие люди придумали аналогичные рабочие процессы - см., Например, хороший скринкаст здесь: http://tincman.wordpress.com/2011/01/04/research-paper-management-with-emacs-org-mode-and-reftex/

Для меня идеальной средой управления бумагой был бы режим орг-интерфейса с Менделеем. К сожалению, природа Менделея из закрытых источников делает это довольно невероятным.

Помимо прочего, pdf-инструменты позволяют аннотировать pdf-файлы в emacs. Молодой, но перспективный проект!

https://github.com/politza/pdf-tools

Режим DocView может переключаться между редактированием и просмотром. Но на информационных страницах режима doc-view, PDF не является (легко) редактируемым человеком, и документы ничего не говорят о возможностях аннотирования PDF.

В противном случае Xournal или подобные инструменты должны быть способом аннотировать PDF, если вы не найдете способ заставить его работать в Emacs.

Это не совсем ответ, но в pdf-tools можно прикрепить функции-обработчики с выбранными аннотациями. Просто кто-то должен это реализовать.

;; Toy Example for custom annotations.

(require 'pdf-annot)

(add-hook 'pdf-annot-activate-handler-functions 'pdf-org-annotation-handler)
(add-hook 'pdf-annot-print-annotation-functions 'pdf-org-print-annotation)

(setq pdf-annot-activate-created-annotations t)

(defvar pdf-org-annot-label-guid "www.orgmode.org/annotation"
  "Unique annotation label used for org-annot annotations.")

(defun pdf-org-add-annotation (pos)
  (interactive
   (list (pdf-util-read-image-position "Click ...")))
  (pdf-util-assert-pdf-buffer)
  (pdf-annot-add-text-annotation
   pos
   "Circle"
   `((color . "orange")
     (label . ,pdf-org-annot-label-guid))))

(defun pdf-org-annotation-handler (a)
  (when (equal (pdf-annot-get a 'label)
               pdf-org-annot-label-guid)
    (pop-to-buffer (get-buffer-create
                    (format "%s-annotations.org"
                            (pdf-annot-get-buffer a))))
    ;; Do SOMETHING.
    t))

(defun pdf-org-print-annotation (a)
  (when (equal (pdf-annot-get a 'label)
               pdf-org-annot-label-guid)
    "Org annotation, click to do SOMETHING"))

(provide 'pdf-org)
Другие вопросы по тегам