지정할 수 있나요?자연어로 컴파일된 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
환경을 사용하십시오.