Como se livrar de: “Aviso de hiperref do pacote: O número da versão do PDF não pôde ser definido porque alguns objetos PDF já estão gravados”?

Como se livrar de: “Aviso de hiperref do pacote: O número da versão do PDF não pôde ser definido porque alguns objetos PDF já estão gravados”?

Quero usar o pacote pdfx com LuaLatex para gerar um arquivo PDF compatível com PDF/X.

As seguintes saídas de aviso:

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)                  

Responder1

O x-1a1padrão é para PDF 1.3 (você realmente quer isso??) e então o pdfx tenta definir isso e usa hyperref para isso.

O problema é que hyperrefpor um lado deve ser carregado tarde, pois deseja corrigir vários códigos, por outro lado, para definir a versão PDF, deve ser carregado antecipadamente, pois só pode configurá-lo desde que nenhum outro pacote tenha escrito algo para o PDF.

O melhor ao usar o pdfx é definir a versão necessária do PDF de forma independente no início e ignorar o aviso:

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

\documentclass{...}

Responder2

Obrigado por dar uma olhada nisso.

Carreguei o pacote pdfx em uma ordem diferente e o aviso desapareceu.

Aqui está um trecho da mudança que fiz:

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

informação relacionada