如果我手动更新 TeXLive Utility 包,它会更新包吗?

如果我手动更新 TeXLive Utility 包,它会更新包吗?

软件包mismathv2.1 与 发生冲突\DeclarePairedDelimiter。此问题已在 v2.2 中得到解决mismath。(请参阅:mismath.sty 错误?

新版本mismath已经发布到 CTAN,但显然还没有预发布到 CTAN 镜像,因为 TeXLive 实用程序(在 macOS 下)尚未找到它。

为了解决包中的紧急问题,因此我mismath.sty在本地texmf树中手动替换了(/usr/local/texlive/2022/texmf-dist/tex/latex...`)。

问题:一旦 CTAN 镜像上有新版本mismath,TeXLive Utility 是否会正确获取新版本并安装它(包括.ins.dtx等——我已经安装了)不是手动替换)?

注意:我确实意识到我可以放入较新的版本~/Library/texmf,然后在 TLU 更新版本后将其删除/usr/local/texlive/2022/texmf-dist/tex/latex

答案1

也许这只是一个术语的问题:

/usr/local/texlive/2022/texmf-dist/

不是这棵树是当地的,但却是主要的树。

当地的树在

/usr/local/texlive/texmf-local/

如果您替换主树中的单个文件,则更新tlmgr(或 TeX Live Utility,它只是它的前端)将不会关心,因为它不会查看校验和或任何东西。本质上,tlmgr update在将旧版本存档在“备份区域”中后,在正确的位置展开压缩存档;如果包的结构保持不变,则不会出现任何问题(但备份会出错)。但是,我不建议进行这样的替换(见下文)。

如果将新版本放在本地树或个人树中~/Library/texmf(在带有 MacTeX 的 macOS 上,它~/texmf用于其他操作系统上的 TeX Live),情况会有很大不同;无论哪种情况,您都应该创建路径[...]/tex/latex/mismath)在第一种情况下(本地树),您还需要运行mktexlsr以更新查找文件;对于个人树,这不是必需的。

无论哪种情况,新添加的文件都将优先于主树中的文件,并且您需要记住在有更新时将其拉走tlmgr(重新运行mktexlsr本地树情况)。

优先顺序始终是

  1. 当前工作目录
  2. 个人树
  3. 当地的树
  4. 主树

因此对于修补程序,最好使用当前目录。我建议不是替换主树中的文件(尽管我在一些紧急情况下做了一些热修复来纠正虚假空间)。工作目录中的文件更容易被发现和删除。如果您有多个依赖于此包的项目位于不同的目录中,则使用个人树会更好;在这种情况下,请记下来

mismath.sty记得从个人树中删除

重要的提示。

这仅适用于由单个.sty文件组成的“简单”包。例如,以这种方式更新字体包将是一场小噩梦。

相关内容