TeX 글꼴 메트릭
TeX font metric이 글은 검증을 위해 인용구가 추가로 필요하다. – · · 책 · · (2009년 11월) (이 를 |
파일 이름 확장명 | .tfm |
---|---|
인터넷 미디어 유형 | application/x-tex-tfm (iii) |
개발자 | 도널드 크누스 |
형식 유형 | 글꼴 미터법 |
TeX 글꼴 메트릭(TFM)은 TeX 형식 설정 시스템에서 사용하는 글꼴 파일 형식이다.각 문자의 너비, 높이, 깊이 등 글꼴을 설정하는 데 필요한 정보만 제공하기 때문에 TrueType과 같은 윤곽선 글꼴 형식이 아니라 글꼴 메트릭 형식이다.실제 글리프는 다른 곳에 저장된다.이는 TeX에만 있는 것이 아니다. Adobe의 AFM 파일과 Windows의 PFM(현대 Windows PostScript 드라이버의 NTF) 파일은 동일한 기술을 사용한다.
TFM 파일에는 TeX가 장치 독립형(DVI) 출력을 생성하는 데 필요한 모든 정보가 들어 있다.그런 다음 실제 글리프를 최종 DVI 출력 드라이버 또는 미리보기에서 예를 들어 TrueType 글꼴 또는 METAFONT 소스에서 파생된 비트맵 PK 형식의 글꼴을 사용하여 삽입한다.포맷은 매우 콤팩트하게 설계되었다: 원래의 컴퓨터 모던 배포에서, 모든 폰트의 TFM 파일은 2kB보다 작다.[1]
사양
TFM 형식의 표준 사양은 프로그램 TFtoPL의 소스 코드에 내장되어 있다.[2]
TFM 파일은 다양한 길이의 데이터 필드를 포함할 수 있는 일련의 4바이트 단어로 분해된다.1바이트 이상의 데이터 필드는 빅 엔디안 순서로 보관된다.(컴퓨터가 파일을 생성하는 구조와 상관없이 정확히 동일한 파일이 생성될 것이다.)
6단어(24바이트) 파일 헤더에는 파일의 길이, 글꼴에 포함된 문자 코드의 범위, 각 표의 크기를 설명하는 12개의 부호 없는 16비트 정수가 포함되어 있다.단일 TFM 파일에는 0~256자(포함)가 설명된다.
TFM 파일의 본문은 고정 길이 필드의 배열로 처음 배열된 것을 제외하고 각각 10개의 테이블로 구성된다.소수점 왼쪽에 12비트가 있는 32비트 부호 고정점 번호로, 이를 다음과 같이 부른다.fix_word
는 많이 사용된다.첫 번째 테이블,header
는 하나의 글꼴 세트를 사용하여 DVI로 컴파일된 문서가 다른 세트로 인쇄되는 것을 방지하도록 설계된 체크섬과 문자 코딩 방식의 ASCII 설명(예:ASCII
또는TeX text
) 및 글꼴 패밀리.또한 글꼴의 디자인 크기도 포함되며, 모두 다음과 같다.fix_word
값을 곱셈 계수로 해석한다.
다음 테이블,char_info
는 글자당 한 단어로 구성되며, 너비, 높이, 깊이 및 기울임꼴 보정표에 색인을 포함한다.예를 들어 폭 값이 자주 중복되기 때문에 공간을 절약하는 장치다.높이값과 깊이값이 더 자주 중복되기 때문에 이 모든 값을 한 단어로 맞추기 위해 인덱스는 4비트로 제한된다.이 때문에, 주어진 TFM 파일에는 16개의 문자 높이와 16개의 문자 깊이의 제한이 있다.또한 64개의 다른 이탤릭체 수정의 한계가 있다.또 한 가지 지표가 더 있는데, 이 지표가 바로 이 지수를 가리킬 수 있는 것이다.lig_kern
표 또는 2비트에 따라 확장 가능한 문자에 대한 정보tag
값. 확장 가능한 문자는 일련의 반복된 문자를 사용하여 임의 크기의 큰 문자, 일반적으로 괄호나 괄호 같은 큰 구분자를 구성한다.
그 다음 네 개의 표를 따라라.width
,height
,depth
그리고italic
, 값을 포함함(에)fix_word
형식)에서 인덱스에 의해 참조됨char_info
.
리거치와 커닝은 에서 고정 길이 4바이트 연산으로 구성된 간단한 프로그래밍 언어를 사용하여 표현된다.lig_kern
표; 커닝 값을 사용한다(지정된 값은 다음과 같다).fix_word
s) 의kern
그 뒤에 나오는 테이블.
확장 가능한 문자가 에 지정됨exten
표, 확장 가능한 문자의 상단, 중간, 하단 및 반복 섹션을 지정하는 일련의 4바이트 단어 사용.예를 들어, 아래 왼쪽의 문자는 설정 ()을 통해 얻을 수 있을 것이다.top
,mid
,bot
,rep
(/, <, \, )에 대한 문자 코드로.처음 세 개의 문자 코드는 0으로 설정할 수 있다.예를 들어, 다음과 같다.mid
앞의 예에서 0으로 설정되었고, 결과는 왼쪽에 그려진 가새에서 오른쪽에 그려진 괄호로 바뀔 것이다.
/ / < \ \
물론 글꼴은 기존의 문자를 재사용하는 대신 특별히 설계된 문자를 사용하겠지만 원칙은 같다.
마지막 표는,param
는 일련의 특별히 정의된 것을 포함한다.fix_word
글꼴의 x-숫자 및 기울임꼴의 양을 포함한 값(액센트를 얼마나 이동시킬지 결정).다음과 같은 특정 코딩 방식TeX math symbols
그리고TeX math extension
이들 뒤에 나타나는 추가 매개변수를 정의한다.
속성 목록
재산목록에는 PL이라고 하는 TFM 형식에 해당하는 사람이 읽을 수 있는 것이 있다.TFM 파일과 PL 파일 사이에는 정확한 서신이 있다. 즉, TFM 파일을 사용하여 정보의 손실 없이 자유롭게 변환하여 다시 되돌릴 수 있다.tftopl
그리고pltotf
프로그램.공간 대신 가용성에 최적화된 PL 형식은 TFM 형식이 사용하는 것과 동일한 참조를 사용하지 않는다.예를 들어, 글꼴의 많은 문자는 TFM 형식에서 한 번만 나타낼 수 있는 동일한 문자 폭을 사용할 수 있으며, 이 값은 인덱스가 전체 정밀한 숫자 값보다 훨씬 작기 때문에 각 문자별로 참조될 수 있다.그러나 PL 형식에서는 전체 값이 나타날 때마다 기록된다.
예를 들어, 컴퓨터 모던로마에서 대문자 Y에 대한 코드, 10 포인트:
(캐릭터 C Y (CHARWD R 0.750002) (샤르히트 R 0.683332) (차릭 R 0.025) (댓글 (KRN C e R -0.083334) (KRN C o R -0.083334) (KRN C r R -0.083334) (KRN C a R -0.083334) (KRN C A R -0.083334) (KRN C u R -0.083334) ) )
여기에 보이는 커닝 값은 읽기 쉽도록 PL 파일의 다른 섹션에서 복사한 것으로, 그 자체로 중복적이다.커닝 상수가 나타날 때마다 커닝 상수의 전체 숫자 값이 한 번 저장되고 훨씬 작은 인덱스에서 참조되는 대신 어떻게 기록되는지 주목하십시오.
메모들
- ^ "CTAN:/tex-archive/fonts/cm/tfm/". Comprehensive TeX Archive Network. 1996-07-08. Retrieved 2006-07-30.
- ^ Knuth, Donald E. (February 2008). "TFtoPL" (WEB source code; extract full documentation using WEAVE). Version 3.2. Retrieved 2010-10-31.
{{cite journal}}
:Cite 저널은 필요로 한다.journal=
(도움말)
참조
- Fuchs, David (February 1981). "TeX Font Metric files" (PDF). TUGboat. 2 (1): 12–16. Retrieved 2009-08-20.