pdf-tools termasuk pdf-view-mode yang menawarkan beberapa fitur yang tidak ada dalam doc-view-mode (lihat akhir pertanyaan).
Bisakah pdf-view-mode digunakan sebagai pengganti untuk doc-view-mode secara umum, atau haruskah itu "alat" dengan alat?
Dalam kedua kasus, apakah perlu mengedit sumber emacs untuk menggunakan pdf-tools di gnus, eww dan orgmode atau apakah pengaturan seluruh sistem mereka yang dapat digunakan?
--- Fitur alat pdf di sini untuk kenyamanan; lihat situs github untuk detail ---
- Tampak lebih cepat dari pada doc-view
- Resolusi biasanya lebih baik karena tidak diberikan sebagai png
- Pencarian bagus, dan bahkan dapat mencari semua kemunculan frasa
- Dapat menambahkan anotasi teks, dan menyoroti, menggarisbawahi, dan sejenisnya
- Dapat membuat imenus untuk bagian pdf
- Dapat memperlakukan beberapa pdf sebagai pdf "virtual" tunggal
- Dapat berintegrasi dengan lateks untuk melihat sumber lateks dan pdf berdampingan dan melompat dari satu ke yang lain di lokasi yang setara (mis. Pilih
\section{A section}
di LaTeX dan dapatkan bagian itu di pdf.
application/pdf; emacsclient %s
untuk.mailcap
, dan memulai Emacs mengedit-server: Panggil Emacs sebagaiemacs --daemon
, atau menambahkan(server-start)
untuk Emacs.org
.(set 'org-file-apps '((auto-mode . emacs) ... ("\\.pdf\\'" . default)))
Jawaban:
Beralih dari
docview
kepdf-tools
terjadi 'otomatis' saat Anda menginstalpdf-tools
. Setelah Anda selesai melakukannya, kapan saja Emacs mencoba membuka pdf di Emacs , itu akan digunakanpdf-tools
. Namun, beberapa paket akan memanggil sistem operasi, atau menggunakan konfigurasi yang berbeda dalam Emacs, untuk memutuskan apakah mereka harus menggunakan Emacs atau program lain untuk membuka pdf. Jadi ada beberapa konfigurasi 'tool-by-tool' yang diperlukan untuk mendapatkan semua paket Emacs untuk menggunakan pdf-tools.Jika Anda ingin pdf Anda dibuka dalam instance yang sama dengan Emacs, Anda harus menjalankannya dalam mode daemon (yaitu, mulai dengan
emacs --daemon
), atau panggil(server-start)
init Anda sehingga ituemacsclient
akan berfungsi.Tautan mode-org
Di luar kotak,
org-mode
tidak tahu tentang pdf-tools. Namun, Anda dapat menambahkan dukungan untuk membuka tautan org ke file pdf dengan org-pdfview , yang tersedia sebagai paket di MELPA. Setelah diinstal, Anda dapat mengaktifkannya dengan kode berikut di.emacs
:Melakukan hal ini akan memberikan target penyelesaian baru untuk menambahkan link melalui
C-c C-l
,pdfview:
, dengan dukungan untuk melompat ke halaman tertentu. Tautan lengkap menggunakan format:Mode Interleave & anotasi PDF
Mode Interleave memberikan dukungan untuk menghadirkan "PDF Anda berdampingan dengan buffer Mode Org dengan catatan Anda." Ini adalah alternatif untuk menggunakan anotasi yang tertanam dalam pdf (yang dapat Anda lakukan dengan pdf-tools). Sebagai gantinya, Anda berakhir dengan file mode-org dengan semua anotasi Anda, yang menautkan ke halaman dalam pdf yang terkait dengan anotasi.
Gnus
Seperti yang saya sebutkan dalam komentar saya,
gnus
menggunakan surat untuk membuka lampiran. Untuk mengkonfigurasi ini, Anda perlu yang berikut ini di.mailcap
file Anda :EWW
EWW juga menggunakan penyimpanan surat, jadi modifikasi
.mailcap
file Anda sesuai Gnus di atas.AucTeX
Untuk AucTeX, ada sejumlah opsi yang relevan:
TeX-view-program-selection
: cari entri untukoutput-pdf
dan pilih "Alat PDF" untuk nilainya.TeX-source-correlate-mode
, baik secara interaktif dengan memanggil fungsi itu melalui MX, atau dengan mengatur variabel secara permanen melaluiM-x customize-variable
.TeX-source-correlate-method
termasuk(pdf . synctex)
Dengan ini di tempat, dari file sumber tex Anda
C-c C-g
akan menampilkan bagian yang sesuai dari pdf.ESS
Ubahsuaikan variabel
ess-pdf-viewer-pref
menjadiemacsclient
.xdg-buka
Di Linux, beberapa paket akan memanggil program eksternal
xdg-open
untuk membuka file pdf. Ini akan menggunakan pengaturan sistem Anda untuk menentukan program mana yang akan digunakan. Ini adalah perubahan di seluruh sistem, jadi program lain akan mengirim dokumen pdf ke Emacs ketika Anda sudah mengaturnya. Jadi jika Anda tidak ingin, misalnya, Firefox, untuk melakukan ini, Anda tidak ingin melakukan perubahan ini.Untuk mengatur emacsclient untuk membuka pdf seluruh sistem melalui
xdg-open
:~/.local/share/applications/emacsclient.desktop
dengan isinya:xdg-mime default emacsclient.desktop application/pdf
Anda dapat menguji apakah ini berhasil
xdg-open your-document.pdf
- harus terbukayour-document.pdf
di Emacs.w3m
w3m pertama-tama memeriksa variabel
w3m-doc-view-content-types
, dan jika ia melihat "application / pdf" di sana, ia akan membuka pdf dalam tampilan dokumen. Ini adalah variabel yang dapat disesuaikan, jadi hapus entri "application / pdf" menggunakan antarmuka penyesuaian.Tanpa entri
w3m-doc-view-content-types
, w3m selanjutnya memeriksa variabelw3m-content-type-alist
untuk entri yang cocok dengan "application / pdf". Kustomisasi entri untuk dibacaAnda juga bisa menggunakan fungsi emacs (mungkin
find-file
atau serupa), daripada panggilan eksternal untuk ituemacsclient
, tapi saya tidak tahu sintaks untuk itu.sumber
org-mode
ke anotasi tertentu dalam file PDF?