SyncTeX 文件中的 Kern 记录指向不存在的标签?

SyncTeX 文件中的 Kern 记录指向不存在的标签?

以一个简单的文档为例:

%! TEX program = lualatex
\documentclass{article}
\usepackage{lipsum}
\begin{document}

\lipsum[1]

\end{document}

使用 lualatex 进行编译(尽管 PDFTeX 和 XeTeX 也出现类似的行为)并启用 synctex。

然后,synctex 文件包含:

SyncTeX Version:1
Input:1:/tmp/./a.tex
Input:2:/usr/share/texmf-dist/tex/latex/base/article.cls
Input:3:/usr/share/texmf-dist/tex/latex/base/size10.clo
Input:4:/usr/share/texmf-dist/tex/latex/lipsum/lipsum.sty

[............]

Output:pdf
Magnification:1000
Unit:1
X Offset:0
Y Offset:0
Content:
!598
{1
[1,8:4736286,4736286:26673152,41484288,0

[............]

g1,7:23865841,9651486
x1,7:24960292,9651486
x1,7:26710758,9651486
g1,7:27001612,9651486
x1,7:27839162,9651486
x1,7:29004392,9651486
g1,7:29295247,9651486
x1,7:30207508,9651486
k231,13363:29295247,9651486:-18350
x1,8:31409438,9651486
g1,7:31409438,9651486
)
(1,7:8799518,10437918:22609920,454820,135004
x1,7:10037493,10437918
x1,7:10916986,10437918

根据https://man.archlinux.org/man/synctex.5.en

  • 线g1,7:29295247,9651486就是有胶,以1,7作为连接,29295247,9651486以作为点。

    该点可能是生成的 PDF 文件中的坐标。链接1,7表示标签为 1,行号为 7。

    根据第一部分,

    Input:1:/tmp/./a.tex
    

    标签 1 表示/tmp/./a.tex

  • 然而,问题出在下面这一行:

    k231,13363:29295247,9651486:-18350
    

    格式规范为<kern record> ::= "k" <link> ":" <point> ":" <Width> <end of record>

    再次,231,13363是链接,231是标签,13363是行(数字)。

    问题:在 synctex 文件中不存在Input:231

问题:这里发生了什么

相关内容