Порядок загрузки Hypersetup

Порядок загрузки Hypersetup

У меня возникла ситуация, когда заголовок документа задается позже, заключенный в другую команду (это связано с языковыми версиями).

Порядок загрузки Hypersetup

Я хотел бы поместить новый заголовок в pdftitleкоманду hypersetup. Результат не тот. Метаданные файла отображаются в Adobe Reader как Baluga. Кажется, не имеет значения, помещаю ли я ниже \hypersetupmy specialmacroили нет.

Пример

\documentclass{article}
\usepackage{fontspec}
\usepackage{hyperref}
\newcommand\baluga{Baluga}
\newcommand\whale{}
\hypersetup{%
    pdftitle={\baluga{} \whale{}},%
}%
\newcommand\specialmacro{
    \renewcommand\whale{whale}
}
\begin{document}
\specialmacro{}

Test

\end{document}

Обновление: Решение с использованием Wrapper для\hypersetup

\documentclass{article}
\usepackage{fontspec}
\usepackage{hyperref}
\newcommand\baluga{Baluga}
\newcommand\whale{}
\newcommand\hyperset{
\hypersetup{%
    pdftitle={\baluga{} \whale{}},%
}%
}
\newcommand\specialmacro{
    \renewcommand\whale{whale}
    \hyperset
}
\begin{document}
\specialmacro{}

Test

\end{document}

решение1

Вот новая отредактированная версия:

\documentclass{article}
\usepackage{fontspec}
\usepackage{hyperref}
\newcommand\baluga{Baluga}
\newcommand\whale{}

\newcommand\hyperset{\hypersetup{pdftitle={\baluga{} \whale{}},}}

\begin{document}
 Test
\renewcommand\whale{whale}
\hyperset  
\end{document}

Связанный контент