pdflatex でコンパイルされた PDF の自然言語を設定できますか?

pdflatex でコンパイルされた PDF の自然言語を設定できますか?

指定できますか?自然言語コンパイルされたPDFのpdflatex?これはTingtun アクセシビリティ チェッカーこれが設定されていないため、私の PDF が気に入らないようです。このページこれを「PDF のドキュメント カタログ内の /Lang エントリ」と呼び、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

関連情報