如何让 Windows 版 SyncTeX 允许 Atom pdf-view 同步?

如何让 Windows 版 SyncTeX 允许 Atom pdf-view 同步?

我想在 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 来工作原子通过以下方式:

  1. 下载同步文本文件dll
  2. 将它们放在Atom 可以找到的\MiKTeX 2.9\miktex\bin\x64任何文件夹中。%PATH%

这也适用于 VSCode。

评论:该文件kpathsea623.dll就是synctex我单击可执行文件时所要求的文件;不是 kpathsea622.dll如上述答案所述。此外,它在不kpathsea622.dll存在的情况下也能工作,所以我不太确定它是否与有关synctex。无论如何,如果kpathsea623.dll不起作用,请尝试kpathsea622.dll或两者兼而有之。

相关内容