Как избавиться от: «Предупреждение пакета hyperref: Не удалось установить номер версии PDF, так как некоторые объекты PDF уже записаны»?

Как избавиться от: «Предупреждение пакета hyperref: Не удалось установить номер версии PDF, так как некоторые объекты PDF уже записаны»?

Я хочу использовать пакет pdfx с LuaLatex для создания PDF-файла, совместимого с PDF/X.

Выводятся следующие предупреждения:

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)                  

решение1

Стандарт x-1a1установлен для PDF 1.3 (вы действительно этого хотите?), поэтому pdfx пытается установить его и использует для этого hyperref.

Проблема в том, что, hyperrefс одной стороны, он должен быть загружен поздно, так как он хочет исправить различный код, с другой стороны, чтобы установить версию PDF, он должен быть загружен рано, так как он может установить ее только до тех пор, пока никакой другой пакет не записал что-либо в PDF.

На мой взгляд, лучшим решением при использовании pdfx будет самостоятельно задать требуемую версию pdf в самом начале и игнорировать предупреждение:

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

\documentclass{...}

решение2

Спасибо, что заглянули.

Я загрузил пакет pdfx в другом порядке, и предупреждение исчезло.

Вот отрывок из внесенных мной изменений:

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

Связанный контент