У меня возникла ситуация, когда заголовок документа задается позже, заключенный в другую команду (это связано с языковыми версиями).
Порядок загрузки Hypersetup
Я хотел бы поместить новый заголовок в pdftitle
команду hypersetup. Результат не тот. Метаданные файла отображаются в Adobe Reader как Baluga. Кажется, не имеет значения, помещаю ли я ниже \hypersetup
my 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}