我想定义一个标题,它将显示在 pdf 中而不是文件名中。我的代码如下。但是当我编译它时,它不会更改标题,而且最重要的是我收到警告Package hyperref Warning: XeTeX driver only supports unicode.
有没有办法修复它(最后没有任何警告)或者有没有其他方法来定义元数据?
\documentclass[12pt,a4paper,twoside,openright]{report}
%Schriftart Arial - ACHTUNG: Compile with XeLaTeX (not PDFLaTeX)!
\usepackage{fontspec}
\defaultfontfeatures{Scale = MatchLowercase}
\setmainfont{Arial}[Scale = 1.0]
%Seitenlayout
\usepackage[top=2.5cm, bottom=2.5cm, left=2.5cm, right=2.5cm]{geometry} %showframe
%Deutsche Umlaute, Englisch
\usepackage[main=ngerman, english]{babel}
%Links, Verlinkungen
\usepackage[bookmarks = true,
bookmarksopen = true,
pdfauthor={Name},
pdftitle={Title}
]{hyperref}
\begin{document}
\tableofcontents
\chapter{Test}
\end{document}
答案1
unicode
您可以通过添加选项(在 pdfauthor 之前)来隐藏警告。您可以使用以下命令在查看器窗口中设置标题pdfdisplaydoctitle
:
\documentclass[12pt,a4paper,twoside,openright]{report}
%Schriftart Arial - ACHTUNG: Compile with XeLaTeX (not PDFLaTeX)!
\usepackage{fontspec}
\defaultfontfeatures{Scale = MatchLowercase}
\setmainfont{Arial}[Scale = 1.0]
%Seitenlayout
\usepackage[top=2.5cm, bottom=2.5cm, left=2.5cm, right=2.5cm]{geometry} %showframe
%Deutsche Umlaute, Englisch
\usepackage[main=ngerman, english]{babel}
%Links, Verlinkungen
\usepackage[bookmarks = true,
bookmarksopen = true,
unicode,
pdfauthor={Name},
pdftitle={Title},
pdfdisplaydoctitle
]{hyperref}
\begin{document}
\tableofcontents
\chapter{Test}
\end{document}