Ordem de carregamento da hiperconfiguração

Ordem de carregamento da hiperconfiguração

Tenho uma situação em que o título do documento é definido posteriormente, agrupado em outro comando (tem a ver com versões de idiomas).

Ordem de carregamento da hiperconfiguração

Gostaria de colocar o novo título no pdftitlecomando hypersetup. O resultado não é desejado. Os metadados do arquivo aparecem no Adobe Reader como Baluga. Não parece importar se eu coloquei \hypersetupabaixo do meu specialmacroou não.

Exemplo

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

Atualização: Solução 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}

Responder1

Aqui está a nova versão 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}

informação relacionada