Можете ли вы указатьестественный язык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
среду.