我安装了 Tex live 2011 和 Emacs 23. AUCTeX 和 Okular。我还配置了 Emacs/AUCTeX 以与 Okular 配合使用,支持正向和反向搜索。
但是。我的问题是这样。如果我将 Emacs 和 Okular 并排停靠,当我单击 Okular 时,光标会转到 Emacs。但是。如果我将 Okular 和 Emacs 放在两个最大化的窗口中,当我单击 Okular 时,Emacs 窗口不会移到最前面。
我是否已正确配置 SyncTeX 或者它是否应该这样工作?
答案1
我今天在 Ubuntu 12.04 上遇到了同样的问题。主要问题是 Emacs 窗口没有移到最前面。
我使用的是 Ubuntu 12.04 和 Emacs/AucTex/Okular/TexLive 2011。我发现,如果我在 Okular 中按两次 Shift+LeftMouse,Emacs 窗口就会被带到最前面。所以这可以看作是一种解决方法。
您还可以在 Okular 中配置自定义文本编辑器。
首先安装xdotool
sudo apt-get install xdotool
然后保存以下脚本
#!/bin/bash
emacsclient -a emacs --no-wait +$1 $2
fs=$2
filename=$(basename "$fs")
pathname=$(dirname "$fs")
xdotool search --name $filename windowactivate
该脚本将首先调用 emacsclient,然后将一个标题包含 TeX 源文件名的窗口放在前面。
使脚本可执行并在 Okular 中的自定义文本编辑器中写入以下命令(不要在路径中包含 ~)。
<absolute-path-to-script> %l %f
希望它有效。