![TeX Live 管理器 2011 数据库损坏?](https://linux22.com/image/241456/TeX%20Live%20%E7%AE%A1%E7%90%86%E5%99%A8%202011%20%E6%95%B0%E6%8D%AE%E5%BA%93%E6%8D%9F%E5%9D%8F%EF%BC%9F.png)
TeX Live 2011,最新版本,适用于 Windows XP。示例:
\listfiles
\documentclass{article}
\usepackage{fontspec}
\begin{document}
A
\end{document}
LuaTeX 第一个错误:
LaTeX Warning: You have requested, on input line 20, version
`2011/09/05' of package expl3,
but only version
`2011/04/09 v2222 L3 Experimental code bundle wrapper'
is available.
(c:/Programme/texlive/2011/texmf-dist/tex/latex/l3packages/xparse/xparse.sty
! Undefined control sequence.
<argument> \ExplFileName
l.57 ...e}{\ExplFileVersion}{\ExplFileDescription}
好的,但是现在变得很奇怪,这个输出来自控制台窗口:
U:\>tlmgr version
tlmgr revision 23514 (2011-08-12 23:36:21 +0200)
tlmgr using installation: C:/Programme/texlive/2011
TeX Live (http://tug.org/texlive) version 2011
U:\>tlmgr remove expl3.sty
expl3.sty: package not present, cannot remove
tlmgr: no packages removed.
U:\>kpsewhich expl3.sty
c:/Programme/texlive/2011/texmf-dist/tex/latex/expl3/expl3.sty
因此 TeX Live 2011 并不知道即将删除的软件包仍然存在。据我所知,该软件包和许多其他软件包已被替换,请参见此处: http://comments.gmane.org/gmane.comp.tex.latex.latex3/2619
有任何想法吗?
答案1
我遇到过这个问题。我发现我的 TeXLive 有两个不同的 expl3.sty-s:
<root>\texmf-dist\tex\latex\l3kernel\expl3.sty
<root>\texmf-dist\tex\latex\expl3\expl3.sty
我永远不会知道,我是否因为一些愚蠢的事情做到了这一点,或者 TexLive Manager 没有在正确的时刻卸载 expl3 包。
为了解决这个问题,我删除了两个文件中的第二个并运行了 mktexlsr(检查要删除哪个文件。
您的里程可能会有所不同。抱歉,Windows 路径分隔符。