Wie wird man das Problem los: „Paket-Hyperref-Warnung: Die PDF-Versionsnummer konnte nicht festgelegt werden, da einige PDF-Objekte bereits geschrieben sind“?

Wie wird man das Problem los: „Paket-Hyperref-Warnung: Die PDF-Versionsnummer konnte nicht festgelegt werden, da einige PDF-Objekte bereits geschrieben sind“?

Ich möchte das pdfx-Paket mit LuaLatex verwenden, um eine PDF/X-kompatible PDF-Datei zu erstellen.

Die folgenden Warnmeldungen werden ausgegeben:

Package hyperref Warning: The PDF version number could not be set,                                                                                                                                                                            
(hyperref)                because some PDF objects are already written:                                                                                                                                                                       
(hyperref)                  3 PDF objects                                                                                                                                                                                                     
(hyperref)                The version should be set as early as possible:                                                                                                                                                                     
(hyperref)                  

Antwort1

Der x-1a1Standard ist für PDF 1.3 (wollen Sie das wirklich??), und daher versucht pdfx, dies festzulegen und verwendet dafür Hyperref.

Das Problem ist, dass es hyperrefeinerseits spät geladen werden sollte, da es diversen Code patchen möchte, andererseits muss es zum Setzen der PDF-Version frühzeitig geladen werden, da es diese nur setzen kann, solange noch kein anderes Paket etwas ins PDF geschrieben hat.

Das Beste bei der Verwendung von pdfx ist meiner Meinung nach, die erforderliche PDF-Version zu Beginn selbst festzulegen und die Warnung zu ignorieren:

\ExplSyntaxOn
\sys_ensure_backend:
\pdf_version_gset:n{1.3}
\ExplSyntaxOff

\documentclass{...}

Antwort2

Danke, dass Sie einen Blick darauf geworfen haben.

Ich habe das PDFX-Paket in einer anderen Reihenfolge geladen und die Warnung verschwand.

Hier ist ein Auszug der von mir vorgenommenen Änderungen:

\usepackage[x-1a1]{pdfx}
\usepackage{standalone}
\usepackage{lettrine}
\usepackage{url}

verwandte Informationen