История изменений
Исправление Shushundr, (текущая версия) :
Читал
https://ctan.altspu.ru/macros/latex/contrib/hyperref/doc/hyperref-doc.pdf
И вычитал:
«Currently this interface can be used for the keys
pdfauthor, pdftitle, pdfproducer, pdfcreator, pdfsubject and pdfkeywords.
If used with a unknown key an empty value is returned.»
Здесь:
-
отсутствуют CreationData (хотя, наверное, его можно установить через какой-нибудь \pdfinfo);
-
невозможно добавить УДК и ББК;
Поэтому от использования макроса \hypersetup из пакета \hyperref придётся отказаться. А жаль, потому что он очень удобный, потому что в него можно передавать \theauthor, \thetitle и всё такое.
Вот мой код
\documentclass[12pt, a4paper]{book}
\usepackage[utf8]{inputenc}
\usepackage[T2A,T1]{fontenc}
\usepackage[russian]{babel}
\newcommand{\sep}{\ \&\ }
\usepackage{titling}
\makeatletter
\providecommand{\title}[1]{\def\@title{#1}}
\providecommand{\author}[1]{\def\@author{#1}}
\providecommand{\subject}[1]{\def\@subject{#1}}
\providecommand{\keywords}[1]{\def\@keywords{#1}}
\providecommand{\thetitle}{\@title}
\providecommand{\theauthor}{\@author}
\providecommand{\thesubject}{\@subject}
\providecommand{\thekeywords}{\@keywords}
\providecommand{\thedate}{\@date}
\makeatother
\title{Большое латексное изделие}
\author{Авторка, Т.П.\sep Авторкин, Б.А.}
\subject{системы подготовки документов, стили, шаблоны}
\keywords{изделие,латекс,размер}
\date{\today}
\usepackage{datetime2}
\usepackage{hyperref}
\AfterPreamble{\hypersetup{
pdfauthor={\theauthor},
pdftitle={\thetitle},
pdfsubject={\thesubject},
pdfkeywords={\thekeywords},
}}
\begin{document}
\maketitle
\section{Введение}
Выведение.
\end{document}
Исходная версия Shushundr, :
Читал
https://ctan.altspu.ru/macros/latex/contrib/hyperref/doc/hyperref-doc.pdf
И вычитал:
«Currently this interface can be used for the keys
pdfauthor, pdftitle, pdfproducer, pdfcreator, pdfsubject and pdfkeywords.
If used with a unknown key an empty value is returned.»
Здесь:
-
отсутствуют CreationData (хотя, наверное, его можно установить через какой-нибудь \pdfinfo);
-
невозможно добавить УДК и ББК;
Поэтому от использования макроса \hypersetup из пакета \hyperref придётся отказаться. А жаль, потому что он очень удобный, потому что в него можно передавать \theauthor, \thetitle и всё такое.