我的 Windows 计算机上至少安装了两个 Tex 发行版,有时我通过 Cygwin 使用 tex。我认为其中一些是多余的:
通过 Cygwin:
$where pdflatex
C:\cygwin64\bin\pdflatex
C:\texlive\2020\bin\win32\pdflatex.exe
C:\Users\username\AppData\Local\Programs\MiKTeX\miktex\bin\x64\pdflatex.exe
我不知道我的 Windows 环境调用的是这两个 LaTeX 发行版中的哪一个,以及 Cygwin 使用的是单独的发行版还是上述发行版之一。有什么好方法可以找出答案?
答案1
是的,你说得对,它们是多余的。除非你是一名需要测试多个发行版的开发人员,否则你只需要一个。事实上,当你运行错误发行版的可执行文件时,同时拥有这三个发行版可能会导致问题。选择原生 TeX Live 或 MikTeX,无论你喜欢哪个。
答案2
我几乎只使用 cygwin texlive(不是您展示的 cygwin 系统 tex,而是来自 tug 的 cygwin texlive,因此
(C:\cygwin64)/usr/local/texlive/2022/bin/x86_64-cygwin/pdflatex
您可能不需要这两者,但您应该保留其中一个。
C:\texlive\2020\bin\win32\pdflatex.exe
C:\Users\username\AppData\Local\Programs\MiKTeX\miktex\bin\x64\pdflatex.exe
因为它们都是原生的 Windows 版本。如果你使用 texlive,你可以更新 2020 是不久前的事了,texlive 2022 是最新的(2023 的部分内容可以在源存储库中找到)
如果您同时使用 cygwin 和 windows 命令行,那么同时使用两个二进制文件会很方便,因为虽然可以从 cygwin 使用 windows 二进制文件,但虚拟文件路径不同,因此您总是必须在 cygwin 的当前工作目录视图和 windows 视图之间进行调解。
最简单的方法是在 Windows 和 cygwin(以及 wsl,如果使用的话)上分别安装,但是如果空间紧张,您可以在同级目录中安装所有三种二进制格式(wsl 使用 linux texlive),然后共享所有字体和 latex 包等。
就我个人而言,我只安装了(几个) cygwin 版本(texlive 2020、2021、2022;cygwin system texlive;wsl linux texlive 2021)我没有安装 Windows tex,但我几乎从不使用 Windows 命令行。