我遇到了一個非常奇怪的問題,經過 4 個小時的谷歌搜尋和嘗試但失敗後,我希望有人可以幫助我:
背景資訊:我正在使用 texstudio 和 miktex,我的文件採用 UTF-8 編碼
在我的文件中,我使用 tikz 來繪製一些樹。由於我使用 tikz,我被迫從 pdflatex 切換到 lualatex。從那時起,我所有的德語元音變音 (ÁÖÜ) 和升號 s (?) 都不再起作用了。
根據我在網上讀到的內容,讓它們再次工作的最簡單方法是添加\usepackage{fontspec}
到我的序言中並刪除
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
這就是我所做的。但後來我遇到了很多錯誤,如下:
字體 \EU2/lmr/m/n/10=檔案:lmroman10-regular:script=latn;+trep;+tlig; 10 點時無法載入:未找到指標資料或指標資料錯誤。 \fontencoding\encodingdefault\selectfont
字體 \EU2/lmr/m/n/12=檔案:lmroman12-regular:script=latn;+trep;+tlig; 12 點無法載入:未找到指標資料或指標資料錯誤。 \正常尺寸
字體 \EU2/lmr/m/n/8=檔案:lmroman8-regular:script=latn;+trep;+tlig; 8 點無法載入:未找到指標資料或指標資料錯誤。 \開始{表格}
好吧...谷歌告訴我,似乎我需要添加包 lmodern 所以我添加了它:\usepackage{lmodern}
。嗯...沒用。我仍然遇到同樣的錯誤......
好吧,我嘗試啟動一個乾淨的文檔,只是為了檢查是否會發生相同的情況:
\documentclass[a4paper,12pt,]{scrartcl}
\usepackage[ngerman]{babel}
\usepackage{lmodern}
\usepackage{fontspec}
\begin{document}
TEST: Ä
\end{document}
所以...這就是我過去 4 小時嘗試過的方法,慢慢地我變得有點沮喪。我沒有想法\點
但我希望你能幫忙;)
答案1
我的問題的答案非常簡單而且有點愚蠢......
我的 MikTex 並不是最新的,儘管當前版本是幾天前下載並安裝的。因此,如果有一天其他人遇到這個問題。這是你該做的:
- 運行
MikTex Updater (Admin)
並更新 Miktex 本身 - 再次運行
MikTex Updater (Admin)
並更新所有套件(重複此操作,直到更新程式告訴您每個套件都是最新的) - 執行
MikTex Updater
(無需管理員)並重複步驟 1 和 2 - 運行
MikTex Settings (Admin)
並重新建立格式 - 運行
MikTex Settings
(無需管理員)並重新建立格式
就是這樣。現在應該可以了。