我正在尝试使用 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