LyX 和 Jabref 问题

LyX 和 Jabref 问题

我正在使用 LyX 2.0.6 和 Jabref 2.9。我试图将 Jabref 中的参考书目合并到 Lyx 中,但是在 JabRef 中收到以下错误消息:

验证 LyX 是否正在运行以及 lyxpipe 是否有效 [\.\pipe\lyxpipe]。

Lyx 手册指定我应该插入\\.\pipe\lyxserver.in,但是,我在其他地方读到它应该更改为与 Lyx 中的路径相同的路径(手册中还提到了 LyX 1.6,而不是 2)。我也尝试了该\\.\pipe\lyxserver.in路径,但收到了相同的错误消息。

在收到该错误消息之前,我已在 Lyx 中转到“插入”>“列出目录”>“参考书目”。

答案1

这个问题困扰了我好几年,所以我终于坐下来想办法解决了。有人说它在 Windows 上根本行不通。其实它确实行得通。

经过测试Windows 7 Enterprise SP1。和 Windows 10 技术预览版,Lyx2.1.3和 JabRef2.10

Windows,LyX 管道不是文件. 它是一个特殊的windows“命名管道”。

命名管道必须具有名称,\\.\pipe\FOOFOO可以是任何名称,但第一部分:\\.\pipe\必须始终存在。

  1. 在 LyX 上的“工具”、“首选项”、“外部工具”下设置“LyX Pipe”:\\.\pipe\FOO
  2. 您现在必须关闭并重新打开 LyX
  3. 在 JabRef 选项、首选项、LyX/Kyle、LyX Pipe 的设置上进行设置:(\\.\pipe\FOO 不需要 .in)
  4. 好了。你不必重新启动 JabRef,只需选择一些行并单击发送到 LyX,它们就会出现在光标处

有人建议你可能需要以管理员身份运行 LyX 和 JabRef 才能让它们正常工作,我没有发现这种情况,但这并非不可能。如果你遇到此问题,可能需要进一步调查(例如,配置文件可能没有设置合适的权限)。

答案2

我在 Linux 上工作,所以我不确定它是否会在你的系统上以相同的方式工作,但请尝试:

  1. 在您的计算机中搜索该文件*lyxpipe*
  2. 在 Lyx 中的“工具”->“首选项”->“路径”下粘贴 lyxpipe 文件的完整路径以及文件的名称(即lyxpipelyxpipe.)。
  3. 在 JabRef 的选项 -> 首选项 -> 外部程序 -> Lyx/Kile 设置下,再次粘贴 lyxpipe 文件的完整路径以及文件名。
  4. 重新启动两个程序。

这应该对你有用(我希望)

相关内容