LINUX.ORG.RU

История изменений

Исправление 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.»

Здесь:

  1. отсутствуют CreationData (хотя, наверное, его можно установить через какой-нибудь \pdfinfo);

  2. невозможно добавить УДК и ББК;

Поэтому от использования макроса \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.»

Здесь:

  1. отсутствуют CreationData (хотя, наверное, его можно установить через какой-нибудь \pdfinfo);

  2. невозможно добавить УДК и ББК;

Поэтому от использования макроса \hypersetup из пакета \hyperref придётся отказаться. А жаль, потому что он очень удобный, потому что в него можно передавать \theauthor, \thetitle и всё такое.