![解决 Europecv 对 utf8x 的任意使用](https://linux22.com/image/476940/%E8%A7%A3%E5%86%B3%20Europecv%20%E5%AF%B9%20utf8x%20%E7%9A%84%E4%BB%BB%E6%84%8F%E4%BD%BF%E7%94%A8.png)
答案1
该班级europecv
说
\DeclareOption{utf8}{\AtEndOfClass{\inputencoding{utf8x}}}
这是一个非常大的错误。当该类首次发布时,utf8
不支持直接输入希腊语,这是使用的主要原因utf8x
。几年以来,utf8
做支持希腊语,所以没有理由以这种方式保留该选项。
然而,为了向后兼容,也许应该添加一个新选项,比如说realutf8
。
您可以使用以下解决方案强制europecv
不加载inputenc
该选项。utf8x
% trick to fool europecv into thinking XeTeX is used
\ifdefined\Umathchar\else\let\Umathchar\relax\fi
\documentclass[helvetica,narrow]{europecv} % no utf8 option!!!
% undo the effect of the trick
\ifx\Umathchar\relax\let\Umathchar\UNDEFINED\fi
\usepackage[utf8]{inputenc}
<rest of the preamble>
最好的办法是说服作者europecv
提供一个可以加载该选项realutf8
的选项。inputenc
utf8