12

多くの科学論文、特にライフサイエンスの論文はPDF形式で公開されています。

私はemacs(特にorg-mode)内で可能な限り作業したいと思っています。私は、少なくともemacs内でPDFを表示できるDocViewモードを知っています。私にとってはもっと多くのことができると思いますが、PDFファイルの画像ベースのレンダリングを単に表示する以上のことはできていません。

誰かがPDFを操作する方法、特にファイルへのリンク、テキストの適用、PDFへの注釈の追加(余白に書き込むことと電子的に同等)を推奨できますか?

編集:明確にするために、私は実際にpdf画像を編集するつもりはありません。むしろ、組織ファイルにハイパーリンクまたはブックマークされた注釈が必要です。DocViewのテキストモードはこれまで見たことがなかったので、欲しいものが見つかるかもしれませんが、ブックマークやハイパーリンクができるかどうかわかりません。

4

4 に答える 4

17

pdf-toolsは、とりわけ、emacs内のpdfファイルに注釈を付けることができます。若いが有望なプロジェクト!

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

于 2015-03-26T08:55:39.660 に答える
8

IMO、emacsでパブリケーションを管理するための最適なワークフローはありません。私は個人的にPDFへのリンクを組織モードで保存し、それらを外部ビューア(プラットフォームに応じてevinceまたはAcrobat)で開くようにします。PDFの余白に文字通り書き込むことでPDFに注釈を付ける解決策はありますが(原則として、Xournal、Jarnal、および一部のプロプライエタリWindowsソフトウェアで可能です)、どれも非常に便利だとは思いませんでした。論文にメモをとるときは、org-mode構造内に折りたたまれたアイテムとして、または外部ファイルへのリンクとして保存します。

他の人々も同様のワークフローを考え出しました-たとえば、ここにある素敵なスクリーンキャストを参照してください:http: //tincman.wordpress.com/2011/01/04/research-paper-management-with-emacs-org-mode-and -reftex /

私にとって理想的な紙の管理環境は、Mendeleyに接続されたorg-modeです。残念ながら、Mendeleyのクローズドソースの性質により、これはかなりありそうにありません。

于 2011-01-27T00:05:43.333 に答える
4

DocViewモードでは、編集と表示を切り替えることができます。しかし、doc-view-modeの情報ページから、PDFは(すぐに)人間が編集できるわけではなく、ドキュメントはPDF注釈機能について何も話していません。

それ以外の場合は、EmacsでPDFを機能させる方法が見つからない限り、XournalまたはそのようなツールがPDFに注釈を付ける方法になるはずです。

于 2011-01-24T23:27:33.107 に答える
0

これは実際には答えではありませんが、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)
于 2015-04-06T22:11:42.317 に答える