非 ascii 字符不会显示在 hyperref 的 pdftitle 中:“unicode”选项中存在错误?

非 ascii 字符不会显示在 hyperref 的 pdftitle 中:“unicode”选项中存在错误?

我正在尝试使用's和选项pdflatex在 PDF 元数据中显示非 ASCII(西里尔文)字符。这是我的文档:hyperrefpdftitlepdfauthor

\documentclass{article}

\usepackage[russian]{babel}
\usepackage[utf8]{inputenc}
% \usepackage[T2A]{fontenc} % if uncomment, pdf search stops working
\usepackage{longtable}
\usepackage{fancyhdr, doc, textcomp}
\usepackage{ifpdf}
\usepackage{cmap} % to activate pdf search

\usepackage{hyperref}
\hypersetup {
    pdftitle={Название документа},
    pdfauthor={Автор документа},
}

\begin{document}
Hello, world! Привет, мир!
\end{document}

这不起作用,西里尔字符被省略了。如果我将 替换\usepackage{hyperref}\usepackage[unicode]{hyperref},它会按预期开始工作。但令我惊讶的是,如果我unicode=true在 中设置选项\hypersetup(并unicode从 中删除\usepackage[unicode]{hyperref}),它不起作用。这是一个错误还是我遗漏了什么?

答案1

添加pdfencoding=unicode到加载中hyperref

\documentclass{article}

\usepackage[russian]{babel}
\usepackage[utf8]{inputenc}
% \usepackage[T2A]{fontenc} % if uncomment, pdf search stops working
\usepackage{longtable}


\usepackage{fancyhdr, doc, textcomp}
\usepackage{ifpdf}
\usepackage{cmap} % to activate pdf search

\usepackage[pdfencoding=unicode]{hyperref}
\hypersetup {
    pdftitle={Название документа},%
    pdfauthor={Автор документа},%
}

\begin{document}
Hello, world! Привет, мир!
\end{document}

相关内容