根据我的 ubuntu 11.04,我的 texlive 是最新版本。但是当我尝试时,\usepackage{algorithm}
它说找不到文件 algorithm.sty。我阅读了 algorithm.pdf 手册,并在终端中尝试了 latex algorithm.ins,它再次说找不到文件。那么这里的问题是什么?我使用安装了 texlive,sudo apt-get install texlive
但它似乎缺少一些应该包含的包。我该如何解决这个问题?
答案1
sudo apt-get install texlive
不安装 CTAN 的所有软件包。sudo apt-get install texlive-full
这样做(嗯,它会安装包创建时 CTAN 上的所有内容)。
如果你不想安装所有内容,你可以只安装texlive-science
其中包含各种算法相关的包。
在 Arch 上,等效的元包是texlive-most
。
答案2
如前所述,texlive
不会安装整个 TeX Live 发行版。要安装所有内容,您应该使用texlive-full
,但它包含许多在现实生活中你做梦也不会想到会用到这些包。
如果你正在使用 Debian/Ubuntu 并且想要使用algorithm
+ algorithmic
,那么我建议你只需安装texlive-科学并继续生活。
另一方面,如果你有冒险精神(其实不是),你可能想看看我已经烘焙了一段时间的新版本github,但仍未上传至 CTAN。
新版本的安装过程略微简单、流畅,您只需要担心一个文件algorithms.dtx
。
由于最初的问题是关于 Debian/Ubuntu 的,我想指出一个很多人可能不知道的非常有价值的资源,那就是有关 TeX Live 的 Debian/Ubuntu 特定信息。您将在那里看到有关如何维护本地软件包以防止其影响到这些软件包的分发版本的说明,以简化维护任务,详细信息请参阅第四章。
答案3
tlmgr
对于那些因为现代搜索引擎对拼写错误的容忍而被送到这里的人来说,@drozzy 的回答让我走上了正确的道路:
tlmgr install algorithms
成功了。单独尝试这个algorithm
或algorithmic
全部都没有用。
答案4
我遵循以下步骤(我使用 CTAN 的 vanilla TexLive)--
步骤1:在编译过程中,如果缺少包/样式文件,则应该收到此类错误消息 -
!LaTeX 错误:未找到文件“sublabel.sty”。
输入 X 退出或继续,或输入新名称。(默认扩展名:sty)
输入文件名:_
第2步:如果X.sty
缺失,请在谷歌上搜索,例如“X.sty + CTAN”,您还应该获得如下链接 -
www.ctan.org/tex-archive/macros/latex/contrib/preprint/
步骤3:在 CTAN 中,通常许多 stlye(.sty) 文件打包在其他一些文件夹下。在本例中,sublabel.sty
打包在preprint
(注意根文件夹www.ctan.org/tex-archive/macros/latex/contrib/Y
)。因此,X.sty
被打包在 下Y
。或者,为了确保万无一失,您可以转到链接检查 是否X
真的在 中Y
。
步骤4:现在安装Y
、使用tlmgr
(通常随“TexLive”一起提供)--
sudo ./tlmgr 安装 Y
Y
与(在本例中)相关的所有内容都X
将被安装。