我應該放置什麼文件來安裝 .sty 文件

我應該放置什麼文件來安裝 .sty 文件

以下程序是否正確?

1)出現以下錯誤:

  `! LaTeX Error: File "baskervillef.sty" not found.`

2)我嘗試安裝“baskervillef.sty”。為此,我使用以下頁面:

     https://ctan.org/tex-archive/fonts/baskervillef

3)我下載了,即baskervillef.zip,其中存在以下文件:

  1. 文件
  2. 編碼
  3. 地圖
  4. 開放式
  5. 特克斯
  6. tfm
  7. 類型1
  8. 室顫
  9. 自述文件

4)我打開文件然後在文件中tex找到該文件baskervillef.stytex

5)我放僅有的baskervillef.sty路徑中的一個檔案C:\texlive\texmf-local\tex\baskervillef.sty我忽略所有下載文件(描述於2)) 除了baskervillef.sty。我不確定,可以嗎?

6)在命令提示字元下執行程式碼mktexlsr以反映新增樣式檔案的變更。


編輯評論

  1. 我在命令提示字元下執行了程式碼kpsewhich --var-value TEXMFLOCAL,它的返回是C:/texlive/texmf-local
  2. 因此,我下載包含三個目錄的文件 baskervillef.tds,即 文件,字體,特克斯
  3. 我把這三個東西(包括638個檔案和25個資料夾)放到了.return的 doc, font, tex路徑下。C:/texlive/texmf-localkpsewhich --var-value TEXMFLOCAL
  4. 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

然後對於字體映射,請閱讀並應用以下說明

  1. 字體映射檔:在這裡告訴 TeX Live 有關新字體的信息https://www.tug.org/fonts/fontinstall.html 注意它說的地方新字體.map 在這種情況下是
    updmap-sys --force --enable Map=BaskervilleF.map

相關內容