如何设置正向搜索:从 Emacs 下的 .tex 到 Okular 下的位置 .pdf

如何设置正向搜索:从 Emacs 下的 .tex 到 Okular 下的位置 .pdf

我在 Emacs 下编辑 .tex 文件并使用 Okular 查看它们。

我已经设置了向后搜索:通过按住 Shift + 左键单击 .pdf 文件,从 .pdf 到 .tex。.emacs 文件的相关部分在这里:

(server-start)
(add-hook 'LaTeX-mode-hook 'TeX-PDF-mode) 

(defun pdf-with-okular ()
 (add-to-list 'TeX-output-view-style
 (quote ("^pdf$" "." "okular %o %(outpage)"))))

(add-hook 'LaTeX-mode-hook 'pdf-with-okular t)
(setq TeX-view-program-list '(("Okular" "okular %o"))) 
(setq TeX-view-program-selection '((output-pdf "Okular") (output-dvi "Okular")))

(custom-set-variables
 '(LaTeX-command "latex -synctex=1")
 '(cua-mode t nil (cua-base))
 '(show-paren-mode t))

但是,我不知道如何使“向前”搜索起作用。有人说,当我们将位置定位在 .tex 文件中的某个位置时,按下C-c C-v,我们就可以转到 .pdf 文件的相应位置。但是在这里,当我按下 时,C-c C-v它会打开另一个 okular,并且我们始终位于 .pdf 文件的第一页。

PS我的全部.emacs

答案1

尝试一下这个:

okular --unique %o#src:%n%b

这是我使用的,效果很好。绝对不应该用该--unique命令打开另一个窗口,所以如果发生这种情况,就会出现其他问题。下面的链接中有一个类似的解决方案,但通过菜单而不是文件中的.emacs菜单。应该能够将上面的命令与您已有的内容一起使用,当您运行 view 或:时,应该会将您line(%n)带到文件中:C-c C-v

http://mathieu.3maisons.org/wordpress/how-to-configure-emacs-and-auctex-to-work-with-a-pdf-viewer

答案2

不幸的是,TeX Live 2011 中事情变得更加复杂。这里描述了一个使用 Okular 进行前向搜索的临时解决方案:

https://bugs.kde.org/show_bug.cgi?id=274294#c20

对我有用,希望对你也有用。

答案3

代替

(quote ("^pdf$" "." "okular %o %(outpage)"))))

我有

(quote ("^pdf$" "." "okular --unique -p %(outpage) %o"))))

相关内容