GoGPT Best VPN GoSearch

온웍스 파비콘

afm2pl - 클라우드에서 온라인

Ubuntu Online, Fedora Online, Windows 온라인 에뮬레이터 또는 MAC OS 온라인 에뮬레이터를 통해 OnWorks 무료 호스팅 제공업체에서 afm2pl 실행

이것은 Ubuntu Online, Fedora Online, Windows 온라인 에뮬레이터 또는 MAC OS 온라인 에뮬레이터와 같은 여러 무료 온라인 워크스테이션 중 하나를 사용하여 OnWorks 무료 호스팅 공급자에서 실행할 수 있는 명령 afm2pl입니다.

프로그램:

이름


afm2pl - AFM 글꼴 메트릭을 TeX pl 글꼴 메트릭으로 변환

개요


afm2pl [-p 인코딩_파일] [-o] [-e 확장_인자] [-s 경사_요인]
[-f 글꼴_치수] [-k] [-m 문자 간격] [-l ligkern_spec] [-L ligkern_spec]
[-n] 입력 파일[.afm] [출력_파일[.pl]]

afm2pl [--도움말] | [--버전]

기술


afm2pl은 afm(Adobe Font Metric) 파일을 pl(속성 목록) 파일로 변환합니다.
그 차례는 tfm(TeX Font Metric) 파일로 변환될 수 있습니다. 일반적으로 커널을 보존하고
합자에 대한 추가 제어 기능도 제공합니다.

afm2pl은 기반이 되는 afm2tfm을 부분적으로 대체하기 위한 것입니다. 와 함께
afm2tfm, kerns 및 ligatures 보존은 원형 교차로에서만 가능하며 처리
그들 중 하드 와이어입니다.

텍스트 글꼴의 경우 Y&Y의 texnansi는 afm2pl과 함께 사용하기에 좋은 인코딩입니다. 그 성격
세트에는 서양 언어에 필요할 가능성이 있는 모든 악센트가 있는 문자가 포함됩니다.
가상 글꼴이나 별도의 텍스트가 필요 없는 많은 타이포그래피 기호
컴패니언 글꼴.

이 인코딩에 대한 전체 LaTeX 지원은 texnansi 패키지 형태로 제공됩니다.
이것은 이미 TeX Live와 teTeX의 일부입니다. 이러한 배포에는 인코딩도 포함됩니다.
파일 texnansi.enc.

배포판에는 대문자 및 소문자 버전의 texnansi가 포함되어 있습니다. 텍스나눅
및 texnanlc, 매크로 기반 대문자 및 소문자 대신 글꼴 기반 허용
친숙한 오래된 ot1 인코딩과 PostScript .enc 형식의 일부 변형(나는
teTeX/TeX Live에 없는 것처럼 보이기 때문입니다.) 그러나 다음과 같은 경우 맵 파일을 확인하십시오.
이것을 사용하는 오래된 afm2pl 생성 글꼴이 있습니다.

반환 값: 오류가 없으면 0; 다음과 같은 경우 누락된 글리프의 수를 나타내는 음수
그렇지 않으면 변환에 성공했지만 글리프가 누락되고 오류가 발생한 경우 1이 표시됩니다.

옵션


-p 인코딩_파일
기본값은 afm 파일에 지정된 인코딩으로, afm 파일과 더 잘 일치합니다.
글꼴 파일(pfa 또는 pfb)의 인코딩. afm2pl-name.enc가 존재하는 경우 afm2pl은 이것을 사용합니다.
-n 옵션이 제공되지 않는 한 name.enc 대신 파일. 생성된 맵 파일 항목
(아래 참조) pdftex 또는 dvi 드라이버가 글꼴을 즉석에서 다시 인코딩하도록 지시합니다.
즉석 재인코딩에는 가상 글꼴이 필요하지 않습니다.

-o
pl 파일의 모든 문자 코드에 XNUMX진수를 사용합니다.

-e 확장 인자
다음으로 문자 확장 또는 축소 확장 인자. 기본값은 1.0(자연 너비)입니다. 아니다
추천[1].

-s 경사_요인
비스듬한(경사) 문자 경사_요인. 추천하지도 않습니다.

