Как установить пакеты LaTeX для Tex Live?

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

EDIT2:

Команда:

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?
Брайам
Извините, но я действительно не помню. Я думаю, что это было через командную строку или было предварительно установлено. Я не использовал инструмент управления пакетами.
Мартин Дроздик
какой выход apt-cache policy texlive?
Брайам
1
Думаю, если вы добавите пакет, с которым я связан, /usr/local/share/texmfэто тоже сработает. Тогда беги sudo texhash.
Минос

Ответы:

9

Если вы устанавливаете TeXLive из репозиториев Ubuntu (Центр программного обеспечения Ubuntu). Тогда tlmgr не устанавливается, потому что все пакеты должны использовать систему управления пакетами системы 'apt-get'. Следовательно вы получаете ошибку:

tlmgr: command not found

Поэтому вам придется установить пакет вручную:

Скачать алгоритм2e.sty здесь

Затем перейдите в папку ~/texmfили ~/.texmf, если она не существует, создайте ее:

mkdir ~/texmf

и скопируйте алгоритм2e.sty к нему. Затем запустите:

sudo texhash

введите пароль root при запросе.

К сожалению, пакеты TexLive в Ubuntu не очень часто обновляются, поэтому могут возникнуть некоторые ошибки.

Альтернативой является ручная установка всего дистрибутива TexLive и следование опубликованному вами руководству.

надеюсь, это поможет

Минос
источник
Спасибо! Я пытался как поместить его в папку, /usr/local/share/texmfтак и создать свою собственную texmfпапку в домашнем каталоге и запустить texhash, но это не сработало. Но когда я включаю algorithm2e.styнепосредственно в ту же папку, что и .texфайл, который я компилирую, это работает.
Мартин Дроздик,
1
Канонический ответ: tex.stackexchange.com/questions/1137/…
Восстановить Монику - М. Шредер,
Не могли бы вы попробовать вставить его, /usr/local/texlive/texmf-localесли он работает, я обновлю свой ответ.
Минос
9

TeXLive делится на коллекции . Каждый пакет TeXLive принадлежит одной (и только одной) коллекции, например, пакет algorithm2eпринадлежит коллекции 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/ .

fkraiem
источник
3

зайдите в центр программного обеспечения Ubuntu и установите программное обеспечение TeX Live: дополнительные шрифты.

Yanqing
источник
1
Правильно указывать на Центр программного обеспечения (по крайней мере, для некоторых пакетов), но вопрос был о любых пакетах, а не только о шрифтах.
Гюнтберт
3

Самый простой способ, который я нашел, это просто найти пакет в программном центре Ubuntu. Например, мне нужен был пакет «braket», я просто набрал его в центре программного обеспечения, в результате поиска было показано «TeX Live: дополнительные пакеты LaTeX», который содержит пакет «braket» вместе с кучей других пакетов, я установил его и я счастлив сейчас.

В качестве альтернативы:

Лучший способ получить максимум от Texlive - это установить Telxlive vanilla, выполнив следующие инструкции:

/tex//a/95373/63118

Это, вероятно, решит все проблемы, связанные с пакетами и всем остальным.

кванты
источник