Рекомендации о том, как аннотировать PDF-файлы при работе в Emacs? - PullRequest
10 голосов
/ 25 января 2011

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

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

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

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

Ответы [ 4 ]

13 голосов
/ 26 марта 2015

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

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

8 голосов
/ 27 января 2011

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

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

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

4 голосов
/ 25 января 2011

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

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

0 голосов
/ 07 апреля 2015

Это не совсем ответ, но в 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)
...