ハイパーセットアップのロード順序

ハイパーセットアップのロード順序

ドキュメントのタイトルが後で別のコマンドでラップされて設定される状況があります (これは言語バージョンに関係しています)。

ハイパーセットアップのロード順序

新しいタイトルを hypersetup コマンドに入力したいのですが、結果は期待どおりではありません。ファイルのメタデータは、Adobe Reader では Baluga として表示されます。以下の mypdftitleを入力するかどうかは関係ないようです。\hypersetupspecialmacro

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

関連情報