从 pdflatex 切换到 lualatex 时遇到问题

从 pdflatex 切换到 lualatex 时遇到问题

我遇到了一个非常奇怪的问题,经过 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 却不是最新的。所以如果其他人有一天也遇到这个问题。你应该这样做:

  1. 运行MikTex Updater (Admin)并更新 Miktex 本身
  2. 再次运行MikTex Updater (Admin)并更新所有包(重复此操作直到更新程序告诉您每个包都是最新的)
  3. 运行MikTex Updater(无需管理员)并重复步骤 1 和 2
  4. 运行MikTex Settings (Admin)并重新创建格式
  5. 运行MikTex Settings(无需管理员)并重新创建格式

就是这样。现在它应该可以工作了。

相关内容