O pdf-tools inclui o modo de visualização em pdf, que oferece vários recursos não presentes no modo de visualização em documento (consulte o final da pergunta).
O modo de visualização em pdf pode ser usado como um substituto para o modo de visualização em geral, ou precisa ser "ferramenta" por ferramenta?
Em qualquer um dos casos, é necessário editar o emacs source para usar as ferramentas de pdf nos gnus, eww e orgmode ou suas configurações em todo o sistema podem ser empregadas?
--- Recursos de ferramentas pdf aqui por conveniência; consulte o site do github para obter detalhes ---
- Parece mais rápido que o doc-view
- Resolução geralmente melhor, pois não é renderizada como png
- Boa pesquisa e pode até procurar todas as ocorrências de uma frase
- Pode adicionar anotações de texto e realçar, sublinhar e similares
- Pode criar imenus para peças em pdf
- Pode tratar vários pdfs como um único pdf "virtual"
- Pode integrar-se ao látex para ver a fonte do látex e o pdf lado a lado e pular de um para o outro nos locais equivalentes (por exemplo, selecione
\section{A section}
no LaTeX e obtenha essa seção em pdf.
application/pdf; emacsclient %s
para.mailcap
, e começar a editar-servidor Emacs: invoke Emacs comoemacs --daemon
, ou adicionar(server-start)
aos seus .emacs.org
.(set 'org-file-apps '((auto-mode . emacs) ... ("\\.pdf\\'" . default)))
Respostas:
Mudar de
docview
parapdf-tools
acontece 'automaticamente' quando você instalapdf-tools
. Depois de fazer isso, sempre que o Emacs tentar abrir um pdf no Emacs , ele será usadopdf-tools
. No entanto, alguns pacotes chamarão o sistema operacional ou usarão configurações diferentes no Emacs para decidir se devem usar o Emacs ou outro programa para abrir um pdf. Portanto, é necessária alguma configuração 'ferramenta por ferramenta' para que todos os pacotes do Emacs usem ferramentas em pdf.Se você deseja que seus PDFs sejam abertos na mesma instância do Emacs, é necessário executá-lo no modo daemon (por exemplo, inicie-o
emacs --daemon
) ou chame(server-start)
seu init para queemacsclient
funcione.Links de modo organizacional
Fora da caixa,
org-mode
não sabe sobre ferramentas de pdf. No entanto, você pode adicionar suporte para abrir links da organização em arquivos pdf com o org-pdfview , que está disponível como um pacote no MELPA. Depois de instalado, você pode ativá-lo com o seguinte código no seu.emacs
:Fazendo isso irá fornecer um novo alvo de conclusão para adicionar links via
C-c C-l
,pdfview:
com suporte para saltar para páginas específicas. Os links completos usam o formato:Modo de intercalação e anotações em PDF
O modo Intercalar fornece suporte para apresentar "seu PDF lado a lado com um buffer do modo organizacional com suas anotações". Essa é uma alternativa ao uso das anotações incorporadas em um pdf (o que você pode fazer com as ferramentas em pdf). Em vez disso, você acaba com um arquivo de modo organizacional com todas as suas anotações, que vincula à página no pdf à qual as anotações estão associadas.
Gnus
Como mencionei no meu comentário,
gnus
usa o mailcap para abrir anexos. Para configurar isso, você precisa do seguinte em seu.mailcap
arquivo:EWW
O EWW também usa o mailcap, portanto modifique seu
.mailcap
arquivo conforme o Gnus acima.AucTeX
Para o AucTeX, existem várias opções relevantes:
TeX-view-program-selection
: encontre a entradaoutput-pdf
e selecione "Ferramentas PDF" para o valor.TeX-source-correlate-mode
forma interativa, chamando essa função via Mx ou configurando a variável permanentemente viaM-x customize-variable
.TeX-source-correlate-method
incluir(pdf . synctex)
Com isso, o arquivo de origem tex
C-c C-g
deve exibir a seção correspondente do pdf.ESS
Customize a variável
ess-pdf-viewer-pref
paraemacsclient
.xdg-open
No Linux, alguns pacotes chamam o programa externo
xdg-open
para abrir arquivos pdf. Isso usará as configurações de todo o sistema para determinar qual programa usar. Essa é uma alteração em todo o sistema; portanto, outros programas enviarão documentos em PDF para o Emacs quando você configurá-lo. Portanto, se você não quiser, por exemplo, o Firefox, fazer isso, não precisará fazer essas alterações.Para configurar o emacsclient para abrir pdfs em todo o sistema via
xdg-open
:~/.local/share/applications/emacsclient.desktop
com o conteúdo:xdg-mime default emacsclient.desktop application/pdf
Você pode testar se isso funcionou
xdg-open your-document.pdf
- ele deve abriryour-document.pdf
no Emacs.w3m
O w3m primeiro verifica a variável
w3m-doc-view-content-types
e, se vir "application / pdf", abrirá os pdfs na visualização de documentos. Essa é uma variável personalizável; portanto, remova a entrada "application / pdf" usando a interface de personalização.Sem uma entrada
w3m-doc-view-content-types
, o w3m verifica a variável emw3m-content-type-alist
busca de entradas que correspondam a "application / pdf". Personalize a entrada para lerVocê também pode usar uma função emacs (presumivelmente
find-file
ou semelhante), em vez de uma chamada externaemacsclient
, mas eu não consegui descobrir a sintaxe para isso.fonte
org-mode
a uma anotação específica no arquivo PDF?