我正在使用 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\FOO
其FOO
可以是任何名称,但第一部分:\\.\pipe\
必须始终存在。
- 在 LyX 上的“工具”、“首选项”、“外部工具”下设置“LyX Pipe”:
\\.\pipe\FOO
- 您现在必须关闭并重新打开 LyX
- 在 JabRef 选项、首选项、LyX/Kyle、LyX Pipe 的设置上进行设置:(
\\.\pipe\FOO
不需要 .in) - 好了。你不必重新启动 JabRef,只需选择一些行并单击发送到 LyX,它们就会出现在光标处
有人建议你可能需要以管理员身份运行 LyX 和 JabRef 才能让它们正常工作,我没有发现这种情况,但这并非不可能。如果你遇到此问题,可能需要进一步调查(例如,配置文件可能没有设置合适的权限)。
答案2
我在 Linux 上工作,所以我不确定它是否会在你的系统上以相同的方式工作,但请尝试:
- 在您的计算机中搜索该文件
*lyxpipe*
。 - 在 Lyx 中的“工具”->“首选项”->“路径”下粘贴 lyxpipe 文件的完整路径以及文件的名称(即
lyxpipe
或lyxpipe.
)。 - 在 JabRef 的选项 -> 首选项 -> 外部程序 -> Lyx/Kile 设置下,再次粘贴 lyxpipe 文件的完整路径以及文件名。
- 重新启动两个程序。
这应该对你有用(我希望)