格式化我的电脑后,我必须重新安装 MiKTeX 版本(2.9.6643),但是当我编译我的论文文件时,我收到了这些错误消息:
! Undefined control sequence.
\UseTextAccent ...up \@firstofone \let \@curr@enc
\cf@encoding \@use@text@en...
l.3 \usepackage
{makeidx}
?
! Argument of \@font@info has an extra }.
<inserted text>
\par
l.3 \usepackage
{makeidx}
?
我正在使用的文件有它自己的类(Thesis_André_en):
\documentclass[msc,wide,cover,hidelinks,nonomencl,bibkey]{Thesis_André_en}
% hidelinks eliminates ugly borders around clickable cross-references and hyperlinks
\usepackage{makeidx}
\makeindex
这些错误消息在文档类之后立即出现。我电脑上安装的版本是 MiKteX 2.9.5105,与大学使用的版本相同,我从未遇到过任何问题。
我通过重新安装 2.9.5105 并删除 2.9.6643 解决了这些问题。但是,我想知道如何在仍然使用最新版本的 MiKTeX 的情况下解决这个问题。
注意:Thesis_André_en 文件是用葡萄牙语和英语编写的。
答案1
最好只使用 ascii 文件名,但如果你想使用重音字符,那么你可以这样做
\documentclass[msc,wide,cover,hidelinks,nonomencl,bibkey]{\detokenize{Thesis_André_en}}
% hidelinks eliminates ugly borders around clickable cross-references and hyperlinks
\usepackage{makeidx}
\makeindex
我们可能会在未来的版本中自动实现此功能,但是这种形式应该适用于旧版本和未来的版本。