TeX Live 2012,XeLaTeX,moderncv,错误“无法将输入字符串转换为 UTF16”

TeX Live 2012,XeLaTeX,moderncv,错误“无法将输入字符串转换为 UTF16”

我在 moderncv 版本 1.1.1 中收到此错误。使用早期版本时一切正常,我没有对我的 tex 文档进行任何更改。我没有使用任何特殊字体。文件编码设置为 utf-8。问题是什么?

答案1

moderncvhyperref使用选项加载unicode。这会导致警告,你可以尝试这个最小示例:

\documentclass{article}
\usepackage[unicode]{hyperref}
\hypersetup{pdfkeywords   = {test}}
\begin{document}
abx
\end{document}

readme.pdf该警告在from的第 6 节中进行了描述hyperref。最好的方法是moderncv不使用 when 选项xelatex

答案2

我遇到了同样的问题,当使用诸如pdftitle,,之类的选项时pdfkeywords。。。我改为使用pdfinfo,现在一切正常。语法如下:

\hypersetup{
     pdfinfo={
        Title={My Title},
        Subject={My Subject},
        NewKey={Foobar},
        % ...
             }
           }

欲了解更多信息,请参阅hyperref文档第 11 页。

相关内容