软件包mismath
v2.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
本地树情况)。
优先顺序始终是
- 当前工作目录
- 个人树
- 当地的树
- 主树
因此对于修补程序,最好使用当前目录。我建议不是替换主树中的文件(尽管我在一些紧急情况下做了一些热修复来纠正虚假空间)。工作目录中的文件更容易被发现和删除。如果您有多个依赖于此包的项目位于不同的目录中,则使用个人树会更好;在这种情况下,请记下来
mismath.sty
记得从个人树中删除
重要的提示。
这仅适用于由单个.sty
文件组成的“简单”包。例如,以这种方式更新字体包将是一场小噩梦。