抱歉,这是一个非常具体且深奥的问题,但我想如果有人可以帮忙......
好吧,不管怎样,昨晚我ls
查看了一个目录,发现有一些我不想要的垃圾隐藏文件。所以,我毫不犹豫地跑去rm ./.*
清理它们。不幸的是,我仍然处于~
。好吧,你可以想象。
令人高兴的是,这几乎没有产生任何不利影响,因为它显然没有删除任何目录,但似乎删除了 LaTeX 配置文件或某些内容。
我真的不知道我无意中删除了什么,但我不得不重新安装 texlive,才能运行pdflatex
,xelatex
虽然它们现在可以工作了,但它无法找到软件包,而这些软件包肯定存在于/usr/local/texlive/2011/texmf-dist/tex/latex/
如果我.sty
从这里移动相应的文件,那么就不会有问题。但是,正如您所想象的,除了这不是一个令人满意的解决方案之外,我还大量使用了最新版本的软件包fontspec
,遗憾的是,它依赖于许多其他软件包和文件,而这些软件包和文件似乎没有随apt-get
texlive 版本提供。
所以,我想问您:您知道我可能删除了哪个隐藏文件(我需要将其放回去)导致了这种情况吗?或者,至少,有没有比“重新调整”整个文件系统更简单的解决方法?
答案1
TeXlive 唯一一次安装/usr/local/texlive
是在我做了手动的安装。也就是说,我已经转到www.tug.org
,下载了 Linux 二进制文件等。
如果我使用(或 Ubuntu 软件中心),TeXlive默认apt-get install texlive
会出现。/usr/share
因此,如果您没有做与这两个选项不同的任何事情,我猜问题是:
- 您进行了手动安装(通过
www.tug.org
)。为了实现此操作,安装程序在您的主目录中创建了隐藏文件,但您不小心删除了这些文件。 - 然后,您通过
apt-get
Ubuntu 软件中心安装了 TeXlive。请注意(除非您安装了该texlive-full
软件包),否则您不会安装您可能需要的所有软件包。
因此,即使您已经在 中安装了所需的软件包/usr/local/texlive
,通过 进行安装apt-get
也只能看到在 中安装的软件包/usr/share
。
我的建议是安装texlive-full
甚至更好:
sudo apt-get install texlive texlive-latex-extra cm-super
如果您不需要“所有内容”)。之后,您可能需要考虑手动卸载 中安装的 TeXlive
/usr/local/texlive
(我现在不确定您是否可以直接卸载,sudo rm -R /usr/local/texlive
或者 中是否包含卸载程序/usr/local/texlive
)。