Para resolver o uso arbitrário de utf8x pela Europecv

Para resolver o uso arbitrário de utf8x pela Europecv

Egreg sobreuso arbitrário de outfit, mas usando verdadeiramente utf8x

A classe europecv decidiu arbitrariamente que utf8 não é uma boa opção e usa utf8x mesmo que a opção aprovada seja utf8, o que é obviamente estúpido.

Como você pode resolver o uso arbitrário de utf8x no Europecv? Pode ser feita alguma alteração no pacote real para suportar utf8, em vez de utf8x?

CV é sobre publicação e deveria ser no século mais novo, comoaqui. Eu também gostaria de ter suporte para XeLaTeX (agora apenas pdflatex, discussãoaqui) para Europecv que pode ser implementado ao mesmo tempo e impedir a carga intrínseca deentrada.

Responder1

A classe europecvdiz

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

o que é um erro muito grande. Na época em que a classe foi lançada pela primeira vez, utf8não suportava entrada direta com grego, que era o principal motivo para usar o utf8x. Desde alguns anos,utf8 fazapoiar o grego, por isso não há razão para manter a opção dessa forma.

No entanto, para compatibilidade retroativa, talvez uma nova opção deva ser adicionada, digamos realutf8.

Você pode forçar europecva não carregar inputenccom a utf8xopção do seguinte erro.

% 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>

O melhor seria persuadir o autor europecva fornecer uma realutf8opção que carregue inputenca utf8opção.

informação relacionada