Як встановити пакети 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

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

Завантажте алгоритмm2e.sty тут

Потім перейдіть до папки, ~/texmfабо ~/.texmfце залежить, якщо її немає, створіть її:

mkdir ~/texmf

і скопіюйте в нього алгоритмm2e.sty Потім запустіть:

sudo texhash

введіть корінний пароль при запиті.

на жаль, пакети TexLive в Ubuntu не дуже часто оновлюються, тому можуть виникнути деякі помилки.

Альтернативно - встановити весь дистрибутив TexLive вручну та дотримуватися інструкції, яку ви опублікували.

Сподіваюся, що це допомагає


Дякую! Я спробував як вкласти його, /usr/local/share/texmfтак і створити власну texmfпапку в домашній каталог та запустити texhash, але це не вийшло. Але коли я включаю algorithm2e.styбезпосередньо в ту саму папку, що і .texфайл, який я компілюю, він працює.
Мартін Дроздик


Чи можете ви спробувати ввести його, /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/ .


3

перейдіть до програмного центру ubuntu та встановіть програмне забезпечення TeX Live: Додаткові шрифти.


1
Це правильно, вказуючи на Центр програмного забезпечення (хоча б для деяких пакетів) - але питання стосувалося будь-яких пакетів, а не лише шрифтів.
guntbert

3

Найпростіший спосіб, який я знайшов - це просто пошук пакета в центрі програмного забезпечення ubuntu. Наприклад, мені знадобився пакет "брекет", я просто набрав його в програмному центрі, результат пошуку показав "TeX Live: додаткові пакети LaTeX", який містить пакет "брекет" разом з купою інших пакетів, я встановив його, і я я щасливий зараз.

Як варіант:

Найкращий спосіб отримати найкраще з Texlive - це встановити Telxlive ваніль, дотримуючись цих інструкцій:

/tex//a/95373/63118

Це, ймовірно, вирішить усі проблеми, пов’язані з пакетами та всім іншим.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.