
Некоторые из моих больших документов LaTeX имеют более 20 пакетов из CTAN, от которых они зависят. На моей локальной машине установлены все пакеты, но если кто-то другой захочет отредактировать документ и скомпилировать его, обычно несколько пакетов отсутствуют.
Можно ли установить недостающие пакеты одной командой?
Все используют TeXLive.
решение1
По умолчанию TeXLive устанавливает все пакеты, поэтому обычно это не вызывает проблем; однако возможна установка отсутствующих пакетов на лету с помощьюtexliveonfly
. Он доступен через CTAN, поэтому для его использования:
tlmgr install texliveonfly % If not already installed
texliveonfly document.tex
Если вы используете Windows и у вас установлен MikTeX, установка будет выполнена автоматически, если соответствующие настройки включены.
Обратите внимание, что хотя texliveonfly
он найдет и установит пакеты для многих файлов, он не обрабатывает все файлы. Например, он не установит отсутствующие пакеты шрифтов, а также не установит такие пакеты, как babel-en
.