由于 Polyglossia 问题导致输出错误

由于 Polyglossia 问题导致输出错误

这是我在这里的第一个问题,所以我希望我能立即提供所有必要的信息。
我正在运行 MiKTeX 2.9,为 XeTeX 设置;我的编辑器是 TeXMaker,我的操作系统是 Windows 8,64 位。

昨天(2013 年 2 月 13 日)我通过 MiKTeX 的更新向导运行了更新,结果更新了miktex-runtime-bin-2.9,导致各种问题(主要是不再检测到任何包)。我重新安装了 MiKTeX,但出现了故障。miktex-runtime-bin-2.9除了 polyglossia 之外,所有包(至少我经常使用的包)都运行正常。

代码示例:

\documentclass[paper=a4, numbers=noendperiod, listof=numberedtotoc]{scrreprt}
\pagestyle{headings}
\usepackage{xltxtra}
\usepackage{polyglossia}
\setdefaultlanguage{german}
\begin{document}
Test
\end{document}

产生了输出,但出现以下错误消息:

! Missing number, treated as zero.
<to be read again>  \l@german 
l.7 \select@language {german}
A number should have been here; I inserted `0'.

! Missing number, treated as zero.
<to be read again>  \l@german 
l.22 \begin{document}
A number should have been here; I inserted `0'.

Package polyglossia Warning: You asked for `ngerman' but only
`german' hyphenation is available! on input line 48.

结果,连字符不再起作用,尤其是在参考文献中(不是我放在示例中的代码;这只是一个简短的版本,用于显示我使用的包)。

在我更新之前,Polyglossia 运行良好miktex-runtime-bin-2.9,因此我不知道为什么会出现这些错误,因为我正确设置了默认语言。
我查阅了 Polyglossia 文档,并检查了是否有类似的问题,看看是否在其他地方提出过;但是我找不到可行的答案,尤其是因为这个问题是最近才出现的。我还应该注意,在我的另一台电脑上使用相同版本的 MiKTeX 和 Polyglossia 的相同代码可以正常运行。

希望这篇文章读起来不会太长。如果您需要更多信息,请随时询问。

答案1

在类似日期的更新中,使用 MikTeX 2.9,我发现所有语言都消失了。无法下载所有语言并重建索引文件。因此,我从备份中恢复。

发现一些下载的文件处于“受保护”状态,这可能是导致失败的原因。

相关内容