我如何强制 LyX 重建中间文件以显示清晰的 PDF?

我如何强制 LyX 重建中间文件以显示清晰的 PDF?

我正在 LyX 中处理一个多文件文档(我的论文),偶尔会遇到问题,LyX 在更新 PDF 输出时似乎依赖旧版本的中间文件。有没有一种简单的方法可以在 LyX 中强制从头开始清理/刷新?

例如,我有一个单独的 LyX 文件,它仅使用原始 LaTeX(在 ERT 模式下)来定义跨章节共享的首字母缩略词。然后,我有条件地将此文件包含在每章中,以便构建独立的章节以供审阅。问题是,当我对一个现存的首字母缩略词文件中的条目,更改不会自动显示在下一个视图“更新”( Shift- - ) 中的 PDF 输出中,或者如果使用“查看”( - )R构建 PDF 预览。作为一种解决方法,我通过在首字母缩略词列表中添加新的虚拟条目来强制刷新,这显然会迫使 LyX 以不同的方式重建临时文件。R

我在其他非纯文本编辑中也遇到过类似的问题。

关于如何在更新视图时强制重建完整的临时文件有什么想法吗?

我知道低级(La)TeX 答案来自这个邮政但正在寻找一种 LyX 特定的方法,最好是可以通过图形界面使用的方法。

环境:LyX 2.0.4、pdfLatex、Mac OSX 10.7.4

答案1

基于非正式讨论,题为“如何.aux在 LyX 中更新文件?”(与当前的“稳定分支维护者”,尤尔根·施皮茨穆勒) 似乎 LyX 会根据对文件的评估自动重新运行文件.log。这样做的另一个动机来自于 LyX 关于自定义的文档(在菜单项“帮助”>“自定义”下,部分5 安装新的文档类、布局和模板):

首先,让我们简单谈谈如何看待 LyX 和 LaTeX 之间的关系。需要理解的是,从某种意义上说,LyX 对 LaTeX 一无所知。事实上,从 LyX 的角度来看,LaTeX 只是它能够生成输出的几种“后端格式”之一。其他此类格式包括 DocBook、纯文本和 XHTML。当然,LaTeX 是一种特别重要的格式,但 LyX 所掌握的有关 LaTeX 的信息实际上很少包含在程序本身中。

例如,默认的 LaTeX 警告消息

LaTeX 警告:标签可能已更改。请重新运行以获取正确的交叉引用。

将启动重新编译,而etaremune- 特定的警告信息

LaTeX 警告:Etaremune 标签已更改。
               重新运行以确保正确无误。

是需要考虑的“特定语法”。另一个例子来自totcount包裹

包 totcount 警告:重新运行以获取输入行???的正确总计数。

这不是“LaTeX 警告”,而是“软件包警告”。此外,似乎没有兴趣在 LyX 中实现强制、完整、重新编译(多次)选项。因此,如果更改没有引发“已知警告”,则不会执行重新编译。

建议以文档使用/结构的完整示例的形式发布此内容,以显示此类选项作为功能的有效性,并将其发布在 LyX 邮件列表中。请参阅他们的参与其中或者邮件列表页面以供参考。

答案2

以下是基于 Werner 的回答的 hack,可能会强制进行不必要的重新编译,并可能产生其他意想不到的后果。但是,由于它对某些人有所帮助,我在这里“记录”了它:

转到“文档”>“设置”>“LaTeX 序言”并粘贴以下内容:

\wlog{LaTeX Warning:Rerun to get cross-references}

这样做的目的是将信息写入日志文件,欺骗 LyX 认为它需要针对其某个硬编码情况进行重新编译。

相关内容