我想在 Windows 中使用 Atom 作为 LaTeX 文档的主要编辑器。但是,Atom 的 pdf-view(由 latex-plus 利用)的同步功能需要synctex
二进制文件。如果二进制文件位于 %PATH% 中,或者可以在设置中指定,它将使用该二进制文件。
我一直使用的 MikeTeX 包似乎没有附带任何这样的二进制文件。
问——获取 pdf-view 正在寻找的 synctex 二进制文件的最佳方法是什么?
参考
背景
我在 Windows 机器上使用 MikeTeX 2.9.5496,并尝试将 Atom 设置为该环境中的默认编辑器。
我已经使用 TeXStudio 几年了,在 Windows 中使用 proTeX 安装程序(在 Ubuntu 上也是使用 TexLive 来支持它),对它非常满意,但我正在尝试建立一种替代方案。
正如 LaTeX 编辑器/IDE 条目中所述,它应该与插件组合一起使用才能获得最佳性能。
我安装了以下插件来实现这个功能:
- 语言乳胶
- 棉绒
- 乳胶工
- latex-plus
- pdf 查看
除同步功能外,一切正常。
答案1
有问题的二进制文件仅作为 TeXLive 的一部分分发,应安装在 TeXLive 二进制文件夹中(类似于C:\texlive\2016\bin\win32\synctex.exe
)。但请注意,只有选择full
方案(这是默认方案)时才会安装。您可能可以安装 TeXLive,将可执行文件复制kpathseaXXX.dll
到 PATH 上的另一个文件夹并删除 TeXLive 的其余部分,但我从未真正尝试过这样做。
顺便说一句,SyncTeX 不是只是内置于 pdflatex。它由 pdflatex 的扩展(及其相关扩展)组成,用于写入.synctex
文件和用于将这些文件解析为可用记录的库。后者通常嵌入在查看器二进制文件中,但 TeXLive 还提供了一个二进制文件(synctex
),允许通过命令行访问相同的解析信息。
编辑:正如@ChrisCharabaruk 在评论中指出的那样,现在可以使用以下方法安装synctex
相关内容:kpathseaXXX.dll
巧克力味,适用于 Windows 的软件包管理器。如果您尚未安装 Chocolatey,可以使用以下安装说明进行安装这里。安装 Chocolatey 后,您可以安装同步文本包,这应该很简单:
choco install synctex
答案2
对于那些发现上述答案不起作用的人来说。
你可以使用 SyncTeX 来工作原子通过以下方式:
这也适用于 VSCode。
评论:该文件kpathsea623.dll
就是synctex
我单击可执行文件时所要求的文件;不是 kpathsea622.dll
如上述答案所述。此外,它在不kpathsea622.dll
存在的情况下也能工作,所以我不太确定它是否与有关synctex
。无论如何,如果kpathsea623.dll
不起作用,请尝试kpathsea622.dll
或两者兼而有之。