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