修改建议:建议补充更新指定宏包的写法
muyuuuu opened this issue · 4 comments
muyuuuu commented
OsbertWang commented
升级特定包的方法并没有写入 install-latex 是因为初级用户无法判定包之间的依赖关系。很多包需要其他包升级到特定日期之后才能正常使用。我个人就曾遇到过因其中某个包(显然它不是我显式调用的)未正常升级导致另一包(我显式调用的)无法正常通过编译。
stone-zeng commented
补充一点,tlmgr 参数中的「宏包名」与 \usepackage
里面的宏包名不是一个东西,虽然很多时候是一样的。前者是在 CTAN 注册、TeX Live 使用的名字(Contained in TeX Live as xxx),后者则是 xxx.sty
的文件名(前半段)。
muzimuzhi commented
对于我这种『只读过Lshort』的用户而言,显然不是高级用户,可能也想知道只更新一个宏包如何去写。
- 对应文档:打开
texdoc tlmgr
,搜索update [option
- 对于「不知道 texlive 中的包名」的情况,可以去对应的
ctan.org/pkg/<pkg name>
页面看 "Contained in TeX Live as " 的信息,参考 https://zhuanlan.zhihu.com/p/43981639 ,宏包的名字一节;也可以执行tlmgr info xxx.sty
查看
前者是在 CTAN 注册、TeX Live 使用的名字(Contained in TeX Live as xxx)
muzimuzhi commented
很多包需要其他包升级到特定日期之后才能正常使用。
- 这种情况不常发生,所以我没有被这个理由说服。
- 当前 issue 的需求已经触及 install-latex 项目的边界,安装和使用应有一定区分。所以我也支持不添加到当前项目。
texlive、latex2e 和各宏包的维护者在努力促成每年的 texlive 镜像安装后直接能用、不包含影响使用的重大 bug。如果这个目标失败了,那么目前介绍的tlmgr update --self --all
已经够用了。 - 需求是掐不断的,可以有另一份 use-texlive 来匹配它们。