此示例给出了我! Extra \else. l.6 \else
不明白的原因。这是由第 5 行引起的,如果我将其从 if 中拉出或反转逻辑,则示例没有问题,因此\setdefaultlanguage
后面没有\else
。为什么会发生这种情况?
\documentclass{article}
\usepackage{iftex}
\ifXeTeX
\usepackage{polyglossia}
\setdefaultlanguage{german}
\else
\PackageError{foo}{Cannot build with (pdf-)latex}{Use Xelatex or Lualatex}
\stop
\fi