使用 MiKTeX 2.9.6643 编译具有其自己的文档类的文件时出错

使用 MiKTeX 2.9.6643 编译具有其自己的文档类的文件时出错

格式化我的电脑后,我必须重新安装 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  

我们可能会在未来的版本中自动实现此功能,但是这种形式应该适用于旧版本和未来的版本。

相关内容