Как скопировать файлы из архива в мою систему, следуя структуре каталогов?
У меня проблемы с выяснением того, как установить пакет tcolorbox в мою Ubuntu. Я скачал файл.tds.zip из его репозитория CTAN, но этот архив не имеет make
ни install
скрипт...
В файле README авторы делают предложение:
Скопируйте содержимое
tcolorbox.tds.zip
из CTAN в локальное дерево файлов TeX.
Поэтому я подумал, что есть простой способ скопировать файлы в нужные места, подумал команда cp из терминала, но я просто не мог понять это...
Позвольте мне быть более точным. Архив имеет структуру каталогов, состоящую из двух длинных веток, с кучей файлов, висящих в конце каждой ветви, примерно так:
tcolotbox.tds.zip
----->doc/ latex / tcolorbox / (первая группа файлов)*
----->tex/ latex / tcolorbox / (вторая группа файлов)*
который вы можете увидеть на следующем рисунке (это скриншот из моего окна Archive Manager). Файлы в конце первой ветви должны идти в одну папку где-то в моем дереве файлов TeX, а вторая группа - в другую папку где-то еще.
(Если я не совсем уверен в этом вопросе, не могли бы вы скачать архив с CTAN и посмотреть на него?:D)
Итак, мой вопрос:
Есть ли способ скопировать эти файлы в нужные места в моей системе, следуя их структуре каталогов?
(Кажется, они организованы так, чтобы руководить программой, которая будет их копировать, а папки внутри архива имеют названия папок, которые должны быть где-то в моей системе, верно?)
Большое спасибо всем вам!
2 ответа
В моей системе (Ubuntu 14.04 + texlive) этот пакет находится в основных каталогах texlive
в
/usr/share/doc/texlive-doc/latex/tcolorbox
/usr/share/texlive/texmf-dist/tex/latex/tcolorbox
Обычно стили пакетов находятся под /usr/share/texlive/texmf-dist/tex/latex/PACKAGEDIR
и документ ниже /usr/share/doc/texlive-doc/latex/PACKAGEDIR
,
Если у вас другой дистрибутив Latex/Linux, каталог может отличаться, но не его структура.
- Скачать пакет
распакуйте его
unzip tcolorbox.tds.zip
во временном каталоге. ├── doc │ └── latex │ └── tcolorbox └── tex └── latex └── tcolorbox
Затем скопируйте 2 каталога в относительные пути
sudo cp -rpi ./doc/latex/tcolorbox /usr/share/doc/texlive-doc/latex/tcolorbox sudo cp -rpi ./tex/latex/tcolorbox /usr/share/texlive/texmf-dist/tex/latex/tcolorbox
Примечания:
- Если вы поместите стиль в каталог вашего файла, он должен работать (только для этого каталога, это может быть удобно, если вы работаете во многих средах и не можете установить все, если вы отдаете файл кому-то в этих условиях, если вам нужно использовать конкретную версию, отличную от установленной).
- Если вы положили в другой каталог (например,
./sty
) вы можете установить переменную окруженияTEXINPUTS=".:./sty:"
[ 1] затем запустите pdflatex. - Обычно вы можете добавлять пакеты (или несколько пакетов) из системы (например, в Ubuntu с помощью
sudo apt-get install ...
или сtlmgr package_name
или сtlmgr --gui
...) Вы должны знать свою латексную версию и искать путь, по которому она установлена в вашей системе, в man или в документации. Кстати, чтобы найти основной каталог, в котором установлены пакеты, вы можете немного поиграть с Linux ...
locate *.sty| awk '{print "dirname $(dirname "$1")"}'| sh | sort | uniq -c|sort -n
С большой вероятностью вход с более высоким номером - ваш путь. Использовать
| grep doc
чтобы доказать, док...
Я думаю, вам нужно распаковать файл. Приложение gzip разархивирует дерево каталога файлов, как вы видите его в окне предварительного просмотра. Затем вы можете скопировать вставить из nautilus (файловый менеджер Ubuntu) или использовать терминал. Да, и проверьте, есть ли у вас права на запись в каталог, в который вы пишете.