我正在尝试更改 AUCTeX 中的“查看”命令以使用我自己的 PDF 查看器。但是,我的 PDF 查看器需要 .pdf 文件的完整路径。默认情况下,互联网上提出的所有解决方案都使用构造 %o 来指示文件的名称。
但是,%o仅表示文件的名称,而不是完整路径。因此,我的问题是:
- 是否有一个 %-construct(类似于 %o)来指示文件的完整路径和名称?
- 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")))
非常感谢!