Можно ли установить естественный язык PDF-файла, скомпилированного с помощью pdflatex?

Можно ли установить естественный язык PDF-файла, скомпилированного с помощью pdflatex?

Можете ли вы указатьестественный языкPDF-файла, скомпилированного с помощью pdflatex? ЭтоПроверка доступности Tingtunне любит мои PDF-файлы, потому что это не установлено.Эта страницаназывает это "записью /Lang в каталоге документов PDF" и описывает, как изменить ее в Adobe Acrobat. Но было бы неплохо задать это автоматически во время компиляции. Я бы предположил, что есть настройка, которую нужно передать, hyperrefчтобы задать естественный язык, но я пока ее не нашел.

решение1

Следующий документ проходит тест, на который вы ссылаетесь. Из примера должно быть очевидно, как установить язык.

\documentclass{article}

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

\begin{document}

\section{foobar}

\end{document}

Если по какой-то причине вы не можете использовать hyperref, вы также можете вручную изменить PDF-каталог с помощью

\pdfcatalog{/Lang (en-US)}

Ничего из вышеперечисленного не достаточно, если вы хотите создать действительно доступный PDF. Все, что он делает, это закрывает этот конкретный проверяющий.

решение2

Ответ на вопросАнри Менкеустарело по состоянию на 2020 год.

Теперь есть более элегантный способ установки языка с помощью пакетаhyperxmp:

\documentclass{article}

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

\title{Test}

\begin{document}

\section{foobar}

\end{document}

Вместо babelвы также можете использовать

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

Преимущество метода hyperxmpв том, что он позволяет избежать несоответствия между языком в метаданных и языком, используемым для форматирования текста. Кроме того, поскольку почти все используют либо один, babelлибо polyglossiaкод короче.

Делатьнетиспользуйте \pdfcatalog{/Lang (en-US)}, так как этот метод не записывает метаданные XMP. Некоторые читатели, полагающиеся на него, могут работать некорректно. Кроме того, \pdfcatalogбудет содержать только основной язык, тогда как XMP будет содержать все основные языки. Если вы не хотите гиперссылки, используйте NoHyperсреду.

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