![TeXLive2012 安装已损坏?(未找到文件“l3candidates.sty”)](https://linux22.com/image/254414/TeXLive2012%20%E5%AE%89%E8%A3%85%E5%B7%B2%E6%8D%9F%E5%9D%8F%EF%BC%9F%EF%BC%88%E6%9C%AA%E6%89%BE%E5%88%B0%E6%96%87%E4%BB%B6%E2%80%9Cl3candidates.sty%E2%80%9D%EF%BC%89.png)
这是我之前的问题的后续,TeXLive2012 安装已损坏?(currfile 选项冲突)。请参阅该问题以了解历史。
使用“更新的” TeXLive2012,我现在得到:
LaTeX 错误:未找到文件“l3candidates.sty”。
通过这个简单的例子:
\documentclass{standalone}
\usepackage{expl3}
\begin{document}
\end{document}
TeXLive 实用程序表示一切都是最新的。
问题:
- 有人可以确认上述文件是否可以用 TeXLive2012 编译吗?
- 在尝试重新安装 TeXLive2012 之前,我应该删除的最少目录/文件是什么?我非常想保留 TeXLive2010 和 TeXLive2011 版本,并且在此过程中不丢失它们。是否有更简单的方法可以解决这个问题?
答案1
这听起来确实像是你的安装出了问题,应该l3candidates
是l3kernel
,对于我来说,在刚刚更新的 TL2012 上,我确实可以正确找到文件
palladium:~ joseph$ kpsewhich l3candidates.sty
/usr/local/texlive/2012/texmf-dist/tex/latex/l3kernel/l3candidates.sty
我不会选择重新安装所有 TeX Live 的极端方法,而是重新安装这个包。既然你提到了 TeX Live 实用程序,我假设你使用的是 Mac。在其中,你可以从包列表中使用过滤器框找到l3kernel
,选择它,然后从操作菜单中选择“重新安装选定的包”(或Option+ Cmd+ R)。或者,你可以在终端上输入指令
sudo tlmgr install --reinstall l3kernel
它也适用于 Linux 和 Windows 用户。(Windows 用户可能需要以管理员身份运行命令提示符,当然不需要sudo
。)为了完整起见,遇到同样问题的 Windows 用户可以使用 TeX Live Manager,使用匹配框找到l3kernel
。TeX Live Manageer 没有可用的“重新安装”概念,因此您需要l3kernel
在此处删除,然后单独重新安装。
当然,这里的“修复”说明完全是通用的:如果您遇到似乎已损坏的软件包,那么您可以使用适当的界面重新tlmgr
安装(或删除然后安装),而不必重新安装整个 TeX Live!