我最近将 LyX 安装从 2.0.7 升级到了 2.1。一切都很顺利,直到我发现我无法再打开使用 LyX 2.0.6 或 2.0.7 制作的旧 Beamer 演示文稿。
每当我尝试在 LyX 2.1 中打开旧的 Beamer 演示文稿时,它都会显示如下错误:
/tmp/lyx_tmpdir.ThevfvKK5936/Buffer_convertLyXFormatXXXXXX.lyx.YoiTshcj5936
意外结束,这意味着它可能已损坏。
我在 Win 7 SP1 x64 和 Ubuntu 14.04 x86-64 上遇到了同样的问题。
起初我以为我的文件已损坏。为了确认,我尝试打开所有旧的 Beamer 文件。但 LyX 每次都显示相同的错误。
任何帮助将非常感激。
答案1
您遇到了lyx2lyx
LyX 中的一个错误。LyX 2.1 在底层对 Beamer 进行了大量改进,并在其基础上进行了一些改进(特别是在选项方面)。如此大的改动已经发现了一些错误。许多错误现在已在开发版本中得到修复。
由于您使用的是 Ubuntu,因此可以非常轻松地尝试 2.2 开发版,该版本包含针对 Beamer 的 lyx2lyx 修复。请参阅此处的每日 PPA 使用说明: http://wiki.lyx.org/LyX/LyXOnUbuntu#toc3 还请注意,2.2dev 并不稳定(尽管我个人使用它并且没有遇到任何问题),并且使用它生成的文件可能无法被 2.1 读取(除非您导出为 2.1.x 格式)。您可能想要安装它,看看它是否能解决您的问题,如果能,请将您的文档导出为 2.1.x 格式,以便您也可以在 Windows 上使用它。
如果尝试开发版本后无法正常工作,请发布错误报告以及一个简单的例子在http://www.lyx.org/trac或发送电子邮件至[电子邮件保护](也附有一个最小的例子)。
答案2
我在 Mac 2.1.0 版本上使用 Lyx 时也遇到了同样的问题。正如 @scottkosty 指出的那样,问题的根源是 lyx2lyx。以下是我使用最新版本的 lyx2lyx 解决此问题的步骤:
- git 克隆 git://git.lyx.org/lyx
- cp lyx/lib/lyx2lyx/*py /Applications/LyX.app/Contents/Resources/lyx2lyx/
现在我可以打开旧的 Lyx 文件。