¿Se puede configurar el lenguaje natural de un PDF compilado con pdflatex?

¿Se puede configurar el lenguaje natural de un PDF compilado con pdflatex?

¿Puedes especificar ellenguaje naturalde un PDF compilado con pdflatex? EsteComprobador de accesibilidad TingtunNo le gustan mis archivos PDF porque no está configurado.Esta páginalo llama "entrada /Lang en el catálogo de documentos de un PDF" y describe cómo cambiarlo en Adobe Acrobat. Pero sería bueno configurar esto automáticamente en el momento de la compilación. Me imagino que hay una configuración a la que pasar hyperrefpara configurar el lenguaje natural, pero aún no la he encontrado.

Respuesta1

El siguiente documento pasa la prueba que vinculó. A partir del ejemplo debería resultar obvio cómo configurar el idioma.

\documentclass{article}

\usepackage{hyperref}
\hypersetup{
  pdftitle={Test},
  pdflang={en-US}, % PDF language identifier (RFC 3066)
}

\begin{document}

\section{foobar}

\end{document}

Si por alguna razón no puedes utilizar hyperref, también puedes modificar el catálogo PDF manualmente usando

\pdfcatalog{/Lang (en-US)}

Nada de lo anterior es suficiente si desea generar un PDF realmente accesible. Todo lo que hace es callar a este inspector en particular.

Respuesta2

La respuesta deHenri Menkeestá desactualizado a partir de 2020.

Ahora existe una forma más elegante de configurar el idioma mediante el uso del paquetehyperxmp:

\documentclass{article}

\usepackage{hyperref}
\usepackage[english]{babel}
\usepackage{hyperxmp}[2020/06/15]

\title{Test}

\begin{document}

\section{foobar}

\end{document}

En lugar de babelusted también puede usar

\usepackage{polyglossia}
\setdefaultlanguage[variant=US]{english}

La ventaja del hyperxmpmétodo es que evita una discrepancia entre el idioma de los metadatos y el idioma utilizado para formatear el texto. Además, casi todo el mundo usa cualquiera de los dos babelo polyglossiael código es más corto.

Hacernoutilícelo \pdfcatalog{/Lang (en-US)}ya que este método no escribe metadatos XMP. Es posible que algunos lectores que confían en él no funcionen correctamente. Además, \pdfcatalogsólo contendrá el idioma principal, mientras que XMP contendrá todos los idiomas principales. Si no desea hipervínculos utilice el NoHyperentorno.

información relacionada