-f 글꼴_치수
값은 키워드 afm2tfm 또는 최대 XNUMX개의 쉼표로 구분된 목록입니다.
정수. 매개변수는 아래에 나열되어 있으며 기본값과 값은 다음과 같습니다.
afm2tfm 키워드가 지정됩니다. 'Space'는 대상에서 공백의 너비를 의미합니다.
물론 마지막 행을 제외하고 글꼴. 디자인 크기는 1000이고
모든 숫자는 음이 아닌 정수여야 합니다.

┌────────────────────────────────────────────────────── ──────────────┐
글꼴 치수태만 가치Afm2tfm 가치
├────────────────────────────────────────────────────── ──────────────┤
뻗다 │ 공간 분할 2 │ 300 × 확장 인자
├────────────────────────────────────────────────────── ──────────────┤
수축 │ 공간 분할 3 │ 100 × 확장 인자
├────────────────────────────────────────────────────── ──────────────┤
여분의 공간 │ 공백 div 3 │ 누락 │
├────────────────────────────────────────────────────── ──────────────┤
쿼드 │ 2 × '0' 너비 │ 1000 × 확장 인자
├────────────────────────────────────────────────────── ──────────────┤
공간 │ (스페이스 소스 글꼴) × │ (스페이스 소스 글꼴) × │
│ │ 확장 인자확장 인자
└────────────────────────────────────────────────────── ──────────────┘
고정 피치 글꼴의 경우 다른 값이 적용됩니다.

┌─────────────────────────────────────────────────────── ────────────┐
글꼴 치수태만 가치Afm2tfm 가치
├────────────────────────────────────────────────────── ────────────┤
뻗다 │ 0 │ 0 │
├────────────────────────────────────────────────────── ────────────┤
수축 │ 0 │ 0 │
├────────────────────────────────────────────────────── ────────────┤
여분의 공간 │ 공백 │ 누락 │
├────────────────────────────────────────────────────── ────────────┤
쿼드 │ 2 × 문자 너비 │ 1000 × 확장 인자
├────────────────────────────────────────────────────── ────────────┤
공간 │ 글자 너비 │ 글자 너비 │
└────────────────────────────────────────────────────── ───────────┘
예를 들어 150,70으로 기본이 아닌 늘이기 및 축소를 지정하고 기본값이 아닌 것만 지정합니다.
,,10이 있는 추가 공간.

-k
원래 합자를 유지하십시오. 이 옵션은 긍정적인 경우에만 효과가 있습니다.
문자 간격; 문자 간격 및 추가 리그컨 정보에 대한 섹션을 참조하세요.

-m 문자 간격
레터스페이스 문자 간격/1000 em(정수). 이것은 모두 대문자를 만드는 데 유용합니다.
조판은 더 좋아 보입니다. 예를 들어 50 또는 100의 값을 시도하십시오. 그러나 섹션을 참조하십시오.
자세한 내용은 문자 간격 및 추가 리그컨 정보를 참조하세요. 그러나 더 나은 대안은
pdftex가 글자 간격을 하도록 합니다. 마이크로타입 패키지는 LaTeX 사용자에게 액세스 권한을 제공합니다.
이 기능.

-l ligkern_spec, -L ligkern_spec
자세한 내용은 추가 리그컨 정보 섹션을 참조하세요.

-n
접두사가 없습니다. .enc- 및 .lig 파일의 경우 프로그램은 일반적으로 먼저 이름에 접두사를 붙입니다.
'afm2pl-'. 접두어가 붙은 파일 이름을 찾을 수 없는 경우에만 원본을 검색합니다.
파일 이름. 이 옵션은 접두어가 붙은 파일 이름을 검색하지 못하게 합니다.

-V
말 수가 많은. 켜져 있으면 누락된 글리프의 수를 stderr에 보고하고
stdout에 이름을 지정합니다.

--도움
짧은 사용 메시지를 표시합니다.

--번역
afm2pl의 버전 번호를 표시합니다.

맵파일 엔트리


