AUCTeX - 在 View 命令上指定完整路径(替代 %o)

AUCTeX - 在 View 命令上指定完整路径(替代 %o)

我正在尝试更改 AUCTeX 中的“查看”命令以使用我自己的 PDF 查看器。但是,我的 PDF 查看器需要 .pdf 文件的完整路径。默认情况下,互联网上提出的所有解决方案都使用构造 %o 来指示文件的名称。

但是,%o仅表示文件的名称,而不是完整路径。因此,我的问题是:

  1. 是否有一个 %-construct(类似于 %o)来指示文件的完整路径和名称?
  2. AUCTeX 的 %-constructs 文档在哪里?我在手册上找不到它。

先感谢您!

PS.1:我想做的事情是这样的:

(setq TeX-view-program-list '(("MyReader" "C:\\...\Reader.exe full_path\\%o ")))
(setq TeX-view-program-selection '((output-pdf "MyReader")))

PS.2:我在 Windows 机器上使用 Emacs 27.2

答案1

以下是我的解决方案:

(add-to-list 'TeX-expand-list-builtin
             '("%F" (lambda nil (expand-file-name (TeX-active-master (TeX-output-extension) t)))))

因此,这样, %F 就会扩展为具有完整路径的文件名。

然后,你可以执行以下操作:

(setq TeX-view-program-list '(("MyReader" "Reader.exe %F")))
(setq TeX-view-program-selection '((output-pdf "MyReader")))

非常感谢!

相关内容