我有一个问题:当我在我的 中hyperref
使用宏时,它没有考虑语言。事实上,我也在其他 pdf 字段中使用了这个宏。\today
pdftitle
pdftitle
遗骸上的英文日期 。
我使用pdflatex
、xelatex
和进行编译lualatex
。
\documentclass[oneside,a4paper, 12pt]{article}
%%\usepackage[T1]{fontenc}
%%\usepackage[frenchb]{babel}
%%%% \usepackage{alternative4ht}
\usepackage{fontspec}
\setmainfont{TeX Gyre Termes}
\usepackage{polyglossia}
\setmainlanguage{czech}
\usepackage{hyperref}
\hypersetup{
pdfencoding=auto,
psdextra,
pdfdisplaydoctitle=true,
}
\hypersetup{
pdftitle={\today.},
}
\begin{document}
\today
\end{document}
答案1
\hypersetup{pdftitle=\today}
还太早,因为那时语言还没有确定。
但是,可以在with hook\hypersetup
之前使用。由于没有定义其他 hook,因此这是最后一个执行的 hook,并且在编译时语言设置已完成。\begin{document}
\AtBeginDocument
\today
这给出了正确的输出pdftitle
。
\documentclass[oneside,a4paper, 12pt]{article}
%%\usepackage[T1]{fontenc}
%%\usepackage[frenchb]{babel}
%%%% \usepackage{alternative4ht}
\usepackage{fontspec}
% \setmainfont{TeX Gyre Termes}
\usepackage{polyglossia}
\setmainlanguage{czech}
\usepackage{hyperref}
\hypersetup{
pdfencoding=auto,
psdextra,
pdfdisplaydoctitle=true,
}
\AtBeginDocument{%
\hypersetup{pdftitle=\today}
}
\begin{document}
\today
\hypersetup{pdftitle=\today}
\end{document}