Narzędzia pdf obejmują tryb podglądu pdf, który oferuje kilka funkcji nieobecnych w trybie podglądu dokumentu (patrz koniec pytania).
Czy tryb podglądu pdf może być ogólnie stosowany jako zamiennik trybu podglądu dokumentu, czy może musi być „narzędziem” według narzędzia?
W obu przypadkach, czy konieczne jest edytowanie źródła emacsa, aby używać narzędzi pdf w GNUS, eWW i orgmode, czy też można zastosować ich ustawienia systemowe?
--- Funkcje narzędzi pdf tutaj dla wygody; szczegóły na stronie github ---
- Wydaje się szybszy niż przeglądanie dokumentów
- Rozdzielczość zwykle lepsza, ponieważ nie jest renderowana jako png
- Ładne wyszukiwanie, a nawet wyszukiwanie wszystkich wystąpień frazy
- Może dodawać adnotacje tekstowe oraz wyróżniać, podkreślać i tym podobne
- Może stworzyć impet dla części pdf
- Może traktować kilka plików pdf jako pojedynczy plik „wirtualny”
- Może zintegrować się z lateksem, aby zobaczyć źródło lateksu i pdf obok siebie i przeskakiwać z jednego miejsca na drugie w równoważnych lokalizacjach (np. Wybierz
\section{A section}
w LaTeX i dostałem tę sekcję w pdf.
application/pdf; emacsclient %s
do.mailcap
i uruchomić Emacs edit-serwer: invoke Emacs jakoemacs --daemon
, lub dodać(server-start)
do swoich .emacs.org
.(set 'org-file-apps '((auto-mode . emacs) ... ("\\.pdf\\'" . default)))
Odpowiedzi:
Przełączanie z
docview
napdf-tools
odbywa się „automatycznie” podczas instalacjipdf-tools
. Gdy to zrobisz, za każdym razem, gdy Emacs spróbuje otworzyć plik pdf w Emacsie , użyje gopdf-tools
. Jednak niektóre pakiety wywołują system operacyjny lub używają innej konfiguracji w Emacsie, aby zdecydować, czy powinny używać Emacsa lub innego programu do otwarcia pliku pdf. Tak więc wymagana jest konfiguracja „narzędzie po narzędziu”, aby wszystkie pakiety Emacsa mogły korzystać z narzędzi pdf.Jeśli chcesz, aby twoje pdfy były otwierane w tym samym wystąpieniu Emacsa, musisz mieć je uruchomione w trybie demona (tj. Rozpocząć od
emacs --daemon
) lub wywołać(server-start)
init, abyemacsclient
działało.Łącza w trybie organizacji
Po wyjęciu z pudełka
org-mode
nie wie o narzędziach pdf. Możesz jednak dodać obsługę otwierania łączy org do plików pdf za pomocą org-pdfview , który jest dostępny jako pakiet na MELPA. Po zainstalowaniu możesz go aktywować za pomocą następującego kodu w swoim.emacs
:Rozwiązanie to zapewni nowy cel zakończenia dodawania linków poprzez
C-c C-l
,pdfview:
ze wsparciem dla skoków do konkretnych stron. Pełne linki używają formatu:Tryb przeplotu i adnotacje PDF
Tryb przeplotu zapewnia obsługę prezentacji „pliku PDF obok bufora trybu organizacji z notatkami”. Jest to alternatywa dla korzystania z adnotacji osadzonych w pliku pdf (co można zrobić za pomocą narzędzi pdf). Zamiast tego otrzymujesz plik trybu org ze wszystkimi adnotacjami, który prowadzi do strony w pdf, z którą adnotacje są powiązane.
Gnus
Jak wspomniałem w moim komentarzu,
gnus
używa mailcap do otwierania załączników. Aby to skonfigurować, potrzebujesz w swoim.mailcap
pliku:EWW
EWW korzysta również z mailcap, więc zmodyfikuj swój
.mailcap
plik zgodnie z Gnus powyżej.AucTeX
W przypadku AucTeX istnieje wiele istotnych opcji:
TeX-view-program-selection
: znajdź pozycjęoutput-pdf
i wybierz wartość „Narzędzia PDF”.TeX-source-correlate-mode
, albo interaktywnie, wywołując tę funkcję przez Mx, albo ustawiając zmienną na stałe przezM-x customize-variable
.TeX-source-correlate-method
zawiera(pdf . synctex)
Dzięki temu miejscu plik źródłowy tex
C-c C-g
powinien wyświetlać odpowiednią sekcję pdf.ES
Dostosuj zmienną
ess-pdf-viewer-pref
doemacsclient
.xdg-open
W systemie Linux niektóre pakiety wywołują program zewnętrzny w
xdg-open
celu otwarcia plików pdf. Spowoduje to użycie ustawień systemowych w celu ustalenia, którego programu użyć. Jest to zmiana systemowa, więc inne programy wyślą dokumenty pdf do Emacsa po skonfigurowaniu. Jeśli więc nie chcesz tego robić, np. Firefox, nie będziesz chciał wprowadzać tych zmian.Aby ustawić emacsclient do otwierania plików pdf w całym systemie poprzez
xdg-open
:~/.local/share/applications/emacsclient.desktop
z zawartością:xdg-mime default emacsclient.desktop application/pdf
Możesz przetestować, czy to zadziałało
xdg-open your-document.pdf
- powinno się otworzyćyour-document.pdf
w Emacsie.w3m
w3m najpierw sprawdza zmienną
w3m-doc-view-content-types
, a jeśli zobaczy tam „application / pdf”, otworzy pdf w widoku dokumentu. Jest to zmienna, którą można dostosowywać, dlatego usuń wpis „application / pdf” za pomocą interfejsu dostosowywania.Bez wpisu
w3m-doc-view-content-types
w3m sprawdza następnie zmienną podw3m-content-type-alist
kątem wpisów pasujących do „application / pdf”. Dostosuj wpis do czytaniaMożesz także użyć funkcji emacsa (przypuszczalnie
find-file
lub podobnej), zamiast zewnętrznego wywołaniaemacsclient
, ale nie mogłem tego pojąć.źródło
org-mode
do określonej adnotacji w pliku PDF?