从 MacTeX 或 MacPorts/Homebrew 安装 LaTeX 有哪些实际区别?

从 MacTeX 或 MacPorts/Homebrew 安装 LaTeX 有哪些实际区别?

当我开始使用基于 Unix 的系统时,安装 MacTeX 是很自然的事,因为它的安装更像“Windows”,尽管安装包巨大的后来我接触了 MacPorts,最近又接触了 Homebrew,它们也提供了在我的系统上安装 LaTeX 的简便方法。然而,我发现自己无法区分这些替代方案之间的实际差异以及使用其中一种或另一种的理由。

  1. MacTeX、MacPorts 和 Homebrew 是否提供不同版本的 LaTeX?
  2. 使用 MacTeX 下载和维护 tex 库非常简单,并且可以通过 TexLive 实用程序自动完成。如果选择使用 MacPorts 或 Homebrew 安装 LaTeX,是否有类似的解决方案?
  3. 使用一种或另一种解决方案有哪些优点/缺点?

答案1

可以使用 homebrew 安装 MacTeX自酿啤酒桶通过

$ brew install --cask mactex

因为这基本上是从 ctan 下载 MacTeX.pkg,所以它与通常的手动安装没有什么区别。

如果你想不使用 GUI 进行安装,你可以

$ brew install --cask mactex-no-gui

答案2

  1. Homebrew 不提供任何版本的 LaTeX:

    $ brew search latex
    latex-mk     latex2html   latex2rtf    pplatex      rtf2latex2e
    
    If you meant `latex' precisely:
    
    Installing TeX from source is weird and gross, requires a lot of patches,
    and only builds 32-bit (and thus can't use Homebrew deps on Snow Leopard.)
    
    We recommend using a MacTeX distribution: http://www.tug.org/mactex/
    

    Macports 的 texlive 端口和 MacTeX 都基于最新的 TeXlive 发行版,MacTeX 非常完整(https://www.tug.org/mactex/whatsinthepackage.html)而 macports 的所有 texlive-* 端口都具有更精细的粒度(https://www.macports.org/ports.php?by=name&substr=texlive)。

  2. port install使用 macports,可以通过常用的和命令安装/更新所有上述软件包port update。但是,如果你需要一个软件包不是由 macports 预先打包的那么你就得不到任何帮助(但我怀疑不会有很多帮助)。

  3. 我以前使用基于 macport 的 texlive 发行版,因为它可以让我避免下载我不需要的东西(例如 BibDesk 或 Excalibur)。现在我使用 homebrew 和 MacTeX,它们与 MacOS X 的集成度更高(例如字体)。磁盘空间(带宽)与集成度。

基本上两者都是很好的解决方案,所以主要取决于你还做了什么...我从 macports 切换到 homebrew 的原因与 TeX 完全无关,因此我切换到了 TeX 提供商。

答案3

我刚刚用 homebrew 安装了 MacTeX。

brew install --cask mactex

它为我提供了 /Application/TeX,其中包含 TeXShop 程序和实用程序。

但是,我缺少命令行中的 pdflatex 工具,这也会在 TeXShop 程序中产生错误:

经过一番搜寻后,我发现缺失的实用程序实际上与 MacTeX 捆绑在一起,位于Library/TeX/Distributions/.DefaultTeX/Contents/Programs/texbin

太棒了!我只需创建一个从该位置到 的符号链接即可/usr/texbin。事实证明,我无法(即使使用 root)在现代 Macintosh(自 El Capitan 以来)的 /usr 中创建文件,因为系统完整性保护。我考虑用 禁用它csrutil,但还是选择尝试将所需的二进制文件符号链接到 /usr/local/bin。

ln -s /Library/TeX/Distributions/.DefaultTeX/Contents/Programs/texbin/pdflatex /usr/local/bin 

对我有用。

*请注意,我在 brew/caskroom repo 中发现了一个可能相关的问题。 https://github.com/caskroom/homebrew-cask/issues/20592 如果问题得到解决,请随时更新此答案

答案4

谈论 MacPorts:

  1. 使用一种或另一种解决方案有哪些优点/缺点?

MacPorts 的优势

它的 latex 与其他 MacPorts 软件包集成得更好、更容易。特别是,如果您已经使用 MacPorts,坚持使用 MacPorts 软件包可以轻松维护您的生态系统(例如升级/卸载依赖项)。

此外,通过对安装的 TeX 软件包进行更精细的控制,您可以节省大量磁盘空间。Homebrew-Cask 只抓取整个mactex发行版,这会占用约 15GB 的磁盘空间。另一方面,使用 Macports,您可以占用不到 1GB 或仅几 GB 的空间,具体取决于您安装的内容。它肯定更轻量级。

MacPorts 的缺点

另一方面,一个缺点是有些应用程序无法找到乳胶软件套件,正如@Manuel 所评论的那样。

我遇到了错误(有些东西在终端上可以运行,但在 TeXWorks、TeXShop、TextMate 等上却不行……)

为了解决这个问题,您需要手动设置 (la)tex 路径。有些应用程序允许您在“设置”菜单中设置路径,而对于其他应用程序,您可以输入正确的路径~/.profile并从 Terminal.app 启动应用程序。

正如@Alan提到的,另一个问题是管理MacPorts中缺少的软件包很棘手。我会将这些额外的软件包安装在我的用户目录中,以将它们与MacPorts分开。

相关内容