
我正在嘗試在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