pdf-tools включает в себя pdf-view-mode, который предлагает несколько функций, отсутствующих в doc-view-mode (см. конец вопроса).
Может ли pdf-view-mode использоваться в качестве замены для doc-view-mode в целом, или он должен быть «инструментом» для инструмента?
В любом случае, необходимо ли редактировать исходный код emacs для использования pdf-tools в gnus, eww и orgmode или их общесистемные настройки можно использовать?
--- Особенности pdf-инструментов здесь для удобства; см. сайт GitHub для деталей ---
- Кажется быстрее, чем Doc-View
- Разрешение обычно лучше, так как не отображается как png
- Хороший поиск, и может даже искать все вхождения фразы
- Можно добавлять текстовые аннотации, а также выделять, подчеркивать и тому подобное
- Можно создать имен для частей PDF
- Может рассматривать несколько PDF как один "виртуальный" PDF
- Может интегрироваться с латексом, чтобы видеть источник латекса и pdf бок о бок и переходить от одного к другому в эквивалентных местах (например, выбрать
\section{A section}
в LaTeX и получить этот раздел в pdf.
application/pdf; emacsclient %s
к.mailcap
, и запустить Emacs редактировать-сервер: Invoke Emacs , какemacs --daemon
, или добавить(server-start)
в ваш .emacs.org
.(set 'org-file-apps '((auto-mode . emacs) ... ("\\.pdf\\'" . default)))
Ответы:
Переключение с
docview
наpdf-tools
происходит автоматически при установкеpdf-tools
. Как только вы это сделаете, каждый раз, когда Emacs пытается открыть PDF-файл в Emacs , он будет использоватьpdf-tools
. Однако некоторые пакеты будут вызывать операционную систему или использовать другие конфигурации в Emacs, чтобы решить, следует ли им использовать Emacs или другую программу для открытия PDF-файла. Таким образом, существует некоторая конфигурация «инструмент за инструментом», необходимая для того, чтобы заставить все пакеты Emacs использовать pdf-инструменты.Если вы хотите, чтобы ваши pdf открывались в одном и том же экземпляре Emacs, вам нужно, чтобы он работал в режиме демона (то есть, запускать его с
emacs --daemon
), или вызовите(server-start)
свой init, чтобыemacsclient
он работал.Ссылки в режиме организации
Из коробки
org-mode
не знает о pdf-инструментах. Однако вы можете добавить поддержку открытия ссылок org на файлы pdf с помощью org-pdfview , который доступен в виде пакета на MELPA. После установки вы можете активировать его с помощью следующего кода.emacs
:Делая это обеспечит новую цель завершения добавления ссылок с помощью
C-c C-l
,pdfview:
с поддержкой для прыжков на конкретные страницы. Полные ссылки используют формат:Режим чередования и PDF аннотации
Режим чередования обеспечивает поддержку для представления «вашего PDF рядом с буфером режима Org с вашими заметками». Это альтернатива использованию аннотаций, встроенных в pdf (что вы можете сделать с помощью pdf-tools). Вместо этого вы получите файл режима org со всеми вашими аннотациями, который ссылается на страницу в pdf, с которой связаны аннотации.
Gnus
Как я уже упоминал в своем комментарии,
gnus
для открытия вложений использует mailcap. Чтобы настроить это, вам нужно следующее в вашем.mailcap
файле:EWW
EWW также использует mailcap, поэтому измените ваш
.mailcap
файл согласно Gnus выше.AucTeX
Для AucTeX есть ряд соответствующих опций:
TeX-view-program-selection
: найдите записьoutput-pdf
и выберите «Инструменты PDF» в качестве значения.TeX-source-correlate-mode
, либо интерактивно, вызвав эту функцию через Mx, либо установив переменную постоянно черезM-x customize-variable
.TeX-source-correlate-method
включает в себя(pdf . synctex)
При этом на вашем исходном текстовом файле
C-c C-g
должен отображаться соответствующий раздел pdf.ESS
Настройте переменную
ess-pdf-viewer-pref
наemacsclient
.XDG открыть
В Linux некоторые пакеты будут вызывать внешнюю программу
xdg-open
для открытия PDF-файлов. Это будет использовать ваши общесистемные настройки, чтобы определить, какую программу использовать. Это общесистемное изменение, поэтому другие программы будут отправлять PDF-документы в Emacs, когда вы это настроите. Поэтому, если вы не хотите, например, Firefox, делать это, вы не захотите вносить эти изменения.Чтобы настроить emacsclient для открытия PDF-файлов по всей системе, выполните следующие действия
xdg-open
:~/.local/share/applications/emacsclient.desktop
с содержанием:xdg-mime default emacsclient.desktop application/pdf
Вы можете проверить, с чем это работает
xdg-open your-document.pdf
- он должен открыватьсяyour-document.pdf
в Emacs.w3m
Сначала w3m проверяет переменную
w3m-doc-view-content-types
, и если он видит там «application / pdf», он открывает pdfs в doc-view. Это настраиваемая переменная, поэтому удалите запись «application / pdf», используя интерфейс настройки.Без записи в
w3m-doc-view-content-types
, w3m затем проверяет переменную наw3m-content-type-alist
предмет записей, которые соответствуют «application / pdf». Настройте запись для чтенияВы также можете использовать функцию emacs (предположительно
find-file
или аналогичную), а не внешний вызовemacsclient
, но я не мог понять синтаксис для этого.источник
org-mode
на конкретную аннотацию в файле PDF?