
Ich habe zwei Dateien. Meine Haupt-Tex-Datei und eine Datei mit mehreren Definitionen (keine .sty-Datei, sondern eine andere .tex-Datei).
\@title
Wenn 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)