我的问题如下,当我在元数据中使用 UTF-8 时不起作用
\documentclass[10pt,a4paper]{article}
\usepackage[slovene]{babel}
\usepackage[utf8]{inputenc}
%Meta data
\pdfinfo{
/Author (Č ŽĆŠĐ)
/Title (Č ŽĆŠĐ)
/Keywords (Latex;Č;Ž;Ć;Š;Đ) }
\begin{document}
test utf-8 žćč
\end{document}
输出示例(元数据)
为什么无法解析元数据中的 Š、Č、Ž、Đ?
答案1
除了让 latex 将字符串写为 unicode 之外,您还需要设置 pdf 以使用 unicode 元数据而不是原始 PDF 字符串编码。如果没有 uniocde 选项,Hyperref 可以处理大多数字符,但会发出警告
Package hyperref Warning: Composite letter `\textasciicaron+C'
(hyperref) not defined in PD1 encoding,
(hyperref) removing `\textasciicaron' on input line 11.
所有字符均已unicode=true
翻译。
\documentclass[10pt,a4paper]{article}
\usepackage[slovene]{babel}
\usepackage[utf8]{inputenc}
\usepackage{hyperref}
%Meta data
\hypersetup{
unicode=true,
pdfauthor=Č ŽĆŠĐ,
pdftitle=Č ŽĆŠĐ,
pdfkeywords={Latex;Č;Ž;Ć;Š;Đ}
}
\begin{document}
test utf-8 žćč
\end{document}