以一个简单的文档为例:
%! 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
。
问题:这里发生了什么?