我遇到了一个非常奇怪的问题,经过 4 个小时的谷歌搜索和尝试并失败后,我希望有人可以帮助我:
背景信息:我正在使用 texstudio 和 miktex,我的文档采用 UTF-8 编码
在我的文档中,我使用 tikz 绘制一些树。由于我使用 tikz,我被迫从 pdflatex 切换到 lualatex。从那时起,我所有的德语变音符号 (ÄÖÜ) 和尖锐的 s (?) 都不再起作用了。
从我在网上读到的内容来看,让它们重新工作的最简单方法是添加\usepackage{fontspec}
到我的序言中并删除
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
这就是我所做的。但是我收到了很多错误,如下所示:
字体 \EU2/lmr/m/n/10=file:lmroman10-regular:script=latn;+trep;+tlig; 在 10pt 时无法加载:未找到度量数据或度量数据错误。\fontencoding\encodingdefault\selectfont
字体 \EU2/lmr/m/n/12=file:lmroman12-regular:script=latn;+trep;+tlig; 在 12pt 处无法加载:未找到度量数据或数据错误。\normalsize
字体 \EU2/lmr/m/n/8=file:lmroman8-regular:script=latn;+trep;+tlig; 在 8pt 处无法加载:未找到度量数据或数据错误。\begin{tabular}
好的……Google 告诉我似乎我需要添加 lmodern 包,所以我添加了它:\usepackage{lmodern}
。嗯……没用。我仍然收到相同的错误……
好的,我尝试启动一个干净的文档,只是为了检查是否会发生同样的事情:
\documentclass[a4paper,12pt,]{scrartcl}
\usepackage[ngerman]{babel}
\usepackage{lmodern}
\usepackage{fontspec}
\begin{document}
TEST: Ä
\end{document}
所以...这是我过去 4 个小时尝试的,慢慢地我有点沮丧。我不知道 \dots
但我希望你能帮忙;)
答案1
我的问题的答案非常简单而且有点傻......
尽管我几天前才下载并安装了最新版本,但我的 MikTex 却不是最新的。所以如果其他人有一天也遇到这个问题。你应该这样做:
- 运行
MikTex Updater (Admin)
并更新 Miktex 本身 - 再次运行
MikTex Updater (Admin)
并更新所有包(重复此操作直到更新程序告诉您每个包都是最新的) - 运行
MikTex Updater
(无需管理员)并重复步骤 1 和 2 - 运行
MikTex Settings (Admin)
并重新创建格式 - 运行
MikTex Settings
(无需管理员)并重新创建格式
就是这样。现在它应该可以工作了。