emacs-orgmode@gnu.org archives
 help / color / mirror / code / Atom feed
From: Nick Dokos <ndokos@gmail.com>
To: emacs-orgmode@gnu.org
Subject: Re: PDF-tools... and LaTeX
Date: Mon, 16 Nov 2015 20:58:20 -0500	[thread overview]
Message-ID: <87r3jp9ykj.fsf@alphaville.usersys.redhat.com> (raw)
In-Reply-To: 3135430.GIe9WkF5XZ@linux-k2bd.site

AW <alexander.willand@t-online.de> writes:

> Dear all,
>
> I dare to ask this slightly off-topic question, because of the discussion 
> about pdf-tools a day ago. 
>
> I installed pdf-tools (https://github.com/politza/pdf-tools). It is a _lot_ 
> faster than doc-view. Many thanks to Matt Price 
> (http://matt.hackinghistory.ca/2015/11/11/note-taking-with-pdf-tools/) I got 
> it working with orgmode. 
>
> But I'd like to use it to display my PDFs I produce with LaTeX (Emacs, AUCTeX) 
> as well.
>
> The trouble is the automagic reloading of the PDF every time it get's changed 
> on disk. Okular does this, but pdf-tools need some kind of invitation?!
>
> From here https://github.com/politza/pdf-tools/issues/128  
> is this setup for .emacs:
>
> ============= 8< ==============
>
>
> (pdf-tools-install) 
> (load "pdf-tools")
> (setq TeX-view-program-selection '((output-dvi "Okular") 
> (output-pdf "PDF Tools") ;; 
> ))
>
> (require 'subr-x)
> (defun th/pdf-view-revert-buffer-maybe (file)
> (when-let ((buf (find-buffer-visiting file)))
> (with-current-buffer buf
> (when (derived-mode-p 'pdf-view-mode)
> (pdf-view-revert-buffer nil t)))))
>
> (add-hook 'TeX-after-TeX-LaTeX-command-finished-hook
>  #'th/pdf-view-revert-buffer-maybe)
>
>
> ================ >8 ============
>
> If I compile a *.tex file again, I get the error 
>
> "error in process sentinel: Symbol's function definition is void: when-let"
>
> ...and the PDF won't get updated.
>

So when-let is not defined above, and it is not defined by emacs, so you
got to get the definition from somewhere. Go back to the link and you'll
see further down that the OP complains about the same thing. The
solution seems to be

   (require 'subr-x)
   
> Can anybody help me to get a working setup? Really, this libpoppler behind 
> pdf-tools is such a lot faster, it reminds me on xpdf.
>

That's because libpoppler is essentially a library version of xpdf:

$ yum info poppler
Loaded plugins: auto-update-debuginfo, copr, etckeeper, langpacks
Installed Packages
Name        : poppler
Arch        : x86_64
Version     : 0.26.2
Release     : 9.fc21
Size        : 2.6 M
Repo        : installed
Summary     : PDF rendering library
URL         : http://poppler.freedesktop.org/
License     : (GPLv2 or GPLv3) and GPLv2+ and LGPLv2+ and MIT
Description : Poppler, a PDF rendering library, is a fork of the xpdf PDF
            : viewer developed by Derek Noonburg of Glyph and Cog, LLC.

--
Nick

  reply	other threads:[~2015-11-17  1:58 UTC|newest]

Thread overview: 5+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2015-11-16 20:17 PDF-tools... and LaTeX AW
2015-11-17  1:58 ` Nick Dokos [this message]
2015-11-17  2:17   ` briangpowell .
2015-11-17  8:17   ` AW
2015-11-17  9:26 ` PDF-tools... and LaTeX (solved) AW

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

  List information: https://www.orgmode.org/

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=87r3jp9ykj.fsf@alphaville.usersys.redhat.com \
    --to=ndokos@gmail.com \
    --cc=emacs-orgmode@gnu.org \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
Code repositories for project(s) associated with this public inbox

	https://git.savannah.gnu.org/cgit/emacs/org-mode.git

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for read-only IMAP folder(s) and NNTP newsgroup(s).