
Я пытаюсь отредактировать свое старое резюме с помощью modernCV в Linux. Некоторые отсутствующие стили и классы не устанавливаются автоматически -- так что теперь мне придется попытаться сделать это вручную.
Так как популярныйисходный код пакетаctan.org не полный (как и luatexbase.sty), мне пришлось добавить недостающие файлы изэтот источник. После того, как я переместил коллекцию вместе с ее папкой в каталог texlive ...
/usr/share/texlive/texmf-dist/tex/latex/luatexbase/luatexbase-loader.sty
... и обновили базу данных Latex ...
sudo texhash
... Я попытался создать PDF в Texmaker с помощью метода LuaLaTeX.
Но затем я получил фатальную ошибку, указанную ниже:
! LuaTeX error ...ve/texmf-dist/tex/latex/luatexbase/luatexbase.loader.lua:53: attempt to index field 'loaders' (a nil value)
stack traceback:
...ve/texmf-dist/tex/latex/luatexbase/luatexbase.loader.lua:53: in main chunk
[C]: in function 'dofile'
[\directlua]:1: in main chunk.
l.89 dofile(path)}
The lua interpreter ran into a problem, so the
remainder of this lua chunk will be ignored.
EDIT: после установки texlive-full у меня появились дополнительные сообщения об ошибках (красного цвета).
Первую ошибку (упомянутую выше) вы можете увидеть внизу прилагаемого скриншота:
решение1
Ссылка ctan, которую вы даете, содержит исходные тексты документов luatexbase
(и устаревшие пакеты-заглушки, такие как luatexbase-loader
). Вы можете установить их оттуда (просто запустите tex для .ins
файла, чтобы сгенерировать пакеты), однако это не обязательно, поскольку luatexbase находится в texlive, он должен быть у вас уже установлен или его можно установить через tlmgr
менеджер пакетов Linux, если вы используете дистрибутив texlive для системы Linux.
Тем не менее, ядро старого luatexbase
пакета встроено в текущие выпуски lualatex, поэтому вам довольно редко придется явно загружать его.
На другом сайте, на который вы ссылаетесь, есть некоторые версии этих файлов от 2011 года. С тех пор luatex сильно изменился, и старый код в этих файлах вряд ли будет работать в текущих версиях luatex.
luatexbase-loader.sty
находится в texlive, его следует установить как
/usr/local/texlive/2017/texmf-dist/tex/luatex/luatexbase/luatexbase-loader.sty
однако он ничего не делает, кроме загрузки, luatexbase
поскольку вся функциональность старых подпакетов была включена в luatexbase или latex. Весь файл
\ifx
\ProvidesPackage\undefined\begingroup\def\ProvidesPackage
#1#2[#3]{\endgroup\immediate\write-1{Package: #1 #3}}
\fi
\ProvidesPackage{luatexbase-loader}
[2015/10/04 v1.3
luatexbase interface to LuaTeX (legacy subpackage)
]
\ifx\RequirePackage\undefined
\input{luatexbase.sty}%
\else
\RequirePackage{luatexbase}
\fi