我正在尝试使用's和选项pdflatex
在 PDF 元数据中显示非 ASCII(西里尔文)字符。这是我的文档:hyperref
pdftitle
pdfauthor
\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}