我正在使用 LyX 2.0.7,并尝试按照以下指南启用“与输出同步”LyX 维基。
我完全按照 wiki 上的步骤操作,但还是没成功。经过多次尝试,我按照 LyX 1.6 的“在 LyX 中启用 SyncTeX”的步骤操作,经过一些修改后,可以将其应用于 LyX 2.0,并使 SyncTex 正常工作!
正如 wiki 页面所解释的,在 1.6.* 和 2.0 版本中启用 SyncTex 的步骤是不同的,下面的引述均来自 wiki 页面。
Lyx 2.0 >
- 在“文档”>“设置”>“输出”中,选中“与输出同步”
- 如果你的查看器需要除 \synctex=-1(默认)以外的其他输出格式,请选择 > 它或将其插入“自定义宏”中
- 修改 PDF 查看器的输出 > 常规 > PDF(请参阅下面的查看器特定说明)
Lyx 1.6
- 进入工具 > 首选项 > 文件处理 > 导出程序
- 在列表中单击“LaTeX (pdflatex) > PDF (pdflatex)”。在“导出程序”框中,现在显示 pdflatex $$i。相反,请在此处输入 pdflatex -synctex=-1 $$i。
- 单击列表右侧的“修改”,然后单击“应用”。
问题是:既然 LyX 2.0 具有用于启用 SyncTex 的特定设置,为什么按照 wiki 页面的建议在那里启用它是不够的?为什么仍然需要更改 latex 命令行参数?
有人能确认这个问题吗?这是一个错误还是它应该如何运作?如果这是一个错误,我们如何报告它?
答案1
这是一个MikTeX 问题,Enrico Forestieri 证实:
由于某种原因,当您选中工具栏中的“启用正向/反向搜索”按钮时,miktex 不理解/遵守 lyx 插入到前言中的命令,并且不会生成必要的信息。
可以通过将“首选项”->“文件处理”->“转换器”中的转换器“LaTeX (pdflatex) -> PDF (pdflatex)”从默认的“pdflatex $$i”更改为“pdflatex -synctex=1 $$i”(即添加 -synctex=1 开关)来强制生成所需信息。之后它应该可以正常工作(假设您按照上述链接中的说明执行了必要的配置)。