我在 Ubuntu 12.04 中运行 LyX 2.0.2 并使用默认的 PDF 查看器 Evince。
我想设置 SyncTeX 在文档和源之间来回切换,并在文本的正确位置。
我在 LyX 网站上找到了这个,但它没有提供 Evince 查看器。
http://wiki.lyx.org/LyX/SyncTeX
有人知道如何设置它吗?
答案1
目前看来,还没有简单的方法可以做到这一点。
修改脚本
- 下载文件。 (它们是从本杰明·凯勒曼, 起初发布到 Ubuntuusers2011 年 3 月,基于旧版本的Gedit Synctex 插件经过何塞·阿利斯特。
- 将它们提取到例如您的桌面。
- 将文件重命名
evince
为evince-synctex
。(为确保此文件将被启动,因为/usr/bin/evince
将在 中首先找到PATH
。) 打开此文件 (
evince-synctex
) 并将第二行(以 开头EDITORCMD
)替换为EDITORCMD="lyxclient -g %f %l"
在文件中
evince_backward_search
,替换行cmd = re.sub("%f",input_file,self.editor)
和cmd = re.sub("%f",input_file.split("file://")[1],self.editor)
确保此文本与后面几行的文本对齐。(需要进行此更改,因为 LyX 似乎无法处理以“file://”开头的文件名。)
将所有三个文件(、、)移动到
evince-synctex
(需要root 权限)。(这是应该存储用户脚本的地方。)evince_backward_search
evince_forward_search
/usr/local/bin
Evince 3.4.0 (= Ubuntu 12.04) 的额外功能
在文件中evince_forward_search
,将最后一行(以 开头window.SyncView(
)替换为
window.SyncView(tex_file, (line_number,1), int (time.time ()), dbus_interface="org.gnome.evince.Window")
设置 LyX
- 在文档 > 设置 > 输出, 查看与输出同步
- 在工具 > 首选项 > 输出 > 常规 > PDF 命令, 写
evince_forward_search $$o $$n $$t
- 更改 PDF 查看器 (工具 > 首选项 > 文件处理 > 文件格式 > PDF (pdflatex)) 到
evince-synctex
。
向后搜索(Evince -> LyX)
- 在 LyX 中打开文件,查看“PDF (pdflatex)”。
- 按住 Ctrl 键并(左键)单击要编辑的行。它现在应该显示在 LyX 中。
正向搜索(LyX -> Evince)
- 在 LyX 中打开文件,查看“PDF (pdflatex)”。
- 右键单击一行(在 LyX 中),选择“正向搜索”。