Cum se instalează fonturi de tip 1 în tetex

Ce trebuie să aveți

  1. TeTeX instalat și funcțional. Povestea este despre versiunea 0.9. Dacă aveți 0,4, este aproape același. Pot exista căi ușor diferite față de fișiere, și nu aveți PDFTE X.
  2. Fonturi pe care le vom instala :-) Fonturile în sine sunt în fișierele .pfa sau .pfb. Este exact același lucru. Cunoscută de mine, fonturi ruse gratuite de tip 1 sunt listate pe pagina TE X.
  3. Măsurarea fontului. Pentru fiecare font trebuie să existe un fișier cu valori (.afm). Dacă .afm nu aveți, puteți să le generați dintr-un font, de exemplu, utilizând Ghostscript (vedeți scriptul printafm). Dar acest lucru vă va lipsi de informații despre kerning, deci este mai bine să căutați adevărat .afm. Toate fonturile comerciale trebuie să aibă valorile din pachet.

denumiri

Mai mult, sub TEXMF se înțelege directorul în care ați instalat teTeX. Aceasta poate fi / usr / lib / texmf. / usr / local / teTeX și așa mai departe.

Ce vom face?

Scopul final al muncii noastre este de a crea un pachet de stil care poate fi conectat de o echipă, de exemplu,

și obțineți textul rezultant tastat de fonturile de tip 1 (POSTSCRIPT). În acest caz, \ textrm. \ textsf. \ textit. \ texttt, etc. vor continua să funcționeze, dar vor fi selectate fonturile Type1. Pentru aceasta avem nevoie de trei seturi de căști: normal, sans-serif și monospaced. Fiecare trebuie să includă mai multe fonturi: directe, oblice, italice, îndrăznețe, aldine și combinațiile lor. Dacă fontul dvs. nu include toate opțiunile posibile - nu veți avea mari probleme în acest lucru, puteți utiliza substituții. De exemplu, dacă un anumit font este doar în directă, oblică, și îngroșat în mod direct - în loc de italice va fi înclinat să înlocuiască, în locul bold oblic - lumina directă cu caractere aldine sau cursive. În acest spirit.

Folosind fonturi Type 1 vă va permite să:
  • utilizați o mulțime de fonturi disponibile pe piață, nu doar familia LH;
  • primiți fișiere POST SCRIPT de dimensiuni mult mai mici, deoarece vor folosi fonturi normale, mai degrabă decât imagini raster de litere;
  • primi fișiere de ieșire în format PDF.

Am conecta trei font: Colegiul ca primar (roman), Textbook ca sans serif (sans serif), curier font monospace (mașină de scris). Creăm un tabel de corespondență între numele fișierelor și numele fonturilor:

Cum se instalează

  1. Vino cu numele vânzătorului de fonturi. Să fie local.
  2. Creăm directoare: $ TEXMF / fonts // și așezăm fișierele .pfb și .afm acolo. respectiv.
  3. Creați un vector de codificare a fontului. Acesta este un lucru groaznic, dar, în primul rând, simplu și, în al doilea rând, făcut doar o singură dată, iar acest lucru este folosit pentru toate fonturile cu același nume de caractere. Creați directorul $ TEXMF / dvips / local și puneți fișierele adobe2alt.enc acolo. iso2alt.enc. Primul vector pe care l-am făcut a fost pentru Adobe Standard Cyrillic Font Specification. Al doilea este pentru un caz sălbatic, dar nu și rar, în care literele rusești sunt numite în caractere cu literele latine-1 corespunzătoare.
Dacă întâlniți un font care va avea litere rusești ca altceva, atunci va trebui să scrieți un alt vector al codificării. Nu este greu să faci asta. Numele vectorilor de caractere de caractere sunt scrise în vector. Acestea pot fi văzute, de exemplu, de Ghostscript (a se vedea prfont.ps). Pozițiile simbolurilor din vector corespund codurilor lor (o codificare alternativă în cazul meu).
  • Facem de la metode adobov .afm TE X'ovskie .tfm. Le-am răspândit în $ TEXMF / fonts / tfm / local /. Numele lor trebuie să se potrivească cu numele fișierelor .pfb. Pentru fiecare nume de fișier fișier valori .afm) efectuează: $ afm2tfm filename.afm -v filename.vpl -p adobe2alt.enc filename.ftm

    În fișierele .vpl care rezultă, adăugăm ligaturile <<,>>, - și --- (cu excepția fontului mașinii de scris, adică a Curierului). Se face așa. Căutăm secțiunea LIGTABLE și facem să arătăm (pentru o codare internă alternativă TE X'a) astfel:

    Aceasta înseamnă:
    • simboluri <<(восьмеричный код 74, символ "less" в векторе кодировки adobe2alt.enc ) дают символ левой кавычки-"елочки" (восьмеричный код 363, символ "guillemotleft");
    • Simbolurile >> (76, "mai mare") dau dreptul de citare - "herringbone" (364, "guillemotright");
    • Simbolurile - (55, "cratimă") dau o linie scurtă (173, "endash");
    • Caracterele --- (173, "endash" plus 55, "cratimă") dau o liniuță lungă (174, "emdash").
  • Generați valorile TE X (.tfm): $ vptovf filename.vpl / dev / null filename.tfm
  • Rezultatul .tfm este descompus în $ TEXMF / fonts / tfm / local /.
  • Pentru $ TEXMF / dvips / base / psfonts.map adăugăm următoarele:

    (Pentru unele fonturi în loc de "<файл.pfb" может понадобиться "<<файл.pfb", чтобы они корректно вставлялись в PDF. По умолчанию в PDF вставляются только используемые символы, "<<" вставляет шрифт целиком.)

  • Dacă aveți PDFTE X (de exemplu, teTeX-0.9), atunci trebuie să-l introduceți în fonturi proaspăt instalate. Adăugați la $ TEXMF / pdftex / base / tetex.map.

    În tetex.map pot exista deja definiții pentru fonturile dvs. Îndepărtați-le cu atenție de acolo și adăugați cele de mai sus.

    Formatul acestor linii, de la README din PDFTE X'a:

    Fiecare linie din acest fișier trebuie să conțină aceste câmpuri în ordine fixă:

    `nume_name nume_familiar flags fname encoding_file '

    `Tex_name„este numele TFM

    "steaguri" sunt steagurile de fonturi (consultați manualul PDF pentru detalii privind specificarea acestora)

    "fname" este numele de fișier al fontului Type1 / TrueType. Dacă începe cu caracterul `<' it means this font should be embbed, otherwise only the font parametrs are extracted to generating FontDescriptor. Font names with suffix `.ttf'/`.TTF' mean TrueType fonts, others mean Type1 fonts. 'encoding_file' is the file that defines new encoding for this font. It should work for 'standard' encoding files DC.enc, CMtext.enc. The first line in encoding file which starts by other character than `%' should contain only the name of the encoding (which will be ignored). A line with prefix `] def' signs the end of the encoding.

    Aici totul este clar, cu excepția steagurilor de caractere. Ele pot fi găsite în manualul PDF. dar îmi poți lua cuvântul: