以下似乎有效:
%(dir)
(lambda nil default-directory)
在.emacs中,而不是
(setq TeX-view-program-list '(("Okular" "okular --unique %o#src:%n%b")))
使用:
(setq TeX-view-program-list '(("Okular" "okular --unique %o#src:%n%(dir)./%b")))
从: https://bugs.kde.org/show_bug.cgi?id=274294#c18
该 由BeSlayed回答 什么时候对我不起作用 .tex 正在编辑的文件位于不同的目录中 TeX-master 。以下工作:
.tex
TeX-master
M-x customize-variable <RET> TeX-expand-list <RET>
%(masterdir)
(lambda nil (expand-file-name (TeX-master-directory)))
M-x customize-variable <RET> TeX-view-program-list <RET>
Okular
okular --unique %o#src:%n%(masterdir)./%b
M-x customize-variable <RET> TeX-view-program-selection <RET>
output-pdf
或者你可以把以下内容放入你的 .emacs :
.emacs
;; use Okular to view AUCTeX-generated PDFs (push '("%(masterdir)" (lambda nil (expand-file-name (TeX-master-directory)))) TeX-expand-list) (push '("Okular" "okular --unique %o#src:%n%(masterdir)./%b") TeX-view-program-list) (push '(output-pdf "Okular") TeX-view-program-selection)