问题

最近有做beamer的需求, 但是当我使用sublime text 4进行tex文档的编译时, 出现了一些小问题, 不管怎么进行编译都出不来结果, 甚至我一度怀疑是不是自己的skim同步命令出现了问题.

并且, 各种尝试其他编辑器(neovim,vscode,emacs)都无法调用skim, (当然我也想过是不是MacOS的自动化权限没给, 所以无法控制app) 终于在EMACS上面试验的时候, 我找到了问题所在, 就是skim的锅

测试环境
MacOS Monterey 12.1
MacTeX 2021 Universal
Skim 1.6.7
Sublime Text 4 build 4126

分析与解决方案

原来在skim更新之后, 其与Monterey12.1出现了一些不兼容, 导致在配置同步命令的时候无法正确调用, 在emacs上由于可以显示预览PDF的命令, 即

/Applications/Skim.app/Contents/SharedSupport/displayline -b -g 14 test1.pdf test1.tex

我将这行命令放在终端中运行, 得到了下面的错误:

76:94: syntax error: 内部表溢出。 (-2707)

这说明问题就出在skim身上. 找了一圈github没有结果, 于是我直接进skim-app的官网, 即​​https://skim-app.sourceforge.io/​​​, 还真是有了一些发现
​​​https://sourceforge.net/p/skim-app/bugs/1438/​​​, 这里面的问题跟我的完全一样, 并且运行环境也是Monterey12.1, 只不过里面提到的是12.1预览版, 我这使用的正式版, 然而还是会出现一样的问题. 评论中有人给出了开发版的skim, 并且安装之后可以正确使用, 链接在下面:​​https://skim-app.sourceforge.io/Skim.zip.​​.


2022.1.13 更新

在skim-pdf的1.6.8版本中, 已经修复了该问题. 直接安装更新即可.