Podczas sk�adania tekstu TeX korzysta wy��cznie z plik�w
metrycznych. Pliki takie maj� rozszerzenie .tfm. Pliki
metryczne nie zawieraj� informacji o kszta�tach znak�w, te s�
zdefiniowane w innych plikach. Aby mie� mo�liwo�� wydrukowania
z�o�onego dokumentu, korzystuj�cego z font�w wektorowych (skalowalnych,
np. Type 1) nale�y plik dvi zamieni� na plik
w formacie PostScript. W ka�dej dystrybucji
TeX-a znajduje si� program dvips wykonuj�cy tak� zamian�.
Program ten korzysta z plik�w z rozszerzeniem .pfb,
zawieraj�cych definicje kszta�tu znak�w; mo�e tak�e korzysta� z innych,
pomocniczych plik�w.
Zainstalowanie font�w Type 1 w systemie TeX polega na umieszczeniu kilku plik�w w odpowiednich miejscach. Poni�ej opisano ca�y proces, bior�c za przyk�ad instalacj� pakietu font�w Antykwa Toru�ska.
Poniewa� ca�y proces instalacji font�w Type1 mo�e si� wyda� nieco skomplikowany (szczeg�lnie dla pocz�tkuj�cych), wymienimy tu pokr�tce poszczeg�lne kroki. Dalsza cz�� zawiera informacje techniczne, kt�re mog� zainteresowa� bardziej zaawansowanych u�ytkownik�w.
Pakiet fontowy zawiera zwykle kilka rodzaj�w plik�w:.tfm, z kt�rych korzysta TeX.
W strukturze katalog�w zgodnej z TDS (TeX Directory Structure)
instalujemy je w ramach katalogu ~/texmf/fonts/tfm/.
Szczeg�y (np. u�yt� tu interpretacj� znaku ~) patrz
cz�� dot. samego TeX-a.
.pfb, z kt�rych korzysta
dvips, instalujemy w ramach katalogu
~/texmf/fonts/type1/.
.enc, oraz
.map, z kt�rych tak�e korzysta
sterownik dvips, instalujemy w ramach katalogu
~/texmf/dvips/. Dla Antykwy Toru�skiej odpowiedni podkatalog
mo�e mie� nazw� antt/.~/texmf/fonts/.
Tym samym pliki .enc znajduj� si� obecnie w katalogu
~/texmf/fonts/enc/dvips/ za� pliki .map
w katalogu ~/texmf/fonts/map/dvips/.
Szczeg�y, patrz cz�� dot. Dvips.
.sty oraz .fd zawieraj� makra
w��czania fontu do sk�adu i definicje font�w, przydatne dla
u�ytkownik�w LaTeX-a. Instalujemy je w ramach katalogu
przeznaczonego na makra i style: ~/texmf/tex/latex/.
Je�li pakiet dystrybucyjny z fontami nie zawiera takich plik�w,
nale�y je odszuka� w innym, towarzysz�cym pakiecie.
Szczeg�y, patrz cz�� dot. LaTeX.
Po skopiowaniu plik�w do odpowiednich katalog�w i od�wie�eniu
bazy danych instalacji, mapy fontowe powinny by�
nast�pnie zarejestrowane w g��wnym pliku mapowa�
psfonts.map. Proces ten jest obecnie znacznie u�atwiony:
w katalogu ~/texmf/web2c/ znajduje si� plik
updmap.cfg; nale�y do niego dopisa� deklaracje dodawanych
do instalacji map fontowych, np:
Map antt-qx.mapMap antt-ec.map
itd. Nast�pnie nale�y uruchomi� program updmap, kt�ry
zaktualizuje nie tylko wspomniany psfonts.map, ale tak�e
pliki mapowa� dla program�w pdftex oraz dvipdfm.
Pliki .tfm powinny by� umieszczone w katalogu,
w kt�rym TeX szuka tego typu plik�w. W instalacji TeX-a
o strukturze katalog�w zgodnej z TDS
b�dzie to ~/texmf/fonts/tfm/. Znak ~ oznacza
tu korze� drzewa TeX-owego, np. /usr/TeX lub
C:\tex.
Dla wprowadzenia porz�dku dobrze jest utworzy� podkatalog, kt�ry b�dzie
przechowywa� nowo instalowane pliki.
Pliki metryczne Antykwy Toru�skiej mo�na np. umie�ci�
w katalogu ~/texmf/fonts/tfm/public/antt/
texmf.cnf, znajduj�cy si�
zwykle w katalogu ~/texmf/web2c/.
texmf.cnf zawiera deklaracje okre�laj�ce katalogi,
w kt�rych znajduj� si� poszczeg�lne cz�ci sk�adowe systemu.
I tak zmienna TFMFONTS okre�la list� katalog�w,
w kt�rych TeX ma szuka� plik�w TFM.
W naszej instalacji zmienna TFMFONTS ma warto��:
TFMFONTS = .;{$TEXMF/fonts,$VARTEXFONTS}/tfm//
U�yta tu notacja jest opisana w pliku konfiguracyjnym
texmf.cnf. Jej interpretacja
dla powy�szego przyk�adu brzmi: znajd� pliki .tfm w katalogu
bie��cym (kropka) a nast�pnie w podkatalogach, kolejno,
fonts/tfm/ katalog�w z instalacj� TeX-ow�
(zmienna $TEXMF) lub/ewentualnie
w $VARTEXFONTS/tfm/ i wszystkich ich podkatalogach
(znaki //).
W przypadku popularnej w �rodowisku MS Windows dystrybucji
MikTeX
idea jest podobna ale nieco inne s� szczeg�y (dystrybucja ta
nie jest oparta na Web2c, ale w pe�ni zgodna z TDS). G��wny plik
konfiguracyjny miktex.ini znajduje si� w katalogu
~\miktex\config\.
Zapis zmiennych i ich nazwy r�ni� si� od ich odpowiednik�w
w dystrybucjach fpTeX i teTeX.
I tak do okre�lenia katalog�w zawieraj�cych pliki TFM
MikTeX u�ywa zmiennej TFMPath, za� zapis mo�e wygl�da�
nast�puj�co:
TFMPath=.;%R\fonts\tfm//
Notacja u�yta w przyk�adzie i jej interpretacja
jest opisana w pliku konfiguracyjnym miktex.ini
oraz w dokumentacji dystrybucji.
Pliki .afm (Adobe Font Metric) nie s� wprawdzie wykorzystywane
przez TeX-a, ale mog� by� potrzebne dla innych program�w wspomagaj�cych.
Umie�ci� je nale�y w katalogu
~/texmf/fonts/afm/public/antt.
Definiowana w pliku texmf.cnf zmienna
AFMFONTS (lub zmienna AFMPath
z pliku miktex.ini w przypadku dystrybucji
MikTeX)
okre�la list� katalog�w, w kt�rych programy
maj� szuka� plik�w AFM. W naszej instalacji zmienna
AFMFONTS ma warto��:
AFMFONTS = .;$TEXMF/fonts/afm//
Pliki .pfm -- je�eli takowe s� do��czone do pakietu
z fontami -- nie s� wykorzystywane przez �aden program systemu TeX;
mo�na je umie�ci�, dla porz�dku, w katalogu
~/texmf/fonts/type1/public/antt. Pliki te mog� by� przydatne
w systemach Windows i OS/2 je�li chcemy korzysta� z font�w
w innych aplikacjach i je�li posiadamy program ATM (Adobe Type
Manager).
Podstawowymi i najwa�niejszymi plikami konfiguracyjnymi programu
dvips s�: config.ps oraz psfonts.map.
Pierwszy z nich znajdziemy si� w katalogu ~/texmf/dvips/config/.
Plik config.ps mo�e zawiera� deklaracje m.in. u�ywanych przez
program map fontowych (standardowo jest to psfonts.map), za�
plik psfonts.map zawiera informacje niezb�dne do prawid�owego
wykorzystania fontu Type 1 przez sterownik; jest to
tzw. mapa font�w u�ywanych przez program.
W�a�ciwe pliki fontowe (.pfb) powinny by� umieszczone
w katalogu przeszukiwanym przez sterownik dvips.
W systemie TeX o strukturze katalog�w zgodnej z TDS b�dzie to
~/texmf/fonts/type1/. Tak�e w tym przypadku dobrze
jest utworzy� podkatalog, np. pliki .pfb Antykwy Toru�skiej
mo�na umie�ci� w katalogu
~/texmf/fonts/type1/public/antt/.
Definiowana w pliku texmf.cnf zmienna
T1FONTS (lub zmienna Type1Path
z pliku miktex.ini w przypadku instalacji
MikTeX)
okre�la list� katalog�w, w kt�rych dvips
ma szuka� font�w Type 1. W naszej instalacji (Web2c) zmienna
T1FONTS ma warto��:
T1FONTS = .;$TEXMF/fonts/type1//
Zawarto�� plik�w .map, dostarczonych zwykle
w pakiecie z fontami (dla Antykwy Toru�skiej jest to kilka plik�w),
nale�y do��czy� do g��wnego pliku map fontowych
psfonts.map (w strukturze katalog�w zgodnej z TDS
plik ten znajduje si� w katalogu ~/texmf/fonts/dvips/map/updmap/).
Wykonuje to wspomniany powy�ej program updmap.
W starszych instalacjach zawarto�� plik�w .map nale�a�o
r�cznie dopisa� do pliku psfonts.map, albo po prostu
zadeklarowa� je w pliku konfiguracyjnym
~/texmf/dvips/config/config.ps -- po deklaracji:
p psfonts.mapdopisa� wiersz, np.:
p +antt-qx.mapitd. (uwaga: znak
+ jest istotny).
Pliki .map nale�y umie�ci� w katalogu
~/texmf/fonts/map/dvips/antt/.
Fonty Antykwa Toru�ska,
Antykwa P�tawskiego,
czy TeX Gyre Termes
oraz wiele innych posiadaj� ponadto pliki .enc potrzebne do
zmiany wewn�trznego kodowania fontu na kodowanie wymagane przez TeX-a.
Pliki takie nale�y umie�ci� w ramach katalogu
~/texmf/fonts/enc/dvips/.
Dla Antykwy Toru�skiej podkatalog b�dzie mia� nazw� antt/.
Je�eli instalujemy font samodzielnie i nie posiadamy gotowego
pliku .map to powinni�my dokona� odpowiedniego
wpisu do g��wnego pliku mapowego psfonts.map.
Wi�cej informacji na ten temat mo�na znale�� w punkcie
Pliki konfiguracyjne sterownika DVIPS
z artyku�u Fontowe ABC,
B. Jackowskiego i S. Wawrykiewicza.
Cz�sto zadawanym przez u�ytkownik�w pytaniem jest: dlaczego dvips
nie ,,widzi'' standardowych font�w CM w formacie Type 1
i �aduje zamiast nich fonty bitmapowe (.pk), kt�re �le si� prezentuj�
na ekranie, szczeg�lnie w powi�kszeniach?
Odpowied� jest prosta: do niedawna fonty CM Type 1 (cho� cz�sto obecne
w instalacji) nie by�y wyszczeg�lnione w pliku
psfonts.map. Wynika�o to g��wnie z istnienia dw�ch
dystrybucji BaKoMa i BlueSky Research. W��czenie �adowania font�w
CM Type 1 przez program dvips wymaga odblokowania wiersza
(usuni�cia znaku %):
p +bsr.mapco do��czy mapowania font�w BlueSky Research do standardowych mapowa� deklarowanych w pliku
psfonts.map.
Aby m�c wykorzysta� zainstalowane fonty u�ytkownicy LaTeX-a
musz� jeszcze zainstalowa� odpowiedni
pakiet. Niekiedy mo�e si� zdarzy�, �e pakiet
z fontami nie zawiera odpowiedniego pakietu
LaTeX-owego, kt�ry -- je�eli nie ma go w standardowej dystrybucji
LaTeX-a -- trzeba odnale�� i zainstalowa� samodzielnie. Pakiet
taki zawiera styl w��czaj�cy dany kr�j do sk�adu (z regu�y jest
to plik z rozszerzeniem .sty)
oraz plik (lub pliki) z definicj� fontu (z regu�y
z rozszerzeniem .fd).
Instalacja polega na skopiowaniu plik�w .sty
i .fd do katalogu, w kt�rym znajduj� si� inne pakiety LaTeX-owe,
np. do ~/texmf/tex/latex/.
Pliki .sty i .fd font�w PL oraz
cc-pl (spolonizowane fonty Computer Concrete) dla LaTeXa s�
standardowo zawarte w pakiecie Platex. Pozosta�e dost�pne polskie
fonty (a wi�c te, kt�re udost�pniono jedynie w formatach
obwiedniowych Type 1 i/lub TrueType) zawieraj� pliki dla LaTeXa
w pakietach dystrybucyjnych.
Program pdfTeX jest rozszerzeniem TeX-a, kt�ry tworzy
(w�a�nie w trybie rozszerzonym) plik wynikowy w formacie
PDF (Portable Document Format), zamiast typowego DVI. Hipertekstowe pliki
PDF mog� by� przegl�dane na wielu platformach systemowych dzi�ki
udost�pnionemu bezp�atnie programowi Adobe Acrobat Reader, zachowuj�c przy
tym wszystkie szczeg�y uk�adu strony. Opisana powy�ej instalacja font�w
Type1 r�ni si� dla pdfTeX jednym szczeg�em: nale�y zadba� aby zawarto��
pliku mapy fontowej zosta�a do��czona (najlepiej przez program
updmap) do pliku pdftex.map czytanego przez program
pdfTeX; znajduje si� on obecnie w katalogu
~/texmf/fonts/map/pdftex/updmap/.
W aktualnych wersjach pdfTeX u�ycie danej mapy fontowej mo�e
by� tak�e wprost zadeklarowane w pliku dokumentu.
Tworz�c pliki PDF musimy pami�ta� aby stosowa� wy��cznie
fonty obwiedniowe (Type1 lub True Type -- patrz ni�ej), poniewa� fonty
bitmapowe s� zwykle fatalnie wy�wietlane w przegl�darce.
Dotyczy to szczeg�lnie u�ytkownik�w LaTeXa, kt�rzy przyzwyczaili si�
do stosowania font�w EC, kt�re s� domy�lnie w��czane po deklaracji
w preambule pliku:
\usepackage[T1]{fontenc}.
Ot� nie ma font�w EC w formacie Type 1, cho� s� r�ne zast�pniki
(�adowanie dodatkowych pakiet�w np. ae, u�ycie font�w
cmsuper itp.). Obecnie zalecane jest u�ycie font�w
Latin Modern, czyli dopisanie (pr�cz
powy�szej deklaracji) w preambule:
\usepackage{lmodern}.
Wiele szczeg��w na temat instalowania font�w Type 1 zawiera artyku� The Font Installation Guide Phillipa Lehmana.
W powszechnie u�ywanych w chwili obecnej
dystrybucjach TeX-a (fpTeX, teTeX, MikTeX) nie ma sterownik�w potrafi�cych
bezpo�rednio wykorzysta� fonty w formacie TrueType.
Chc�c skorzysta� z takich font�w nale�y dokona� odpowiedniej
konwersji, kt�ra mo�e polega� na ich zamianie albo na fonty bitmapowe
w formacie .pk, albo na zamianie na
fonty w formacie Type 42, a ostatnio tak�e do formatu
Type 1.
Pierwszy spos�b mo�na okre�li� mianem standardowego -- je�eli umie�cimy pliki
.ttf i .tfm w odpowiednich katalogach,
to w dystrybucjach, kt�re omawiamy, przy uruchomieniu program
dvips lub sterownika ekranowego (yap,
xdvi), zostan� automatyczne uruchomione programy generuj�ce
fonty .pk o odpowiedniej rozdzielczo�ci, podobnie jak
sprawa ma miejsce przy generowaniu font�w .pk na podstawie
plik�w �r�d�owych .mf.
Spos�b ten ma jedn� zasadnicz� wad�:
fonty .pk -- jak ka�de fonty bitmapowe -- nie nadaj� si�
do wykorzystania przy tworzeniu dokument�w w formacie PDF.
Uwaga 1:
Poniewa� wsp�czesne systemy TeX-owe potrafi� skorzysta�
z font�w .ttf ,,z definicji'',
ale jednocze�nie spos�b ten nie bardzo si� nadaje, np. do tworzenia
wysokiej jako�ci plik�w PDF, poni�ej omawiamy bardziej szczeg�owo jedynie
wykorzystanie font�w .ttf po ich konwersji do formatu Type 42.
Uwaga 2:
Zak�adaj�c, �e pakiet, kt�ry instalujemy zawiera metryki font�w .tfm,
instalacja font�w TrueType nie r�ni si� zbytnio od instalowania
font�w Type 1. Je�eli nie dysponujemy plikami .tfm,
to sprawa si� komplikuje, bo utworzenie takich plik�w nie jest
spraw� trywialn�. W gr� wchodz� sprawy r�nego kodowania
znak�w, tzw. fonty wirtualnych itp. Poniewa� niniejszy tekst ma charakter
wprowadzenia dla pocz�tkuj�cych nie b�dziemy omawia� tego zagadnienia.
Niemniej jednak w aktualnych dystrybucjach znajdziemy program
ttf2tfm tworz�cy pliki .tfm.
Informacje na temat narz�dzi i problem�w zamiany
plik�w ttf na pliki tfm mo�na znale��
w artykule T. Przechlewskiego Uwagi nt. wykorzystania font�w
True Type (Biuletyn GUST, 11/1998). Najbardziej aktualne informacje
na ten temat zawiera katalog info/TrueType/ na serwerach CTAN.
Pliki .tfm, .enc oraz .map
kopiujemy w spos�b analogiczny do opisanego wy�ej.
Fonty Type 42 mog� by� wykorzystane przez program dvips
a powsta�y plik PostScriptowy mo�e by� wydrukowany za pomoc�
programu ghostscript i innych interpretator�w PostScripta (byle nie
bardzo starych). Do zamiany pliku .ttf na font
Type 42 (za��my, �e taki font ma rozszerzenie
.t42) mo�na wykorzysta� program
ttftot42:
ttftot42 anttrPowsta�y w wyniku plik
.t42 kopiujemy do odpowiedniego
katalogu. W systemie TeX o strukturze katalog�w
zgodnej z TDS b�dzie to ~/texmf/fonts/type42/.
Nale�y si� upewni� gdzie dvips szuka font�w Type 42.
Zagl�damy w tym celu do g��wnego pliku konfiguracyjnego
systemu TeX, kt�rym jest plik texmf.cnf (zwykle katalog
~/texmf/web2c/).
Powinien on zawiera� wpis podobny do poni�szego:
% Type 42 outline fonts. T42FONTS = .;$TEXMF/fonts/type42//
Je�eli takowego wpisu nie ma, to trzeba go doda�. Powy�szy
zapis oznacza, �e fonty s� szukane albo w katalogu bie��cym
(kropka) albo w katalogu (i wszystkich jego
podkatalogach) $TEXMF/fonts/type42//, gdzie
$TEXMF oznacza korze� drzewa TeX-owego.
Wydaje si�, �e aktualnie lepszym rozwi�zaniem ni� konwersja do formatu Type 42 jest skorzystanie z programu do konwersji font�w TrueType do formatu Type 1. Patrz: CTAN/info/TrueType.
W trybie rozszerzonym pdfTeX potrafi korzysta� bezpo�rednio
z font�w .ttf -- nie musimy zatem ich konwertowa�
do formatu Type 42 b�d� Type 1. Wi�cej szczeg��w mo�na
znale�� w opisie programu pdfTeX.
T. Przechlewski i S. Wawrykiewicz
Ostatnia modyfikacja 05.05.2014
Powr�t