![使用 latexmk 的 Makefile 无法在 ST3 和 Skim 之间同步](https://linux22.com/image/287958/%E4%BD%BF%E7%94%A8%20latexmk%20%E7%9A%84%20Makefile%20%E6%97%A0%E6%B3%95%E5%9C%A8%20ST3%20%E5%92%8C%20Skim%20%E4%B9%8B%E9%97%B4%E5%90%8C%E6%AD%A5.png)
我忙着写论文。我使用 Sublime Text 3 编辑文档,使用 Skim 作为 PDF 查看器。我不使用 LaTeXing/LaTeXTools 进行编译的原因如下:
- 该文档使用 Tikz 和 Tikzexternalise,这在尝试构建时导致了问题。
- 我将该项目托管在 Github 上,以便我的主管和同事可以在需要时获取源代码。
- 该项目需要独立。
因此我创建了一个 makefile 并保存在目录中,并编写了一个简单的 sublime-build 脚本,如下所示:
{
"shell":true,
"cmd": ["make all"],
"file_regex": "^(..[^:]*):([0-9]+):?([0-9]+)?:? (.*)$",
"working_dir": "${project_path:${folder:${file_path}}}",
// "selector": "source.makefile",
"path": "/usr/texbin:/usr/local/bin:/Applications/Xcode.app/Contents/Developer/usr/bin:/usr/bin:/bin",
"variants":
[
{
"name": "Clean",
"cmd": ["make clean"]
},
{
"name": "Superclean",
"cmd": ["make superclean"]
},
{
"name": "View",
"cmd": ["make view"]
},
{
"name": "Help",
"cmd": ["make help"]
},
{
"name": "Continuous",
"cmd": ["make cont"]
}
]
}
makefile 运行正常。它基本上调用latexmk -f -cd -pdflatex=lualatex -pdf -quiet -synctex=1 -outdir=Output -shell-escape main.tex
问题是 Sublime Text 和 Skim 之间的正向和反向搜索不起作用。有什么想法可以解释原因吗?我是不是做了一些愚蠢的事情?
我希望我没有遗漏任何东西。