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.map
Map 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