![如何设置正向搜索:从 Emacs 下的 .tex 到 Okular 下的位置 .pdf](https://linux22.com/image/236770/%E5%A6%82%E4%BD%95%E8%AE%BE%E7%BD%AE%E6%AD%A3%E5%90%91%E6%90%9C%E7%B4%A2%EF%BC%9A%E4%BB%8E%20Emacs%20%E4%B8%8B%E7%9A%84%20.tex%20%E5%88%B0%20Okular%20%E4%B8%8B%E7%9A%84%E4%BD%8D%E7%BD%AE%20.pdf.png)
我在 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"))))