Orden de carga de hiperconfiguración

Orden de carga de hiperconfiguración

Tengo una situación en la que el título del documento se establece más tarde, incluido en otro comando (tiene que ver con las versiones de idiomas).

Orden de carga de hiperconfiguración

Me gustaría poner el nuevo título en el pdftitlecomando de hiperconfiguración. El resultado no es el deseado. Los metadatos del archivo aparecen en Adobe Reader como Baluga. No parece importar si pongo el \hypersetupdebajo de mi specialmacroo no.

Ejemplo

\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}

Actualización: Solución usando Wrapper para\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}

Respuesta1

Aquí está la nueva versión editada:

\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}

información relacionada