pdf-tools enthält den pdf-view-Modus, der einige Funktionen bietet, die im doc-view-Modus nicht vorhanden sind (siehe Ende der Frage).
Kann der PDF-Ansichtsmodus generell als Ersatz für den Doc-Ansichtsmodus verwendet werden oder muss er "toolweise" sein?
Ist es in beiden Fällen erforderlich, die Emacs-Quelle zu bearbeiten, um PDF-Tools in Gnus, Eww und Orgmode zu verwenden, oder können deren systemweite Einstellungen verwendet werden?
--- Funktionen der PDF-Tools hier für die Bequemlichkeit; Details finden Sie auf der Github-Website ---
- Scheint schneller als Doc-View
- Die Auflösung ist normalerweise besser, da nicht als PNG gerendert wird
- Nette Suche, und kann sogar nach allen Vorkommen einer Phrase suchen
- Kann Textanmerkungen und Hervorhebungen, Unterstreichungen und Ähnliches hinzufügen
- Kann imenus für pdf Teile verursachen
- Kann mehrere PDFs als ein "virtuelles" PDF behandeln
- Kann in Latex integriert werden, um die Latexquelle und das PDF nebeneinander anzuzeigen und an den entsprechenden Stellen von einem zum anderen zu springen (z. B.
\section{A section}
in LaTeX auswählen und diesen Abschnitt als PDF erhalten).
application/pdf; emacsclient %s
zu.mailcap
, und die Emacs edit-Server starten: invoke Emacs alsemacs --daemon
, oder fügen Sie(server-start)
zu Ihrem .emacs.org
.(set 'org-file-apps '((auto-mode . emacs) ... ("\\.pdf\\'" . default)))
Antworten:
Das Umschalten von
docview
aufpdf-tools
erfolgt "automatisch" bei der Installationpdf-tools
. Sobald Sie dies getan haben, wird jedes Mal, wenn Emacs versucht, ein PDF in Emacs zu öffnen , dieses verwendetpdf-tools
. Einige Pakete rufen jedoch das Betriebssystem auf oder verwenden eine andere Konfiguration in Emacs, um zu entscheiden, ob sie Emacs oder ein anderes Programm zum Öffnen eines PDFs verwenden sollen. Daher ist eine Tool-für-Tool-Konfiguration erforderlich, damit alle Emacs-Pakete PDF-Tools verwenden können.Wenn Sie möchten, dass Ihre PDF-Dateien in der gleichen Emacs-Instanz geöffnet werden, müssen Sie sie im Dämonmodus ausführen (dh mit starten
emacs --daemon
) oder(server-start)
Ihr init aufrufen ,emacsclient
damit dies funktioniert.Org-Mode-Links
Out of the box,
org-mode
kennt sich nicht mit PDF-Tools aus. Sie können jedoch die Unterstützung für das Öffnen von Org-Links zu PDF-Dateien mit org-pdfview hinzufügen , das als Paket auf MELPA verfügbar ist. Sobald es installiert ist, können Sie es mit dem folgenden Code in Ihrem aktivieren.emacs
:Dadurch wird für das Hinzufügen von Links über ein neuen Abschluss Ziel bieten
C-c C-l
,pdfview:
für das Springen zu bestimmten Seiten mit Unterstützung. Vollständige Links verwenden das Format:Interleave-Modus & PDF-Anmerkungen
Der Interleave-Modus bietet Unterstützung für die Darstellung "Ihrer PDF-Datei neben einem Org-Modus-Puffer mit Ihren Notizen". Dies ist eine Alternative zur Verwendung der in ein PDF eingebetteten Anmerkungen (die Sie mit PDF-Tools ausführen können). Stattdessen erhalten Sie eine Organisationsdatei mit all Ihren Anmerkungen, die auf die Seite im PDF verweist, mit der die Anmerkungen verknüpft sind.
Gnus
Wie ich in meinem Kommentar erwähnt habe,
gnus
verwendet mailcap, um Anhänge zu öffnen. Um dies zu konfigurieren, benötigen Sie Folgendes in Ihrer.mailcap
Datei:EWW
EWW verwendet auch mailcap. Ändern Sie daher Ihre
.mailcap
Datei wie oben unter Gnus beschrieben.AucTeX
Für AucTeX gibt es eine Reihe relevanter Optionen:
TeX-view-program-selection
: Suchen Sie den Eintrag füroutput-pdf
und wählen Sie "PDF Tools" als Wert aus.TeX-source-correlate-mode
, entweder interaktiv durch Aufrufen dieser Funktion über Mx oder durch permanentes Setzen der Variablen überM-x customize-variable
.TeX-source-correlate-method
enthält(pdf . synctex)
Wenn dies aktiviert ist,
C-c C-g
sollte in Ihrer Tex-Quelldatei der entsprechende Abschnitt des PDF- Dokuments angezeigt werden.ESS
Passen Sie die Variable
ess-pdf-viewer-pref
anemacsclient
.xdg-open
Unter Linux rufen einige Pakete das externe Programm
xdg-open
auf, um PDF-Dateien zu öffnen. Dies bestimmt anhand Ihrer systemweiten Einstellungen, welches Programm verwendet werden soll. Dies ist eine systemweite Änderung, daher senden andere Programme PDF-Dokumente an Emacs, wenn Sie dies eingerichtet haben. Wenn Sie dies nicht möchten, z. B. Firefox, möchten Sie diese Änderungen nicht vornehmen.So legen Sie fest, dass emacsclient pdfs systemweit öffnet
xdg-open
:~/.local/share/applications/emacsclient.desktop
mit dem Inhalt:xdg-mime default emacsclient.desktop application/pdf
Sie können testen, ob dies funktioniert hat
xdg-open your-document.pdf
- es sollteyour-document.pdf
in Emacs geöffnet werden .w3m
w3m überprüft zuerst die Variable
w3m-doc-view-content-types
und wenn dort "application / pdf" angezeigt wird, wird pdfs in der doc-view geöffnet. Dies ist eine anpassbare Variable. Entfernen Sie daher den Eintrag "application / pdf" über die Anpassungsschnittstelle.Ohne einen Eintrag in
w3m-doc-view-content-types
prüft w3m als nächstes die Variablew3m-content-type-alist
auf Einträge, die mit "application / pdf" übereinstimmen. Passen Sie den zu lesenden Eintrag anSie könnten auch eine Emacs-Funktion (vermutlich
find-file
oder ähnlich) anstelle eines externen Aufrufs verwendenemacsclient
, aber ich konnte die Syntax dafür nicht herausfinden.quelle
org-mode
zu einer bestimmten Anmerkung in der PDF-Datei herstellen?