pdf-tools incluye pdf-view-mode que ofrece varias características que no están presentes en doc-view-mode (ver el final de la pregunta).
¿Puede pdf-view-mode ser usado como un reemplazo para doc-view-mode en general, o tiene que ser "herramienta" por herramienta?
En cualquier caso, ¿es necesario editar la fuente de emacs para usar las herramientas pdf en gnus, eww y orgmode o son sus configuraciones de todo el sistema que pueden emplearse?
--- Características de las herramientas pdf aquí para mayor comodidad; ver el sitio de github para más detalles ---
- Parece más rápido que doc-view
- Resolución generalmente mejor ya que no se representa como png
- Buena búsqueda, e incluso puede buscar todas las apariciones de una frase
- Puede agregar anotaciones de texto y resaltar, subrayar y similares
- Puede crear imenus para piezas pdf
- Puede tratar varios archivos PDF como un solo PDF "virtual"
- Puede integrarse con latex para ver la fuente de látex y el pdf uno al lado del otro y saltar de uno a otro en las ubicaciones equivalentes (por ejemplo, seleccione
\section{A section}
en LaTeX y obtenga esa sección en pdf.
application/pdf; emacsclient %s
a.mailcap
, e iniciar el Emacs edit-servidor: invocación de Emacs comoemacs --daemon
, o añadir(server-start)
a su .emacs.org
.(set 'org-file-apps '((auto-mode . emacs) ... ("\\.pdf\\'" . default)))
Respuestas:
El cambio de
docview
apdf-tools
ocurre 'automáticamente' cuando realiza la instalaciónpdf-tools
. Una vez que haya hecho esto, cada vez que Emacs intente abrir un pdf en Emacs , lo usarápdf-tools
. Sin embargo, algunos paquetes llamarán al sistema operativo, o usarán diferentes configuraciones dentro de Emacs, para decidir si deben usar Emacs u otro programa para abrir un pdf. Por lo tanto, se requiere una configuración 'herramienta por herramienta' para que todos los paquetes de Emacs utilicen las herramientas pdf.Si desea que sus archivos PDF se abran en la misma instancia de Emacs, debe tenerlo ejecutándose en modo demonio (es decir, iniciarlo con
emacs --daemon
) o llamar(server-start)
a su init para queemacsclient
funcione.Enlaces de modo de organización
Fuera de la caja,
org-mode
no sabe sobre herramientas pdf. Sin embargo, puede agregar soporte para abrir enlaces de organización a archivos pdf con org-pdfview , que está disponible como un paquete en MELPA. Una vez que está instalado, puede activarlo con el siguiente código en su.emacs
:Hacer esto le proporcionará un nuevo objetivo para la finalización de la adición de enlaces a través
C-c C-l
,pdfview:
con el apoyo para saltar a las páginas específicas. Los enlaces completos usan el formato:Modo intercalado y anotaciones PDF
El modo Intercalar proporciona soporte para presentar "su PDF lado a lado con un búfer de modo Org con sus notas". Esta es una alternativa al uso de las anotaciones incrustadas en un pdf (que puede hacer con las herramientas de pdf). En cambio, terminas con un archivo de modo org con todas tus anotaciones, que enlaza con la página en el pdf con la que están asociadas las anotaciones.
Gnus
Como mencioné en mi comentario,
gnus
usa mailcap para abrir archivos adjuntos. Para configurar esto, necesita lo siguiente en su.mailcap
archivo:EWW
EWW también usa mailcap, así que modifique su
.mailcap
archivo según Gnus arriba.AucTeX
Para AucTeX, hay varias opciones relevantes:
TeX-view-program-selection
: busque la entradaoutput-pdf
y seleccione "Herramientas PDF" para el valor.TeX-source-correlate-mode
, ya sea interactivamente llamando a esa función a través de Mx, o configurando la variable permanentemente a través deM-x customize-variable
.TeX-source-correlate-method
incluye(pdf . synctex)
Con esto en su lugar, desde su archivo fuente tex
C-c C-g
debe mostrar la sección correspondiente del pdf.ESS
Personaliza la variable
ess-pdf-viewer-pref
aemacsclient
.xdg-open
En Linux, algunos paquetes llamarán al programa externo
xdg-open
para abrir archivos pdf. Esto usará la configuración de todo el sistema para determinar qué programa usar. Este es un cambio en todo el sistema, por lo que otros programas enviarán documentos PDF a Emacs cuando haya configurado esto. Entonces, si no desea, por ejemplo, Firefox, hacer esto, no querrá hacer estos cambios.Para configurar emacsclient para abrir archivos PDF en todo el sistema a través de
xdg-open
:~/.local/share/applications/emacsclient.desktop
con el contenido:xdg-mime default emacsclient.desktop application/pdf
Puede probar que esto funcionó
xdg-open your-document.pdf
: debería abrirseyour-document.pdf
en Emacs.w3m
w3m primero verifica la variable
w3m-doc-view-content-types
, y si ve "application / pdf" allí, abrirá pdfs en doc-view. Esta es una variable personalizable, por lo tanto, elimine la entrada "application / pdf" utilizando la interfaz de personalización.Sin una entrada
w3m-doc-view-content-types
, w3m luego verifica la variablew3m-content-type-alist
para las entradas que coinciden con "application / pdf". Personaliza la entrada para leerTambién podría usar una función emacs (presumiblemente
find-file
o similar), en lugar de una llamada externa aemacsclient
, pero no pude averiguar la sintaxis para eso.fuente
org-mode
a una anotación particular en el archivo PDF?