Ошибка LuaTeX: LuaTeXbase-loader.sty

Ошибка LuaTeX: LuaTeXbase-loader.sty

Я пытаюсь отредактировать свое старое резюме с помощью 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

Связанный контент