ドキュメントのタイトルが後で別のコマンドでラップされて設定される状況があります (これは言語バージョンに関係しています)。
ハイパーセットアップのロード順序
新しいタイトルを hypersetup コマンドに入力したいのですが、結果は期待どおりではありません。ファイルのメタデータは、Adobe Reader では Baluga として表示されます。以下の mypdftitle
を入力するかどうかは関係ないようです。\hypersetup
specialmacro
例
\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}