Emacs-AUCTeX-Okular

Emacs-AUCTeX-Okular

我安装了 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

希望它有效。

相关内容