Definition von PDF-Metadaten aus Makros funktioniert nicht in externen .tex-Dateien

Definition von PDF-Metadaten aus Makros funktioniert nicht in externen .tex-Dateien

Ich habe zwei Dateien. Meine Haupt-Tex-Datei und eine Datei mit mehreren Definitionen (keine .sty-Datei, sondern eine andere .tex-Datei).

\@titleWenn ich versuche, meine PDF-Metadaten aus meinen -Makros mit dem -Befehl festzulegen \AtBeginDocument(aber in der externen Datei definiert), erhalte ich einige Fehlermeldungen wie:

Package hyperref Warning: Token not allowed in a PDF string (PDFDocEncoding): (hyperref) removing `\spacefactor' on input line 14.
Package hyperref Warning: Token not allowed in a PDF string (PDFDocEncoding): (hyperref) removing `\@m' on input line 14.

und meine Metadaten sind nur „Titel“. Wenn ich den Code jedoch in meine Hauptdatei einfüge, funktioniert er wie erwartet. Ein MWE wäre wie folgt:


% main file
\documentclass{scrartcl}

\input{externalfile.tex}

\title{This is a test}

% WORKS
% \makeatletter
% \hypersetup{
%     pdftitle={\@title}
% }
% \makeatother

\begin{document}
    test
\end{document}

% external file
\usepackage{hyperref}

% DOESN'T WORK
\AtBeginDocument{
    \makeatletter
    \hypersetup{
        pdftitle={\@title}
    }
    \makeatother
}

Alle Ideen sind willkommen. Ich möchte die externe Datei jedoch als .tex-Datei behalten (und nicht in eine .sty-Datei wechseln. Falls das einen Unterschied macht)

verwandte Informationen