AUCTeX को पीडीएफ-टूल्स से पीडीएफ कैसे खोलें


11

कुछ TeX / LaTeX संपादक में पीडीएफ दर्शक को एम्बेड करने के लिए समर्थन है, और आगे / पिछड़े खोज समर्थन है।

मैं इस परिणाम के लिए AUCTeX और पीडीएफ-उपकरण कॉन्फ़िगर करना चाहता हूं।

मुझे मेलिंग सूची में एक चर्चा मिली।

https://lists.gnu.org/archive/html/auctex/2015-02/msg00013.html

यह इमैक में पीडीएफ-टूल्स के साथ इस शुरुआती पीडीएफ फाइल को लागू करने के लिए एक विधि देता है। मैंने उसका पालन किया, लेकिन यह काम नहीं करता।

यहाँ मेरा विन्यास है:

(require 'tex-site)
(require 'latex)

;;; AUCTeX config
(setq TeX-auto-save t
      TeX-parse-self t)

(setq-default TeX-master nil)

;; automatic detection of master file
(defun guess-TeX-master (filename)
  "Guess the master file for FILENAME from currently open .tex files."
  (let ((candidate nil)
        (filename (file-name-nondirectory filename)))
    (save-excursion
      (dolist (buffer (buffer-list))
        (with-current-buffer buffer
          (let ((name (buffer-name))
                (file buffer-file-name))
            (if (and file (string-match "\\.tex$" file))
                (progn
                  (goto-char (point-min))
                  (if (re-search-forward (concat "\\\\input{" filename "}") nil t)
                      (setq candidate file))
                  (if (re-search-forward (concat "\\\\include{" (file-name-sans-extension filename) "}") nil t)
                      (setq candidate file))))))))
    (if candidate
        (message "TeX master document: %s" (file-name-nondirectory candidate)))
    candidate))

(add-hook 'LaTeX-mode-hook
          '(lambda ()
             (setq TeX-master (guess-TeX-master (buffer-file-name)))
             ))

;; enable RefTeX in AUCTeX (LaTeX-mode)
(setq reftex-plug-into-AUCTeX t)
(add-hook 'latex-mode-hook 'turn-on-reftex) ; with Emacs latex mode
(add-hook 'LaTeX-mode-hook 'turn-on-reftex) ; with AUCTeX LaTeX mode

;; view generated PDF with `pdf-tools'.
(unless (assoc "PDF Tools" TeX-view-program-list-builtin)
  (add-to-list 'TeX-view-program-list-builtin
               '("PDF Tools" TeX-pdf-tools-sync-view)))
(add-to-list 'TeX-view-program-selection
             '(output-pdf "PDF Tools"))

;; LaTeX source code block syntax highlighting.
;; [ minted ]
;; toggle shell escape using [C-c C-t x].
(defun TeX-toggle-escape ()
  "Toggle Shell Escape"
  (interactive)
  (setq-local LaTeX-command
              (if (string= LaTeX-command "latex") "latex -shell-escape"
                "latex"))
  (message (concat "shell escape "
                   (if (string= LaTeX-command "latex -shell-escape")
                       "enabled"
                     "disabled"))
           ))
(add-hook 'LaTeX-mode-hook
          '(lambda ()
             (local-set-key (kbd "C-c C-t x") 'TeX-toggle-escape)))

जवाबों:


13

यहाँ मेरा सेटअप, उपयोग auctex-11.89और pdf-tools-20151224.1159:

;; Use pdf-tools to open PDF files
(setq TeX-view-program-selection '((output-pdf "PDF Tools"))
      TeX-source-correlate-start-server t)

;; Update PDF buffers after successful LaTeX runs
(add-hook 'TeX-after-compilation-finished-functions
           #'TeX-revert-document-buffer)

2
केवल एक टिप्पणी: TeX-PDF-modeएयूसीटीईएक्स 11.88 के बाद से डिफ़ॉल्ट रूप से सक्रिय है।
जियोर्दानो

मैंने आपके तरीके की कोशिश की, यह तब काम कर सकता है जब मैं emacs -qपैकेज के साथ कोशिश करता हूं और लोड करता हूं । लेकिन मेरे विन्यास के साथ समस्या है। क्या यह पता लगाने का एक तरीका है कि क्यों?
स्टारडाइवर

केवल एक चीज जिसके बारे में मैं सोच सकता हूं: अपनी कॉन्फिगर फाइल को बाइसेक्ट करें, टुकड़े टुकड़े करके टिप्पणी करें, इसे नीचे दिए गए कोड तक ले जाने की कोशिश करें जो मेरे समाधान के साथ संघर्ष में है।
मैनुअल उबरती

1
FYI करें: मुझे नहीं मिला TeX-after-TeX-LaTeX-command-finished-hookTeX-after-compilation-finished-functionsअब प्रासंगिक हुक प्रतीत होता है (या तो डॉकस्ट्रिंग कहते हैं)।
दान

@ संस्करण 12.1 (2017-12-04) के लिए कम से कम, मैं केवल AUCTeX मैनुअलTeX-after-compilation-finished-hook में देखता हूं । मुझे लगता है कि यह अब या तो है या । TeX-after-TeX-LaTeX-command-finished-hookTeX-after-compilation-finished-functions
एडम
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.