afm2pl은 pl 출력 파일과 동일한 기본 이름을 가진 파일에 맵 파일 항목을 기록하지만
확장자가 .map입니다. dvips 맵 파일 및 pdftex 맵 파일에 사용할 수 있습니다. 그것
pfb 파일은 afm 파일과 동일한 기본 이름을 가지며 다운로드해야 한다고 가정합니다.
자신의 5월 있다 손으로 편집 항목.

이 추가 맵 파일을 읽거나 그렇지 않으면 추가하도록 dvips 및 pdftex를 구성할 수 있습니다.
기존 맵 파일에 대한 항목입니다.

체크 your 맵 파일! 이름 충돌 가능성을 줄이기 위해 .enc- 파일은
afm2pl(ot1, ot1csc, ot1ital, ot1tt, texnanlc 및 texnanuc)의 일부입니다.
afm2pl-이 붙습니다. .enc 파일은 맵 파일에서 참조됩니다. 당신이 오래된 경우
afm2pl에서 생성한 .tfm 파일을 사용하여 해당 맵 파일 조각을 업데이트해야 합니다.
updmap 또는 updmap-sys를 다시 실행하십시오. 또는 관련 enc 파일을 개인 또는
접두사가 없는 이전 이름 ​​아래의 로컬 texmf 트리.

EXTRA 리그컨 정보


다리 사용자 are 좋은 조언 떠나 엉망 혼자 그리고 수락 전에, 디폴트 값 행동.

afm 파일에 있는 합자와 커른은 다양한 방법으로 수정할 수 있습니다. 기본,
인코딩 파일은 형식이 다음과 같은 추가 ligkern 사양에 대해 스캔됩니다.
아래에서 묘사 되어진. 인코딩 파일에 ligkern 사양이 없으면 추가
ligkern 사양은 [afm2pl-]default.lig 파일에서 읽습니다. 값이 0인 경우
ligkern_spec afm 파일의 합자 및 커른이 변경되지 않음을 의미합니다.
값 1은 기본 동작을 지정합니다. 쉼표로 구분된 목록을 지정할 수도 있습니다.
추가 ligkerns 사양이 있는 파일.

afm2pl이 kpathsea 라이브러리로 컴파일된 경우 이러한 파일에서 다음을 검색합니다.
$TEXMF/fonts/lig 아래에 있습니다.

주의 사항 합자 그리고 Kerns are 힌트 을 통한 전에, 조판 애플리케이션; is 아니 필요한 것
다운로드 정보 전에, 인쇄기 or 확인 it 가능 a dvi 운전사.

ligkern 정보용 파서는 거의 변경 없이 afm2tfm에서 상속되었습니다. NS
ligkern 사양은 다음 형식 중 하나일 수 있습니다.

글리프_이름1 글리프_이름2 lig_op 글리프_이름3 ;

이것은 합자를 지정합니다. 가능한 값 lig_op =:, |=:, |=:>, =:|, =:|>, |=:|,
|=:|> 및 |=:|>>. 이들은 LIG, /LIG, /LIG>, LIG/, LIG/>, /LIG/, /LIG/>,
/LIG/>> .pl 구문; pltotf 문서 및 .lig 파일을 참조하십시오.
유통.

글리프_이름1 <> 글리프_이름2 ;

장식 꼬리 글리프_이름1 as 글리프_이름2.

글리프_이름1 {} 글리프_이름2 ;

사이의 커널을 제거하십시오. 글리프_이름1 그리고 글리프_이름2. 각 글리프 이름에 대한 * 값은 다음과 같습니다.
와일드카드로 해석됩니다.

|| = 글리프 ;

(오른쪽) 경계 문자를 다음으로 설정합니다. 글리프. 글리프 글리프 이름 또는 슬롯이 될 수 있습니다.
인코딩 벡터. 출력 인코딩에서 발생하지 않는 글리프를 선택하는 것은
경계 문자를 전혀 지정하지 않는 것과 같습니다. 인코딩된 글리프 이름을 선택하는 것이 좋습니다.
afm에서는 발생하지 않습니다. 사실 이것이 default.lig가 하는 일입니다: || = cwm ;.

인코딩되지 않은 문자의 커널을 경계 문자에 복사할 수 있습니다. 아래 공간은
인코딩되지 않은 문자:

