我使用 LyX 2.0.4(在 Mac OS 10.7 上)并希望它执行以下操作:
每当我点击“查看”时,它都会自动将 lyx 文件的 pdf 输出保存在 lyx 文件所在的同一文件夹中。每当我再次点击“查看”时,它都会覆盖旧版本的 pdf。这可能吗?
这与我从 TeXShop 了解的行为类似。
答案1
以下内容应适用于所有操作系统的 LyX >= 2.3.1:
首先转到Tools > Preferences > Output
并将“导出时覆盖”更改为“所有文件”。确保您知道这意味着什么,并且您对此感到满意。应用该首选项更改。
然后转到Help > About
查找您的“库目录”和“用户目录”在哪里。例如,我的是
库目录:/usr/share/lyx
和
用户目录:~/.lyx/
导航(例如在文件浏览器中)到您的库目录,然后转到该ui
文件夹并复制stdtoolbars.inc
到ui
您的用户目录的文件夹中。因此,在我的情况下,我将它复制/usr/share/lyx/ui/stdtoolbars.inc
到~/.lyx/ui/stdtoolbars.inc
现在stdtoolbars.inc
在您的用户目录中编辑:您要编辑以下行以下
Toolbar "view/update" "View/Update"
改变
Item "View" "buffer-view"
到
Item "View" "command-sequence buffer-view pdf2; buffer-export pdf2"
如果您想了解更多,请阅读菜单LyX
中的帮助指南Help
以获得更多自定义功能。
答案2
替代解决方法:映射buffer-export pdf2
到“首选项”中的“编辑”->“快捷方式”中的键盘快捷键。
如何使用它:OS X 中的预览(以及许多其他 pdf 查看器)将在打开的 pdf 发生更改时对其进行更新,因此,如果您只运行一次导出命令,然后打开 pdf 并保持打开状态,则每次再次运行导出命令时,pdf 都会更新。我通常会将窗口安排成可以同时看到 LyX 和预览,因此这几乎与让 LyX 实际打开 pdf 一样有效(就像您运行“查看”命令时一样 - 它会以某种方式呈现并打开 pdf 而不会使 LyX 崩溃...)。
为什么要用这种方法:和 Michael 的情况一样,当我尝试command-sequence buffer-view; buffer-export pdf2
按照 @scottkosty 的建议操作时,OS X 中的 LyX 会随机崩溃。似乎其他一些用户可以使用该序列而不会崩溃,所以最好先尝试一下。这里给出的解决方法并不完全符合 Michael 的要求,因为 LyX 不会打开 pdf,但这是我能找到的最接近的不会崩溃的方法。
答案3
这只会改变键盘快捷键的行为,而不会改变 GUI 图标。这更简单,也许就是您所需要的。
首先转到Tools > Preferences > Output
并将“导出时覆盖”更改为“所有文件”。确保您知道这意味着什么,并且您对此感到满意。
然后转到Tools > Preferences > Editing > Shortcuts
,搜索buffer-view Ctr-R
,单击修改并替换buffer-view
为command-sequence buffer-view pdf2; buffer-export pdf2
。