Рекомендации о том, как аннотировать 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. Молодой, но перспективный проект!
Режим 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)