|| <> 공백 ;

이 ligkern 사양은 space kerns를 삭제하는 사양보다 먼저 발생해야 합니다.

한 줄에 리그컨 사양이 포함되어야 합니다. 한 줄에는 여러 가지가 포함될 수 있습니다.
공백으로 구분된 ligkern 사양. 참고 ; (공백 다음에 세미콜론)은
ligkern 사양의 일부로 간주됩니다. 여기에 포함된 lig 파일을 참조하십시오.
분포. 예시:

하나 {} * ; * {} 하나 ; 둘 {} * ; * {} 둘 ;

인코딩 파일 내부에 ligkern 사양이 있는 줄은 % LIGKERN으로 시작해야 합니다.
lig 파일의 Ligkern 사양은 선택적으로 이러한 방식으로 시작할 수 있습니다.

문자 간격 EXTRA 리그컨 정보


Letterspacing에는 ligkern 정보에 대한 다양한 부작용이 있습니다. 단순히 적용하는 것보다
추가 ligkern 정보(이전 섹션 참조), 다음이 수행됩니다.

1. 양수 문자 간격의 경우 -k가 아닌 한 기본 합자가 제거됩니다.
옵션이 지정되었습니다.

2. 추가 ligkern 정보는 양성인 경우를 제외하고 평소와 같이 적용됩니다.
문자 간격 다른 기본값이 적용됩니다. -l 0은 조용히 무시됩니다. ligkern 주석
인코딩 파일에서 무시되고 default.lig 대신 defpre.lig가 읽힙니다.

3. 자간이 적용됩니다. 이것은 많은 kerns를 추가하고 기존 kern을 수정합니다.

4. -L로 지정된 추가 리그컨 정보가 적용됩니다. 유일한 ligkern 사양
여기서는 커닝 쌍의 제거가 허용됩니다({} 연산자 사용). 값 0
및 1은 -l 매개변수와 유사한 의미를 갖습니다. The TFM 체재 ROOM 을 통한
about 180 X 180 합자 그리고 커닝 한 쌍. 이것은 OT1 인코딩에 충분합니다.
그러나 texnansi 인코딩의 경우 꽤 많은 ligkern 사양을 제거해야 합니다.
pltotf 프로그램은 모든 합자 및 커가 너무 많은 경우 ligkern 정보
남아있다. 기본 lig 파일은 defpost.lig입니다. 이 파일은 커닝 쌍을 버립니다.
악센트가 포함된 커너와 같이 글자 간격과 관련될 가능성이 없는 것
또는 왼쪽에 구두점 문자나 오른쪽 대괄호가 있는 kerns. 그것은 추가하지 않습니다
경계 문자를 포함하는 글자 간격 커너. 대신 글꼴 공간이 다음과 같이 증가합니다.
두 배의 글자 간격. defpost.lig는 texnansi의 경우 충분한 kerns를 던졌습니다.
부호화. 다른 인코딩을 사용하면 추가 커닝 쌍을 버려야 할 수도 있습니다.

글꼴 기반 높은- 소문자


분포에는 인코딩 벡터 texnanuc.enc 및 texnanlc.enc가 포함되어 있어 다음을 생성합니다.
모두 대문자 및 모두 소문자 글꼴

모두 대문자 글꼴의 주요 용도는 페이지 머리글과 섹션 머리글입니다. 만약 이들
수학을 포함하는 경우 매크로 기반 대문자는 불쾌한 복잡성을 생성합니다. 예시:

afm2pl -p texnanuc ptmr8a ptmup8y
pltotf ptmup8y

최상의 결과를 얻으려면 약간의 문자 간격을 추가해야 합니다. LaTeX에서는 다음을 사용하는 것이 가장 좋습니다.
마이크로타입 패키지; 해당 패키지의 설명서를 참조하십시오. 그러나 그것은 또한 할 수 있습니다
afm2pl:

afm2pl -p texnanuc -m 100 ptmr8a ptmup8y

주의가 필요합니다. 위 참조.

다음과 같이 LaTeX 글꼴 선택 컨텍스트 내에서 이 새 글꼴을 사용할 수 있습니다.


