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 \hypersetup
unter mein einfüge specialmacro
oder 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}