LuaTeX エラー: LuaTeXbase-loader.sty

LuaTeX エラー: LuaTeXbase-loader.sty

Linux で modernCV を使用して古い CV を編集しようとしています。不足しているスタイルとクラスの一部は自動的にインストールされないため、手動で行う必要があります。

人気のパッケージソースctan.orgは完全ではないので(luatexbase.styなど)、不足しているファイルを追加する必要がありました。この情報源コレクションとそのフォルダーを texlive ディレクトリに移動した後...

/usr/share/texlive/texmf-dist/tex/latex/luatexbase/luatexbase-loader.sty

...そしてLatexデータベースを更新しました...

sudo texhash

... LuaLaTeX メソッドを使用して Texmaker で PDF を作成しようとしました。
しかし、次のような致命的なエラーが発生しました。

! 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.

編集: texlive-full をインストールした後、追加のエラー メッセージ (赤色) が表示されました。

最初のエラー (上記) は、添付のスクリーンショットの下部に表示されます。

同じ古い問題の新しいスクリーンショット

答え1

あなたが提供した ctan リンクには、 のドキュメント ソースluatexbase(および などのレガシー スタブ パッケージluatexbase-loader) が含まれています。そこからインストールできます (ファイルに対して tex を実行してパッケージを生成するだけ)。ただし、これは必要ありません。luatexbase は texlive に含まれているため、すでにインストールされているか、または または Linux パッケージ マネージャー (texlive の Linux システム ディストリビューションを使用している場合).ins経由でインストールできます。tlmgr

とはいえ、古いパッケージのコアluatexbaseは lualatex の現在のリリースに組み込まれているため、明示的にロードする必要があることはほとんどありません。

リンク先の他のサイトには、2011 年のこれらのファイルのバージョンがいくつか含まれていますが、それ以降、luatex は大きく変更されており、これらのファイル内の古いコードは、現在の luatex リリースでは動作しない可能性があります。

luatexbase-loader.stytexliveの場合は、次のようにインストールする必要があります。

/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

関連情報