Europecvのutf8xの恣意的な使用を解決するには

Europecvのutf8xの恣意的な使用を解決するには

エグレについて衣装は任意に使用しますが、実際にはutf8xを使用しています

europecv クラスは、utf8 は適切なオプションではないと勝手に判断し、渡されたオプションが utf8 であっても utf8x を使用しますが、これはもちろん愚かなことです。

Europecv での utf8x の恣意的な使用をどのように解決できますか? utf8x ではなく utf8 をサポートするために実際のパッケージに変更を加えることはできますか?

CVは出版に関するものであり、それは最新の世紀のものであるべきです。ここ. XeLaTeXのサポートも欲しいです(現在はpdflatexのみ、議論中)ここ)を同時に実装し、固有の読み込みを停止できるEuropecv用入力enc

答え1

クラスはeuropecv言う

\DeclareOption{utf8}{\AtEndOfClass{\inputencoding{utf8x}}}

これは大きな間違いです。クラスが最初にリリースされたとき、utf8ギリシャ語の直接入力はサポートされていませんでした。これが を使用する主な理由でしたutf8x。数年以来、utf8 するギリシャ語をサポートしているので、そのようにオプションを維持する理由はありません。

ただし、下位互換性のために、 などの新しいオプションを追加する必要があるかもしれませんrealutf8

次の kludge を使用すると、オプションでeuropecvロードしないように強制できます。inputencutf8x

% 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を提供するように作者を説得することです。realutf8inputencutf8

関連情報