SyncTeX 在 TeX Live 中无法与 LuaLaTeX 正确配合使用

SyncTeX 在 TeX Live 中无法与 LuaLaTeX 正确配合使用

我在 Windows 上使用 TeXstudio 和 TeX Live 编写文档(全部为最新版本)。使用 SyncTeX(默认设置)排版文档后,我应该能够Ctrl + Click进入 PDF 预览,以便将光标移动到源编辑器中的适当位置。

这对 来说很好pdflatex,但使用时lualatex(我在大多数文档中都这样做)我经常被引导到文件后面一个看似随机的位置。差异可能很大,跨越几页。这当然不是理想的。

在网上搜索了一下后,我发现了一个错误报告在三年前的 TeXstudio 问题跟踪器中描述了同样的问题。那里的人似乎同意这是 TeX Live 的问题,因为它没有出现在 MiKTeX 中。

我的问题是

  • 我能做些什么来补救吗?(我认为不能。)
  • 你们中的一些人能否确认我在自己的设置中看到的行为?它是否独立于编辑器出现?你能确认这不会发生在 MiKTeX 上吗?
  • 有没有 TeX Live 的公共错误跟踪器,我可以在那里查看是否已经有人报告过此问题?或者我应该直接写信给邮件列表?
  • 这更可能是 LuaLaTeX、SyncTeX 还是其他地方的一个错误?

(我确实意识到这个问题(集)在某种程度上破坏了该网站的格式,但我觉得它很有用。)


这是用于测试的 MWE。在我的系统上,单击“1”、“2”或“3”会转到3,单击“4”或“5”会转到5,其余段落会转到它们应该在的位置。如果需要,我还可以提供更长的示例。

% !TeX program = lualatex
\documentclass{article}

\begin{document}

1

2

3

4

5

6

7

\end{document}

答案1

今天早上 Akira Kakuto 回答了有关[电子邮件保护]邮件列表:

SyncTeX 中有一个错误,他已经在本地修复了它,修复将在 TeX Live 2022 中提供。

答案2

  • 当我使用 sumatra 作为查看器并使用 winedt 作为编辑器时,您的示例在 miktex 和 texlive 上都可以很好地运行。

  • 使用 texstudio,我可以确认它可以与 miktex 一起使用,但无法与 texlive 和 lualatex 一起使用,但可以与 pdflatex 一起使用。

如果我们期待 synctex 文件,就会看到一个差异,这可能是问题的根源:

miktex 与 lualatex

(1,6:8799518,8865054:22609920,436470,0
h1,5:8799518,8865054:983040,0,0
x1,5:10110238,8865054          %<---------
g1,6:31409438,8865054
g1,6:31409438,8865054
)

texlive 与 lualatex

(1,6:8799518,8865054:22609920,436470,0
h1,5:8799518,8865054:983040,0,0
x1,5:10110238,0                %<--------- 
g1,6:31409438,8865054
g1,6:31409438,8865054
)

texlive 与 pdflatex

(1,6:8799518,8865054:22609920,422343,0
h1,5:8799518,8865054:983040,0,0
x1,5:10110239,8865054          %<---------  
k1,6:31409438,8865054:21299199
g1,6:31409438,8865054
)

我无法告诉你这是 lualatex 的一个错误,导致生成零,还是 texstudio 的一个错误,导致它(可能)无法处理它。你最好的答案可能是 texlive 邮件列表。

更新

Akira Kakuto 宣布了 texlive 2022 中 luatex 的变更。

相关内容