LyX + SyncTeX + 文档查看器 Evince

LyX + SyncTeX + 文档查看器 Evince

我在 Ubuntu 12.04 中运行 LyX 2.0.2 并使用默认的 PDF 查看器 Evince。

我想设置 SyncTeX 在文档和源之间来回切换,并在文本的正确位置。

我在 LyX 网站上找到了这个,但它没有提供 Evince 查看器。
http://wiki.lyx.org/LyX/SyncTeX

有人知道如何设置它吗?

答案1

目前看来,还没有简单的方法可以做到这一点。

修改脚本

  • 下载文件。 (它们是从本杰明·凯勒曼, 起初发布到 Ubuntuusers2011 年 3 月,基于旧版本的Gedit Synctex 插件经过何塞·阿利斯特
  • 将它们提取到例如您的桌面。
  • 将文件重命名evinceevince-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_searchevince_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 中),选择“正向搜索”。

相关内容