\makeatletter
{\nfss@catcodes
\DeclareFontShape{LY1}{ptm}{m}{upp}{<-> ptmup8y}{}}
\makeatoter
...
\ {문서} 시작
...
{\fontshape{upp}\selectfont 대문자 텍스트}

upp는 단순히 새로 만들어진 모양 이름입니다.

The sz 합자 ß
texnanuc 인코딩은 sz 합자 ß에 대한 글리프를 제공하지 않습니다. 당신은
ss를 대체하거나 매크로 기반 솔루션을 제공해야 합니다. 다음 코드는 다음 중 하나를 사용합니다.
일반적인 상형 문자 또는 문자가 ss에 존재하는지 여부에 따라 문자 ss를 대체합니다.
현재 글꼴:

\def\ss{%
\setbox0\hbox{\char25}%
\ifnum\wd0=0ss\else\box0\fi
}

LaTeX에서 이 코드는 충분히 잘 작동하는 것처럼 보이지만 때로는 다음을 수행해야 할 수도 있습니다.
\보호를 삽입하십시오. 더 나은 솔루션은 다음의 여섯 번째 매개변수를 포함할 수 있습니다.
\DeclareFontShape 매크로, 하지만 작동하지 못했습니다.

AFM2PL, 퐁틴스트 인위적 작은 모자들


Afm2pl은 가상 글꼴을 수행하지 않습니다. 즉, 인공 소형 캡과 같은 것의 경우
예를 들어 모든 주류의 일부인 fontinst 패키지로 전환해야 합니다.
TeX 배포.

texmf/tex/fontinst에서 fontinst 지원 파일을 찾으십시오.
afm2pl 생성 tfm 파일에서 smallcaps 글꼴(tfm 및 vf 파일). 이 패키지만
texnansi 인코딩을 지원합니다.

OT1 인코딩에 대해 동일한 작업을 수행하는 데 실제 문제가 없어야 합니다. 그러나
처리해야 할 OT1 인코딩의 여러 변형. 또한 내가 아는 한
OT1 인코딩의 모든 변형에 대해 공식적으로 승인된 PostScript 이름이 없습니다. NS
fontinst 이름에는 공백이 포함되어 있으므로 PostScript 이름으로 사용할 수 없습니다.

변경됨 IN 버전 0.7.1


이름 충돌을 피하기 위해 afm2pl과 함께 배포된 .enc- 및 .lig 파일은
afm2pl- 이름 앞에 추가됩니다. 프로그램 자체는 이제 먼저 따라서
앞에 붙은 이름. .enc- 또는 .lig 파일이 없으면 원본 파일을 찾습니다.
파일 이름. afm2pl .enc 파일의 이름을 바꾸려면 일부 맵 파일을 수정해야 할 수 있습니다.

URL


afm2pl 홈페이지는 http://tex.aanhet.net/afm2pl/.

종이 글꼴 설치 전에, 얕은 방법[2] (EuroTeX 2006 Proceedings, 발행:
예인선[3] 문제 27.1)은 afm2pl의 사용을 보여줍니다.

노트


1. 틀림없이 좁은 택배가 전폭 택배보다 덜 거슬리는 것을 제외하고,
일반 비례 글꼴과 함께 사용할 때. 택배의 경우 .833을 선택하여
cmtt의 너비와 일치합니다. 더 좋은 방법은 Courier를 전혀 사용하지 않는 것입니다. 대부분의 TeX 배포판
다양한 좋은 대체품을 제공합니다.

2. 글꼴 설치 얕은 방법
http://www.tug.org/TUGboat/Articles/tb27-1/tb86kroonenberg-fonts.pdf

3. 예인선
http://www.tug.org/TUGboat/

2009년 5월 AFM2PL(1)

onworks.net 서비스를 사용하여 afm2pl 온라인 사용


무료 서버 및 워크스테이션

Windows 및 Linux 앱 다운로드

Linux 명령

Ad




×
광고
❤️여기에서 쇼핑, 예약, 구매하세요. 비용이 들지 않아 서비스를 무료로 유지하는 데 도움이 됩니다.