Ladereihenfolge für Hypersetup

Ladereihenfolge für Hypersetup

Ich habe eine Situation, in der der Dokumenttitel später festgelegt und in einen anderen Befehl eingebettet wird (es hat mit Sprachversionen zu tun).

Ladereihenfolge für Hypersetup

Ich möchte den neuen Titel in den Hypersetup pdftitle-Befehl einfügen. Das Ergebnis ist nicht erwünscht. Die Metadaten der Datei werden im Adobe Reader als Baluga angezeigt. Es scheint keine Rolle zu spielen, ob ich das \hypersetupunter mein einfüge specialmacrooder nicht.

Beispiel

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

Update: Lösung mit Wrapper für\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}

Antwort1

Hier ist die neue bearbeitete Version:

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

verwandte Informationen