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)您可以從那裡安裝(只需在文件上運行 tex 來.ins生成包),但這不需要,因為 luatexbase 在 texlive 中應該已經安裝了它,或者tlmgr如果您使用 texlive 的 Linux 系統發行版,則可以透過您的 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

相關內容