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-hook। TeX-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.