Làm cách nào để AocateeX mở PDF bằng công cụ pdf


11

Một số trình soạn thảo TeX / LaTeX có hỗ trợ nhúng trình xem PDF và hỗ trợ tìm kiếm tiến / lùi.

Tôi muốn định cấu hình AocateeX và công cụ pdf cho kết quả này.

Tôi tìm thấy một cuộc thảo luận trong danh sách gửi thư.

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

Nó đưa ra một phương pháp để thực hiện tệp PDF mở này bằng các công cụ pdf trong Emacs. Tôi đã làm theo, nhưng nó không hoạt động.

Đây là cấu hình của tôi:

(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)))

Câu trả lời:


13

Đây là thiết lập của tôi, sử dụng auctex-11.89pdf-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
Chỉ một nhận xét: TeX-PDF-modeđược kích hoạt theo mặc định kể từ AocateeX 11,88.
giordano

Tôi đã thử phương pháp của bạn, nó có thể hoạt động khi tôi thử emacs -qvà tải các gói. nhưng có vấn đề với cấu hình của tôi. Có cách nào để tìm hiểu tại sao?
stardiviner

Điều duy nhất tôi có thể nghĩ ra: chia đôi tập tin cấu hình của bạn, bình luận từng mảnh một, cố gắng đóng nó vào đoạn mã mâu thuẫn với giải pháp của tôi.
Manuel Uberti

1
FYI: Tôi không thể tìm thấy TeX-after-TeX-LaTeX-command-finished-hook. TeX-after-compilation-finished-functionsbây giờ dường như là cái móc liên quan (hay còn gọi là chuỗi doc).
Dân

@Dan Ít nhất là cho phiên bản 12.1 (2017-12-04), tôi chỉ thấy TeX-after-compilation-finished-hooktrong hướng dẫn sử dụng AocateeX . Tôi nghĩ rằng nó không còn TeX-after-TeX-LaTeX-command-finished-hookhoặc TeX-after-compilation-finished-functions.
Adam Văn
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.