LuaTeX 错误:LuaTeXbase-loader.sty

LuaTeX 错误:LuaTeXbase-loader.sty

我正在尝试使用 Linux 中的 modernCV 编辑我的旧简历。一些缺失的样式和类未自动安装 - 因此我现在必须尝试手动执行此操作。

由于流行包源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)您可以从那里安装(只需在.ins文件上运行 tex 即可生成包)然而这不是必需的,因为 luatexbase 在 texlive 中您应该已经安装了它或者可以通过或您的 linux 包管理器安装(tlmgr如果您使用的是 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

相关内容