hyperref - 使用除英语之外的语言将 \today 打印为 pdftitle

hyperref - 使用除英语之外的语言将 \today 打印为 pdftitle

我有一个问题:当我在我的 中hyperref使用宏时,它没有考虑语言。事实上,我也在其他 pdf 字段中使用了这个宏。\todaypdftitle

pdftitle遗骸上的英文日期 。

我使用pdflatexxelatex和进行编译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}

在此处输入图片描述

相关内容