XeTeX의 글꼴 처리

XeTeX의 글꼴 처리

Knuth의 원래 Tex 구현에서는 TFM 파일을 사용하여 조판에 글꼴 정보를 사용합니다. XeTeX는 패키지를 통해 TrueType 및 OpenType 글꼴을 지원하는데 fontspec이러한 글꼴을 어떻게 사용합니까? 조판 중에 즉석에서 TFM 파일 수준 정보를 생성합니까? 또한 TFM 형식은 OpenType 또는 TrueType 글꼴을 사용하여 문서를 조판하는 데 필요한 모든 정보를 표현하기에 충분합니까? 부수적인 질문으로, TFM 파일이 즉시 생성된다면 Linux와 Mac 모두에서 글꼴을 사용할 수 없으면 .dviLinux에서 파일을 컴파일하고 Mac에서 볼 수 없다는 의미입니까?

답변1

조판 중에 즉석에서 TFM 파일 수준 정보를 생성합니까?

아니요, XeTeX는 조판 중에 글꼴 메트릭을 직접 읽습니다(타사 라이브러리 지원). XeTeX가 기본 글꼴이라고 부르는 것에 대해 "내부" TFM이 생성되지 않습니다.

OpenType 또는 TrueType 글꼴을 사용하여 문서를 조판하는 데 필요한 모든 필수 정보를 표현하기에 TFM 형식이 충분합니까?

아니요, TFM 파일로 표시되는 문자 수에 대한 제한(Omega의 OFM 파일과 같이 다소 제거될 수 있음)을 제외하고 OpenType은 TFM 형식에서 지원하는 합자 메커니즘을 훨씬 뛰어넘는 고급 인쇄 기능을 제공합니다.

...Linux와 Mac 모두에서 글꼴을 사용할 수 없으면 Linux에서 .dvi 파일을 컴파일하고 Mac에서 볼 수 없다는 의미입니까?

이는 사실입니다. 두 시스템의 정확히 동일한 위치에 동일한 글꼴 파일이 없으면 XeTeX에서 생성된 XDV(eXtended DVI)를 다른 시스템에서 처리할 수 없습니다. 그러나 XeTeX의 최종 출력은 이식 가능한 PDF 파일이며, XDV 파일은 단순한 구현 세부 사항인 중간 표현으로 간주됩니다. 이는 일반 DVI 파일에도 해당됩니다. 두 시스템 모두에 동일한 메트릭 파일과 글꼴이 없으면 DVI 파일을 처리할 수 없습니다. DVI는 장치 독립적이지만 이식 가능하지 않습니다.

답변2

기본 명령을 사용하여 TeX에서 글꼴을 로드할 때

\font\foo=bar

(예를 들어 LaTeX의) 모든 고급 매크로가 결국 축소되는 경우 TeX는 파일을 읽고 파일 bar.tfm에 포함된 정보를 메모리에 저장합니다.

XeTeX에서는 OpenType 및 TrueType 글꼴에 대한 TFM 파일이 필요하지 않습니다. 필요한 정보가 XeTeX에서 검사할 수 있는 글꼴 테이블에 이미 있기 때문입니다.

실제로 XeTeX는 일반적으로 7개의 매개변수만 갖는 TeX의 일반적인 글꼴보다 훨씬 더 많은 측정 정보를 저장합니다. 와 함께

\font\foo="Linux Libertine O"

\fontdimen65XeTeX는 이 글꼴의 값까지 알고 있습니다 . 그러나 7개의 매개변수에 대한 제한은 \fontdimenTFM 형식에 고정되어 있지 않으며 글꼴은 그 수에 제한이 없습니다(단, 텍스트 글꼴의 경우 최소값은 7개입니다).

XeTeX의 출력 형식은 DVI 형식의 확장인 XDV입니다.아니요미리보기가 가능합니다. Xdvi 또는 기타 DVI 프리뷰어를 사용하여 XDV 파일을 미리 보는 것은 불가능합니다. 실제로 XDV 파일은 xdvipdfmx모든 플랫폼에서 읽는 데 필요한 모든 정보가 포함된 PDF 파일을 생성하기 위한 처리 중에 전달됩니다.

관련 정보