Bu, Ubuntu Online, Fedora Online, Windows çevrimiçi emülatörü veya MAC OS çevrimiçi emülatörü gibi birden fazla ücretsiz çevrimiçi iş istasyonumuzdan birini kullanarak OnWorks ücretsiz barındırma sağlayıcısında çalıştırılabilen afm2pl komutudur.
Program:
ADI
afm2pl - AFM yazı tipi ölçümlerini TeX pl yazı tipi ölçümlerine dönüştürün
SİNOPSİS
afm2pl [-p kodlama_dosyası] [-o] [-e uzantı_faktörü] [-s eğimli_faktör]
[-f yazı tipi_boyutları] [-k] [-m harf boşluğu] [-l ligkern_spec] [-L ligkern_spec]
[-n] girdi_dosyası[.afm] [çıktı_dosyası[.pl]]
afm2pl [--yardım] | [--sürüm]
TANIM
afm2pl, bir afm (Adobe Font Metric) dosyasını bir pl (Özellik Listesi) dosyasına dönüştürür;
sırası bir tfm (TeX Font Metric) dosyasına dönüştürülebilir. Normalde çekirdekleri korur ve
bitişik harfler, ancak aynı zamanda bunlar üzerinde ek kontrol sağlar.
afm2pl, temel aldığı afm2tfm için kısmi bir ikame anlamına gelir. İle birlikte
afm2tfm, karakter karakterlerini ve bitişik harfleri korumak yalnızca dolambaçlı bir şekilde mümkündür ve kullanım
bunlardan biri kablolu.
Metin yazı tipleri için Y&Y'nin texnansi'si, afm2pl ile kullanılacak iyi bir kodlamadır. onun karakteri
set, Batı dilleri için gerekli olabilecek tüm aksanlı karakterleri içerir, ayrıca
sanal yazı tiplerine veya ayrı bir metne ihtiyaç duymadan birçok tipografik sembol
eşlik eden yazı tipi.
Bu kodlama için tam LaTeX desteği, texnansi paketi biçiminde mevcuttur,
bu zaten TeX Live ve teTeX'in bir parçası. Bu dağıtımlar ayrıca kodlamayı da içerir.
dosya texnansi.enc.
Dağıtım, texnansi'nin büyük harfli ve küçük harfli sürümlerini içerir, yani. texnanuc
ve texnanlc, makro tabanlı büyük harf ve küçük harf yerine yazı tipi tabanlı ve
tanıdık eski ot1 kodlaması artı PostScript .enc formatındaki bazı varyasyonlar (
çünkü bunlar teTeX/TeX Live'da yok gibi görünüyor). Ancak, eğer varsa harita dosyalarınızı kontrol edin.
bunları kullanarak eski afm2pl tarafından oluşturulmuş yazı tipleriniz var.
Dönüş değeri: hata yoksa 0; eksik gliflerin sayısını gösteren negatif bir sayı
dönüştürme başka türlü başarılı oldu ancak glifler eksik ve hata durumunda 1.
SEÇENEKLER
-p kodlama_dosyası
Varsayılan, afm dosyasında belirtilen ve aşağıdakiyle daha iyi eşleşen kodlamadır.
yazı tipi dosyasında kodlama (pfa veya pfb). afm2pl-name.enc varsa, afm2pl bunu kullanır
-n seçeneği belirtilmedikçe name.enc yerine dosya. Oluşturulan harita dosyası girişi
(aşağıya bakın) pdftex veya dvi sürücüsüne yazı tipini anında yeniden kodlamasını söyler.
Anında yeniden kodlama, sanal yazı tiplerini gerektirmez.
-o
pl dosyasındaki tüm karakter kodları için sekizli kullanın.
-e uzatma_faktörü
Karakterleri genişlet veya daralt uzatma_faktörü. Varsayılan 1.0'dır (doğal genişlik). Olumsuz
önerilir[1].
-s eğimli_faktör
Eğik (eğik) karakterler eğimli_faktör. Tavsiye de edilmez.
-f yazı tipi_boyutları
Değer, ya afm2tfm anahtar sözcüğüdür ya da virgülle ayrılmış en fazla beş listedir.
tamsayılar. Parametreler, varsayılanları ve aşağıdaki durumlarda değerleriyle birlikte aşağıda listelenmiştir:
afm2tfm anahtar sözcüğü belirtildi. 'Boşluk', hedefteki bir boşluğun genişliği anlamına gelir
yazı tipi, tabii ki son satırdaki hariç. Tasarım boyutunun 1000 olduğunu unutmayın ve
tüm sayıların negatif olmayan tamsayılar olması gerekir.
┌──────────────────────────────────────────── ─────────────┐
│yazı boyut │ Varsayılan değer │ afm2tfm değer │
├──────────────────────────────────────────── ─────────────┤
│germek │ uzay bölümü 2 │ 300 × uzatma_faktörü │
├──────────────────────────────────────────── ─────────────┤
│küçültmek │ uzay bölümü 3 │ 100 × uzatma_faktörü │
├──────────────────────────────────────────── ─────────────┤
│ekstra uzay │ boşluk div 3 │ eksik │
├──────────────────────────────────────────── ─────────────┤
│dörtlü │ 2 × '0' genişliği │ 1000 × uzatma_faktörü │
├──────────────────────────────────────────── ─────────────┤
│uzay │ (uzay kaynağı yazı tipi) × │ (uzay kaynağı yazı tipi) × │
│ │ uzatma_faktörü │ uzatma_faktörü │
└──────────────────────────────────────────── ─────────────┘
Sabit aralıklı yazı tipleri için farklı değerler geçerlidir:
┌────────────────────────────────┬────────── ──────────┐
│yazı boyut │ Varsayılan değer │ afm2tfm değer │
├────────────────────────────────┼────────── ──────────┤
│germek │ 0 │ 0 │
├────────────────────────────────┼────────── ──────────┤
│küçültmek │ 0 │ 0 │
├────────────────────────────────┼────────── ──────────┤
│ekstra uzay │ boşluk │ eksik │
├────────────────────────────────┼────────── ──────────┤
│dörtlü │ 2 × karakter genişliği │ 1000 × uzatma_faktörü │
├────────────────────────────────┼────────── ──────────┤
│uzay │ karakter genişliği │ karakter genişliği │
└────────────────────────────────┴────────── ──────────┘
Yalnızca varsayılan olmayan bir uzatma ve küçültme belirtin, örneğin 150,70 ve yalnızca varsayılan olmayan bir
,,10 ile fazladan boşluk.
-k
Orijinal bitişik harfleri saklayın. Bu seçenek yalnızca pozitif ile kombinasyon halinde etkilidir.
harf boşluğu; harf aralığı ve ekstra ligkern bilgileri bölümüne bakın.
-m harf boşluğu
Harf alanı tarafından harf boşluğu/1000 em (tam sayı). Bu, tamamı büyük harf yapmak için kullanışlıdır
dizgi daha iyi görünüyor. Örneğin 50 veya 100 gibi bir değer deneyin.
Ayrıntılar için harf aralığı ve ekstra ligkern bilgisi. Yine de daha iyi bir alternatif,
pdftex'in harf aralığını yapmasına izin verin. Mikrotip paketi, LaTeX kullanıcılarına erişim sağlar.
bu özellik.
-l ligkern_spec, -L ligkern_spec
Ayrıntılar için ekstra ligkern bilgileri bölümüne bakın.
-n
Ön ek yok. .enc- ve .lig dosyaları için, program normalde önce adın önüne şunu ekler:
'afm2pl-'. Yalnızca önek dosya adı bulunamazsa, orijinali arar.
dosya adı. Bu seçenek, önek dosya adının aranmasını engeller.
-V
ayrıntılı. Açılırsa, eksik gliflerin sayısını stderr'e ve bunların
stdout'a isimler.
--yardım et
Kısa bir kullanım mesajı görüntüleyin.
--versiyon
afm2pl'nin sürüm numarasını görüntüleyin.
HARİTA DOSYASI GİRDİLERİ
afm2pl, pl çıktı dosyasıyla aynı taban adına sahip bir dosyaya bir harita dosyası girişi yazar, ancak
uzantılı .map. dvips harita dosyası ve pdftex harita dosyası için kullanılabilir. Bilişim Teknoloji
pfb dosyasının afm dosyasıyla aynı temel ada sahip olduğu ve indirilmesi gerektiği varsayılır.
Sen eğer yalnızca sığınmacı statüleri sona erdirilmemişse, kalıcı oturma iznine var için hallettim Re-Tweet giriş.
Bu ek harita dosyasını okumak için dvips ve pdftex'i yapılandırabilir veya başka bir şekilde
mevcut bir harita dosyasına giriş.
Kontrol senin harita dosyaları! Ad çakışması olasılığını azaltmak için, .enc- dosyaları
afm2pl'nin bir parçasıdır (ot1, ot1csc, ot1ital, ot1tt, texnanlc ve texnanuc) artık
afm2pl- ile başlanır. .enc dosyalarına harita dosyalarında başvurulur. eğer eski
bunları kullanarak afm2pl tarafından oluşturulan .tfm dosyaları, o zaman onların harita dosyası parçalarını güncellemelisiniz.
ve updmap veya updmap-sys'i yeniden çalıştırın. Veya ilgili enc dosyalarını kişisel veya
yerel texmf ağacı, önceki ön ekli olmayan adları altında.
EKSTRA BEĞENİCİ BILGI
köprü kullanıcılar vardır iyi tavsiye için ayrılmak Re-Tweet karışıklık tek başına ve için kabul etmek the varsayılan davranışı.
afm dosyasında bulunan bitişik harfler ve karakter aralığı çeşitli şekillerde değiştirilebilir. Varsayılan,
kodlama dosyası, formatı şu şekilde olacak olan ekstra ligkern spesifikasyonları için taranır.
Aşağıda açıklanan. Kodlama dosyasında ligkern özelliği yoksa, ekstra
ligkern özellikleri [afm2pl-]default.lig dosyasından okunacaktır. için 0 değeri
ligkern_spec afm dosyasındaki bitişik harfler ve karakter aralıklarının değiştirilemeyeceği anlamına gelir
ve 1 değeri varsayılan davranışı belirtir. Ayrıca virgülle ayrılmış bir liste de belirtilebilir.
ekstra ligkerns özelliklerine sahip dosyaların sayısı.
afm2pl, kpathsea kitaplığı ile derlenirse, bu dosyalar aranacaktır.
$TEXMF/fonts/lig altında.
not o ligatürleri ve Kerns vardır ipuçları için the dizgi uygulama; Orada is yok hayır gerek
için indir Re-Tweet bilgi için the yazıcı or için yapmak it mevcut için a dvi sürücüsü.
Ligkern bilgisi için ayrıştırıcı, neredeyse hiçbir değişiklik yapılmadan afm2tfm'den devralınmıştır. A
ligkern spesifikasyonu aşağıdaki biçimlerden birine sahip olabilir:
glif_adı1 glif_adı2 lig_op glif_adı3 ;
Bu bir ligatür belirtir. için olası değerler lig_op =:, |=:, |=:>, =:|, =:|>, |=:|,
|=:|> ve |=:|>>. Bunlar LIG, /LIG, /LIG>, LIG/, LIG/>, /LIG/, /LIG/>,
/LIG/>> .pl sözdiziminde; pltotf belgelerine ve .lig dosyalarına bakın.
dağılımı.
glif_adı1 <> glif_adı2 ;
Köylü glif_adı1 as glif_adı2.
glif_adı1 {} glif_adı2 ;
arasındaki karakter aralığını kaldırın glif_adı1 ve glif_adı2. Her iki glif adı için * değeri
joker karakter olarak yorumlanır.
|| = kabartma ;
(Sağ) sınır karakterini kabartma. kabartma bir glif adı veya bir yuva olabilir
kodlama vektörü Çıktı kodlamasında oluşmayan bir glif seçmek,
hiç bir borderchar belirtmemeye eşdeğerdir. Kodlanmış bir glif adı seçmek sorun değil
hangi afm oluşmaz. Aslında default.lig'in yaptığı şudur: || = cwm ;.
Kodlanmamış bir karakterin karakter karakterlerini borderchar'a kopyalayabilirsiniz. Aşağıda, boşluk
kodlanmamış karakter:
|| <> boşluk ;
Bu ligkern belirtimi, boşluk karakterlerini silenden önce gerçekleşmelidir.
Ligkern belirtimi bir satırda yer almalıdır. Bir satır birkaç içerebilir
boşluklarla ayrılmış ligkern özellikleri. Bunu not et ; (boşluktan sonra noktalı virgül)
ligkern spesifikasyonunun bir parçası olarak kabul edilir. Buna dahil olan lig dosyalarına bakın
dağıtım. Örnek:
bir {} * ; * {} bir ; XNUMX {} * ; * {} XNUMX ;
Bir kodlama dosyası içindeki ligkern özelliklerine sahip satırlar % LIGKERN ile başlamalıdır.
Bir lig dosyasındaki ligkern özellikleri isteğe bağlı olarak bu şekilde başlayabilir.
HARF BOŞLUĞU VE EKSTRA BEĞENİCİ BILGI
Harf aralığının ligkern bilgisi için çeşitli yan etkileri vardır. Basitçe uygulamak yerine
ekstra ligkern bilgisi (önceki bölüme bakın), aşağıdakiler yapılır:
1. Pozitif harf aralığı olması durumunda, -k olmadıkça yerel bitişik harfler kaldırılır.
seçeneği belirtilir.
2. Pozitif durum dışında, ekstra ligkern bilgisi her zamanki gibi uygulanır.
harf aralığı farklı varsayılanlar geçerlidir: -l 0 sessizce yoksayılır, ligkern yorumlar
kodlama dosyasında yoksayılır ve default.lig yerine defpre.lig okunur.
3. Harf aralığı uygulanır. Bu, çok sayıda karakter aralığı ekler ve mevcut karakter aralıklarını değiştirir.
4. -L ile belirtilen ekstra ligkern bilgisi uygulanır. Tek ligkern özellikleri
Burada, karakter aralığı çiftlerinin kaldırılmasına izin verilir ({} operatörüyle). değerler 0
ve 1, -l parametresiyle benzer bir anlama sahiptir. The tfm biçim vardır oda için
bir tek hakkında 180x180 ligatürleri ve karakter aralığı çiftleri. Bu, OT1 kodlaması için yeterlidir,
ancak texnansi kodlaması için epeyce ligkern spesifikasyonunun kaldırılması gerekiyor.
pltotf programı kaldıracak herşey ligkern bilgisi çok fazla bitişik harf ve karakter aralığı varsa
geriye kalmak. Varsayılan lig dosyası defpost.lig'dir. Bu dosya karakter aralığı çiftlerini atar
aksan içeren karakter aralığı gibi harf aralığına dahil olması muhtemel olmayan
veya bir noktalama işareti veya solda sağ köşeli parantez içeren karakter aralığı. eklemiyor
sınır karakterlerini içeren harf aralığı karakter aralığı. Bunun yerine, yazı tipi alanı şu kadar artırılır:
harf aralığının iki katı. defpost.lig, texnansi durumunda yeterli karakter aralığı atar
kodlama. Diğer kodlamalarda, ek karakter aralığı çiftlerini atmanız gerekebilir.
FONT TABANLI ÜST- VE KÜÇÜK HARF
Dağıtım, aşağıdakileri üreten texnanuc.enc ve texnanlc.enc kodlama vektörlerini içerir:
tamamı büyük ve tamamı küçük yazı tipleri
Tamamı büyük harfli bir yazı tipinin başlıca kullanımları, sayfa başlıkları ve bölüm başlıklarıdır. Eğer bunlar
matematik içeriyorsa, makro tabanlı büyük harf kullanımı hoş olmayan komplikasyonlar yaratacaktır. Örnek:
afm2pl -p texnanuc ptmr8a ptmup8y
pltotf ptmup8y
En iyi sonuçlar için, biraz harf aralığı eklemelisiniz. LaTeX'te bu en iyi şekilde
mikrotip paketi; bu paketin belgelerine bakın. Ama ile de yapılabilir
afm2pl:
afm2pl -p texnanuc -m 100 ptmr8a ptmup8y
Bu dikkatli olmayı gerektirir; yukarıyı görmek.
Bu yeni yazı tipini LaTeX yazı tipi seçimi bağlamında aşağıdaki gibi kullanabilirsiniz:
\ makeatletter
{\nfss@kedi kodları
\DeclareFontShape{LY1}{ptm}{m}{upp}{<-> ptmup8y}{}}
\ makeatother
Kendi ID’n ile mağazalarını oluştur
\ {Belgeyi} başlayın
Kendi ID’n ile mağazalarını oluştur
{\fontshape{upp}\selectfont büyük harfli metin}
upp'nin yalnızca yeni oluşturulmuş bir şekil adı olduğunu unutmayın.
The sz bağ ß
Texnanuc kodlamasının sz ligatürü ß için hiçbir glif sağlamadığına dikkat edin; sen de yapacaksın
ss'yi değiştirmeli veya makro tabanlı bir çözüm sağlamalıdır. Aşağıdaki kod ya kullanır
normal glif veya glifin içinde bulunup bulunmadığına bağlı olarak ss harflerini değiştirir
geçerli yazı tipi:
\def\ss{%
\setbox0\hbox{\char25}%
\ifnum\wd0=0 ss\else\box0\fi
}
LaTeX'te, bu kod yeterince iyi çalışıyor gibi görünse de, ara sıra yapmanız gerekebilir.
ekle \koru. Daha iyi bir çözüm, parametrenin altıncı parametresini içerebilir.
\DeclareFontShape makrosu, ancak bunun çalışmasını sağlayamadım.
AFM2PL, YAZI TİPİ VE YAPAY KÜÇÜK ŞAPKALAR
Afm2pl sanal yazı tipleri yapmaz. Bu, yapay küçük harfler gibi şeyler için
herhangi bir ana akımın parçası olan fontinst paketi gibi başka bir yere dönmelisiniz.
TeX dağıtımı.
oluşturmanıza izin veren fontinst destek dosyaları için texmf/tex/fontinst altına bakın.
afm2pl tarafından oluşturulan bir tfm dosyasından küçük harf yazı tipi (tfm ve vf dosyaları). Bu paket sadece
texnansi kodlamasını destekler.
OT1 kodlaması için aynısını yapmakta gerçek bir sorun olmamalıdır. Ancak, var
ilgilenilmesi gereken OT1 kodlamasının çeşitli varyasyonları. Ayrıca bildiğim kadarıyla var
OT1 kodlamasının tüm varyasyonları için resmi olarak onaylanmış PostScript adları yoktur; NS
fontinst adları boşluk içerir ve bu nedenle PostScript adları olarak kullanılamaz.
DEĞİŞTİRİLDİ IN VERSION 0.7.1
Ad çakışmalarını önlemek için afm2pl ile dağıtılan .enc- ve .lig dosyaları
afm2pl- adlarının başına eklenir. Programın kendisi şimdi ilk önce bu şekilde arar.
ön ad. .enc- veya .lig dosyası bulunamazsa orijinali arar
dosya adı. afm2pl .enc dosyalarının yeniden adlandırılması, bazı harita dosyalarının değiştirilmesini gerektirebilir.
URL'LER
afm2pl ana sayfası http://tex.aanhet.net/afm2pl/.
Kağıt yazı Kurulum the sığ yol[2] (EuroTeX 2006 Bildiriler Kitabı, şu şekilde yayınlanmıştır:
römorkör[3] sayı 27.1) afm2pl kullanımını göstermektedir.
NOTLAR
1. Muhtemelen daraltılmış bir Kurye, tam genişlikte bir Kuryeden daha az sarsıcıdır,
normal orantılı bir yazı tipiyle birlikte kullanıldığında. Kurye için .833'ü seçin.
cmtt genişliğiyle eşleşir. Daha da iyisi, Courier'i hiç kullanmayın; çoğu TeX dağıtımı
çeşitli iyi değiştirmeler sunun.
2. Yazı tipi kurulumu sığ bir şekilde
http://www.tug.org/TUGboat/Articles/tb27-1/tb86kroonenberg-fonts.pdf
3. Römorkör
http://www.tug.org/TUGboat/
Mayıs 2009 AFM2PL(1)
onworks.net hizmetlerini kullanarak afm2pl'yi çevrimiçi kullanın