
以下程序是否正確?
1)出現以下錯誤:
`! LaTeX Error: File "baskervillef.sty" not found.`
2)我嘗試安裝“baskervillef.sty”。為此,我使用以下頁面:
https://ctan.org/tex-archive/fonts/baskervillef
3)我下載了,即baskervillef.zip
,其中存在以下文件:
- 文件
- 編碼
- 地圖
- 開放式
- 特克斯
- tfm
- 類型1
- 室顫
- 自述文件
4)我打開文件然後在文件中tex
找到該文件baskervillef.sty
tex
5)我放僅有的baskervillef.sty
路徑中的一個檔案C:\texlive\texmf-local\tex\baskervillef.sty
。我忽略所有下載文件(描述於2)) 除了baskervillef.sty
。我不確定,可以嗎?
6)在命令提示字元下執行程式碼mktexlsr
以反映新增樣式檔案的變更。
編輯評論
- 我在命令提示字元下執行了程式碼
kpsewhich --var-value TEXMFLOCAL
,它的返回是C:/texlive/texmf-local
- 因此,我下載包含三個目錄的文件
baskervillef.tds
,即 文件,字體,特克斯。 - 我把這三個東西(包括638個檔案和25個資料夾)放到了.return的
doc, font, tex
路徑下。C:/texlive/texmf-local
kpsewhich --var-value TEXMFLOCAL
mktexlsr
執行反映上述更改的程式碼。
答案1
您應該始終盡力使用套件管理器來安裝任何遺失的套件,因為它應該知道在這種情況下放置在哪裡638 個檔案(其中 600 個是字體)和 25 個資料夾專門針對您對發行版的特定修改。
如果您必須手動下載尋找 TDS zip在這種情況下是http://mirrors.ctan.org/install/fonts/baskervillef.tds.zip該檔案符合 TDS,這意味著您只需將其解壓縮到正確的位置,它將與套件管理器下載的檔案類似
我了解您的情況,您處於離線狀態,無法在需要時下載,但是我強烈建議您考慮將全套文件下載到單個位置(4 到 8 GB USB)的可能性,以便您的 Tex實時包管理器可以在您需要時使用本機集。這通常以與網路安裝類似的方式完成,其中單一使用者可以呼叫本地儲存庫。這比頻繁下載單一套件更簡單。一種替代方法是獲取 Tex Live 年度(四月)DVD,並在需要時更新系統的這些部分。
我不知道您是否會發現 W32TeX 更適合您的需求,而且它都是泰克斯特套件管理器或 Standard Tex Live 安裝管理員可讓您選擇和/或更新大量套件,而無需下載完整的集合。請注意不要混合使用它們,否則可能會出現版本衝突,因為W32TeX 現在是2019 年版本,而TeX Live 仍是2018 年版本。其聯機到檢查部分更新。
回到您目前的問題
當心下一步可以用舊版本替換一組最新的文件,這就是為什麼您應該使用套件管理器來執行大多數版本檢查。
對於 TeX Live您需要透過執行來檢查 texmf-local 資料夾的位置
kpsewhich --var-value TEXMFLOCAL
如果沒有返回任何內容,那麼您需要建置並設定一個
當您解壓縮 TDS.zip 時,您將只看到 25 個資料夾中的 3 個(Doc Fonts 和 Tex)只需將這 3 個資料夾複製或移動到您的 texmf-local資料夾並接受替換您可能已有的任何 638 個檔案所需的所有覆蓋,這是保持所有新檔案處於同一版本所必需的。
最重要的是 現在您已經破壞了您的字體和檔案名稱資料庫(超過1200 次),因此需要告訴套件管理器您做了什麼,並要求它更新檔案名稱資料庫(600 多種方式)和更新字體映射表(600 種方式)
對於 Tex 現場要更新檔案名稱資料庫,您需要再次執行mktexlsr
或者texhash
對於 MiKTeX 用戶來說initexmf --update-fndb
然後對於字體映射,請閱讀並應用以下說明
- 字體映射檔:在這裡告訴 TeX Live 有關新字體的信息https://www.tug.org/fonts/fontinstall.html
注意它說的地方新字體.map 在這種情況下是
updmap-sys --force --enable Map=BaskervilleF.map