如何为Tex Live安装LaTeX软件包?


18

显然,我使用Tex Live作为我的LaTeX发行版:

martin@martin-XPS-8300:~$ pdflatex -v

pdfTeX 3.1415926-2.4-1.40.13 (TeX Live 2012/Debian) kpathsea version
6.1.0 Copyright 2012 Peter Breitenlohner (eTeX)/Han The Thanh (pdfTeX). 
There is NO warranty.  Redistribution of this software is
covered by the terms of both the pdfTeX copyright and the Lesser GNU
General Public License. For more information about these matters, see
the file named COPYING and the pdfTeX source. Primary author of
pdfTeX: Peter Breitenlohner (eTeX)/Han The Thanh (pdfTeX). Compiled
with libpng 1.2.49; using libpng 1.2.49 Compiled with zlib 1.2.7;
using zlib 1.2.7 Compiled with poppler version 0.20.5

我想使用本指南安装其他软件包。

他们说:

手动安装TeX Live后,使用tlmgr分别管理软件包。

tlmgr install <package1> <package2> ... 
tlmgr remove <package1> <package2> ...

但是当我尝试:

tlmgr install algorithm2e

我得到:

tlmgr: command not found

我似乎也没有~/texmf文件夹,只有一个~/.texmf-var文件夹。我的安装是否损坏或我做错了什么?

编辑:

我发现我实际上有一个

/usr/local/share/texmf

编辑2:

命令:

apt-cache policy texlive

结果是:

texlive:
  Installed: 2012.20120611-5
  Candidate: 2012.20120611-5
  Version table:
 *** 2012.20120611-5 0
        500 http://jp.archive.ubuntu.com/ubuntu/ raring/main amd64 Packages
        100 /var/lib/dpkg/status

夹。


您是如何安装Tex Live的?
Braiam

对不起,但我真的不记得了。我认为这是通过命令行或预先安装的。我没有使用包管理工具。
马丁·德罗兹迪克

什么是输出apt-cache policy texlive
Braiam

1
/usr/local/share/texmf我认为,如果您将我链接到的软件包放到那也应该工作。然后运行sudo texhash
Minos

Answers:


9

如果从ubuntu存储库(Ubuntu软件中心)安装TeXLive。然后,不会安装tlmgr,因为所有软件包都应使用系统软件包管理系统“ apt-get”。因此,您得到错误:

tlmgr: command not found

因此,您将必须手动安装该软件包:

在此处下载algorithm2e.sty

然后,转到文件夹~/texmf~/.texmf它取决于(如果不存在)创建它:

mkdir ~/texmf

并复制algorithm2e.sty到它。然后运行:

sudo texhash

根据要求输入root密码。

不幸的是,Ubuntu中的TexLive软件包不是经常更新,因此可能会出现一些错误。

替代方法是手动安装整个TexLive发行版,并遵循发布的指南。

希望能有所帮助


谢谢!我尝试将其放入主目录中并在该目录中/usr/local/share/texmf创建自己的texmf文件夹并运行texhash,但这没有用。但是,当我将algorithm2e.styDirect直接包含在.tex要编译的文件所在的文件夹中时,它就可以工作。
马丁·德罗兹迪克


您能否尝试将其放入,/usr/local/texlive/texmf-local如果可以,我将更新我的答案。
Minos 2013年

9

TeXLive分为集合。每个TeXLive软件包都属于一个(并且只有一个)集合,例如,该软件包algorithm2e属于collection science。为简单起见,大多数发行版(包括Ubuntu)都没有针对每个单独的TeXLive软件包的软件包,而是将所有TeXLive软件包分组到给定集合中,并将整个集合作为一个软件包分发。

在Ubuntu中,TeXLive集合foo作为Ubuntu软件包分发texlive-foo,因此例如,该集合science作为Ubuntu软件包分发texlive-science。因此,Ubuntu回答有关如何安装TeXLive软件包的问题algorithm2e是您需要安装Ubuntu软件包texlive-science。(当然,副作用是它还将安装science集合中的所有其他软件包。)

确定TeXLive软件包属于哪个集合的标准方法是使用tlmgr

$ tlmgr info algorithm2e
package:     algorithm2e
category:    Package
shortdesc:   Floating algorithm environment with algorithmic keywords.
longdesc:    Algorithm2e is an environment for writing algorithms. An algorithm becomes a floating object (like figure, table, etc.). The package provides macros that allow you to create different keywords, and a set of predefined key words is provided; you can change the typography of the keywords. The package allows vertical lines delimiting a block of instructions in an algorithm, and defines different sorts of algorithms such as Procedure or Function; the name of these functions may be reused in the text or in other algorithms.
installed:   Yes
revision:    28749
sizes:       doc: 661k, run: 137k
relocatable: Yes
cat-version: 5.0
cat-date:    2013-01-06 21:16:44 +0100
cat-license: lppl
collection:  collection-science

但是在Ubuntu中,tlmgr没有安装。我喜欢使用apt-file

$ apt-file search algorithm2e.sty
texlive-science: /usr/share/texlive/texmf-dist/tex/latex/algorithm2e/algorithm2e.sty

或者,您可以在http://packages.ubuntu.com/的“搜索软件包的内容”部分中进行搜索。


3

转到ubuntu软件中心,然后安装软件TeX Live:其他字体。


1
指向软件中心(至少适用于某些软件包)是正确的-但是问题是关于任何软件包的,而不仅仅是字体。
guntbert 2014年

3

我找到的最简单的方法是,只需在ubuntu软件中心中搜索软件包。例如,我需要软件包“ braket”,我只是在软件中心中输入了它,搜索结果显示“ TeX Live:LaTeX其他软件包”包含“ braket”软件包以及许多其他软件包,我安装了它现在很开心。

或者:

充分利用Texlive的最佳方法是按照以下说明安装Telxlive Vanilla:

/tex//a/95373/63118

这可能会解决所有与软件包有关的问题以及其他所有问题。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.